From 57605dc3c957a99634ded6c50efa1d06091f7e4e Mon Sep 17 00:00:00 2001 From: Andre Stefanov Date: Fri, 15 May 2026 19:57:01 +0200 Subject: [PATCH 01/39] docs: add README files for core, hal, ports, app, and adapters directories --- specs/plan.md | 13 +++++++------ src/adapters/README.md | 12 ++++++++++++ src/app/README.md | 11 +++++++++++ src/core/README.md | 8 ++++++++ src/hal/README.md | 14 ++++++++++++++ src/ports/README.md | 9 +++++++++ 6 files changed, 61 insertions(+), 6 deletions(-) create mode 100644 src/adapters/README.md create mode 100644 src/app/README.md create mode 100644 src/core/README.md create mode 100644 src/hal/README.md create mode 100644 src/ports/README.md diff --git a/specs/plan.md b/specs/plan.md index 535b969d..e07271fc 100644 --- a/specs/plan.md +++ b/specs/plan.md @@ -26,8 +26,9 @@ Five layers, dependencies point inward only. The **HAL** sits between domain por | | IEeprom, IStepperMotor, ITmcDriver, IOledPanel,| | | ICharLcd, IButtonMatrix, ITimerService, | | | ISystemClock, IWifiStack. | -| | Backends: hal/arduino/, hal/esp32/, hal/avr/, | -| | hal/host/ (for native tests). | +| | Backends: hal/arduino/, hal/esp32/, hal/avr/. | +| | Host-side fakes for unit tests live under | +| | unit_tests/test_common/ (test code, not src/). | | v | | ports/ domain-level interfaces consumed by core: | | | IClock, ILogger, IPersistentStore, IStepperAxis, | @@ -68,8 +69,8 @@ Cross-cutting: 4. Extend `.github/workflows/platformio_unit_tests.yml`: - Run `pio test -e native -v`. - Run coverage and fail if `core/` coverage drops below configured threshold (start at 0, ratchet upward). -5. Add a tiny **Arduino host shim** under `unit_tests/test_common/arduino_shim/` providing minimal stubs (`millis`, `String`, `pinMode`, `digitalWrite`, fake `EEPROM`, fake `Serial`) for files that include `` but whose logic we want to test on host. This shim will later be replaced by the proper `hal/host/` backend (Phase 3). -6. Establish folders: `src/core/`, `src/ports/`, `src/hal/`, `src/hal/host/`, `src/adapters/`, `src/app/` (empty + READMEs); leave existing files in place. +5. Add a tiny **Arduino host shim** under `unit_tests/test_common/arduino_shim/` providing minimal stubs (`millis`, `String`, `pinMode`, `digitalWrite`, fake `EEPROM`, fake `Serial`) for files that include `` but whose logic we want to test on host. This shim will later be replaced by proper HAL fakes under `unit_tests/test_common/hal_fakes/` (Phase 3). +6. Establish folders: `src/core/`, `src/ports/`, `src/hal/`, `src/adapters/`, `src/app/` (empty + READMEs); leave existing files in place. Host-side HAL fakes will land under `unit_tests/test_common/hal_fakes/` when Phase 3 begins. **Verify:** `pio test -e native -v` green; coverage report artifact produced in CI; build for all existing boards still green via `matrix_build.py`. @@ -114,7 +115,7 @@ Steps (parallel after Phase 0): - `hal/arduino/` — generic Arduino implementation (`ArduinoGpioPin`, `ArduinoSerialPort`, `ArduinoEeprom`, `ArduinoSystemClock`, …). - `hal/avr/` — AVR-specific bits (Timer1/Timer3 interrupt service, fast pin IO). - `hal/esp32/` — ESP32-specific (hardware timers, Wi-Fi stack glue). - - `hal/host/` — pure C++ test backend (in-memory EEPROM, virtual GPIO, controllable clock); replaces and absorbs the Phase 0 ad-hoc shim. + - `unit_tests/test_common/hal_fakes/` — pure C++ test fakes (in-memory EEPROM, virtual GPIO, controllable clock, fake serial). Lives in test code, **not** in `src/`. Replaces and absorbs the Phase 0 ad-hoc shim. 3. Define domain **ports** in `src/ports/`: - `IClock`, `ILogger`, `IPersistentStore`, - `IStepperAxis` (position, target, speed, accel, run, stop, isRunning, `Snapshot()` for ISR safety), @@ -131,7 +132,7 @@ Steps (parallel after Phase 0): 5. Refactor `Mount` to **hold port pointers** (`IStepperAxis* _ra; IClock* _clock; ...`) injected at construction instead of owning concrete types. Composition happens in `app/` (currently `b_setup.hpp`). 6. Replace direct `millis()`, `digitalWrite()`, `EEPROMStore::` calls inside `Mount` with port calls; replace `LOG()` macro with `_logger->log(...)`. -**Verify:** All Phase 1/2 tests still green; new contract tests for each port using `hal::host` backends (e.g., `EepromPersistentStore` round-trips via in-memory `hal::host::HostEeprom`); golden-master tests on `Mount` still pass; firmware builds identical-sized binaries on at least one board (other variants ±1%). +**Verify:** All Phase 1/2 tests still green; new contract tests for each port using HAL fakes from `unit_tests/test_common/hal_fakes/` (e.g., `EepromPersistentStore` round-trips via an in-memory `FakeEeprom`); golden-master tests on `Mount` still pass; firmware builds identical-sized binaries on at least one board (other variants ±1%). ### Phase 4 — Decompose `Mount` into controllers *Strangler-fig: move responsibilities out of `Mount` into `core/` controllers, one at a time. Mount becomes a facade.* diff --git a/src/adapters/README.md b/src/adapters/README.md new file mode 100644 index 00000000..2c7e0e71 --- /dev/null +++ b/src/adapters/README.md @@ -0,0 +1,12 @@ +# adapters/ + +Thin glue binding domain [`../ports/`](../ports/) to [`../hal/`](../hal/) backends +(and to non-HAL libraries such as TinyGPS data structs). + +Examples (planned): `AccelStepperAxis`, `Tmc2209Driver`, `EepromPersistentStore`, +`SerialLogger`, `LcdMenuDisplay`, `Ssd1306InfoDisplay`, `SerialTransport`, +`WifiTransport`, `TinyGpsAdapter`. + +No domain logic lives here — adapters translate, they don't decide. + +See [specs/plan.md](../../specs/plan.md) for the target architecture. diff --git a/src/app/README.md b/src/app/README.md new file mode 100644 index 00000000..03fc2dee --- /dev/null +++ b/src/app/README.md @@ -0,0 +1,11 @@ +# app/ + +Per-board composition root. The only place that: +- reads `Configuration*.hpp` macros and builds a runtime `MountConfig`, +- selects HAL backends, +- constructs adapters and wires them into [`../core/`](../core/) controllers, +- owns the program entry point (eventually replacing the legacy `.ino`). + +Feature `#ifdef`s survive here and in [`../hal/`](../hal/) backend selection only. + +See [specs/plan.md](../../specs/plan.md) for the target architecture. diff --git a/src/core/README.md b/src/core/README.md new file mode 100644 index 00000000..eb987f84 --- /dev/null +++ b/src/core/README.md @@ -0,0 +1,8 @@ +# core/ + +Pure domain logic. **No Arduino, no hardware libraries, no `#ifdef` feature flags.** +Everything here must be buildable and unit-testable on the host (`native_core` PIO env). + +Depends only on the C++ standard library and on interfaces in [`../ports/`](../ports/). + +See [specs/plan.md](../../specs/plan.md) for the target architecture. diff --git a/src/hal/README.md b/src/hal/README.md new file mode 100644 index 00000000..fda50d54 --- /dev/null +++ b/src/hal/README.md @@ -0,0 +1,14 @@ +# hal/ + +Hardware Abstraction Layer. Pure C++ interfaces describing *what the hardware can do* +(pin toggles, UART bytes, timer ticks, EEPROM cells, OLED panels, …) plus one backend +per platform. + +Planned subdirectories: +- `arduino/` — generic Arduino implementation. +- `avr/` — AVR-specific bits (Timer1/Timer3 ISR, fast pin IO). +- `esp32/` — ESP32-specific (hardware timers, Wi-Fi glue). + +Feature `#ifdef`s are allowed only here, for platform/backend selection. + +See [specs/plan.md](../../specs/plan.md) for the target architecture. diff --git a/src/ports/README.md b/src/ports/README.md new file mode 100644 index 00000000..bfb91011 --- /dev/null +++ b/src/ports/README.md @@ -0,0 +1,9 @@ +# ports/ + +Domain-level interfaces consumed by [`../core/`](../core/): what the domain *needs* +(axis position, persistent value, "now", a log sink, a transport, …). + +Pure C++ interfaces only. No Arduino, no hardware libraries, no `#ifdef` feature flags. +Adapters in [`../adapters/`](../adapters/) implement these ports on top of [`../hal/`](../hal/). + +See [specs/plan.md](../../specs/plan.md) for the target architecture. From cf47b7f380a4a142c00a110d77c9729ca30165b9 Mon Sep 17 00:00:00 2001 From: Andre Stefanov Date: Fri, 15 May 2026 23:55:02 +0200 Subject: [PATCH 02/39] docs: enhance README files with illustrative code snippets and clarify layer responsibilities --- src/adapters/README.md | 80 ++++++++++++++++++++++++++++++++++++++++++ src/app/README.md | 19 ++++++++++ src/core/README.md | 44 +++++++++++++++++++++++ src/hal/README.md | 23 ++++++++++++ src/ports/README.md | 26 ++++++++++++++ 5 files changed, 192 insertions(+) diff --git a/src/adapters/README.md b/src/adapters/README.md index 2c7e0e71..341ee052 100644 --- a/src/adapters/README.md +++ b/src/adapters/README.md @@ -9,4 +9,84 @@ Examples (planned): `AccelStepperAxis`, `Tmc2209Driver`, `EepromPersistentStore` No domain logic lives here — adapters translate, they don't decide. +Note: the snippets below are illustrative only. They demonstrate layer responsibilities and dependency direction, not the final refactored code shape; actual code can and will differ. + +Minimal go-to example: + +```cpp +class StepperAxis { +public: + explicit StepperAxis(int32_t stepsPerArcSecondX1000) + : _stepsPerArcSecondX1000(stepsPerArcSecondX1000) + { + } + + virtual ~StepperAxis() = default; + + virtual long currentSteps() const = 0; + virtual bool isBusy() const = 0; + virtual void stop() = 0; + +protected: + long stepsFromMilliArcSeconds(int32_t targetMilliArcSeconds) const + { + return static_cast((static_cast(targetMilliArcSeconds) * _stepsPerArcSecondX1000) / 1000000); + } + + static int32_t milliArcSecondsFromRa(const RA &target) + { + return target.milliArcSeconds(); + } + +private: + int32_t _stepsPerArcSecondX1000; +}; + +class AccelStepperAxis : public StepperAxis { +public: + AccelStepperAxis(hal::IStepperMotor &motor, int32_t stepsPerArcSecondX1000) + : StepperAxis(stepsPerArcSecondX1000), _motor(motor) + { + } + + void moveToSteps(long targetSteps) + { + _motor.setTargetSteps(targetSteps); + _motor.startMotion(); + } + + long currentSteps() const override { return _motor.currentSteps(); } + bool isBusy() const { return _motor.isRunning(); } + void stop() { _motor.stopMotion(); } + +protected: + void moveToMilliArcSeconds(int32_t targetMilliArcSeconds) + { + moveToSteps(stepsFromMilliArcSeconds(targetMilliArcSeconds)); + } + +private: + hal::IStepperMotor &_motor; +}; + +class RaAxis : public IRaAxis, private AccelStepperAxis { +public: + RaAxis(hal::IStepperMotor &motor, int32_t stepsPerArcSecondX1000) + : AccelStepperAxis(motor, stepsPerArcSecondX1000) + { + } + + void moveTo(const RA &target) override + { + moveToMilliArcSeconds(milliArcSecondsFromRa(target)); + } + + bool isBusy() const override { return AccelStepperAxis::isBusy(); } + void stop() override { AccelStepperAxis::stop(); } +}; +``` + +Responsibility: keep step-based/transmission-aware behavior in a generic base, implement the concrete motor backend in `AccelStepperAxis`, then add RA-specific translation in `RaAxis`. +Dependency rule: adapters depend on both [`../ports/`](../ports/) and [`../hal/`](../hal/), but they do not decide go-to targets or mount behavior. + See [specs/plan.md](../../specs/plan.md) for the target architecture. diff --git a/src/app/README.md b/src/app/README.md index 03fc2dee..44e65943 100644 --- a/src/app/README.md +++ b/src/app/README.md @@ -8,4 +8,23 @@ Per-board composition root. The only place that: Feature `#ifdef`s survive here and in [`../hal/`](../hal/) backend selection only. +Note: the snippets below are illustrative only. They demonstrate layer responsibilities and dependency direction, not the final refactored code shape; actual code can and will differ. + +Minimal go-to example: + +```cpp +std::unique_ptr raMotor = makeRaStepperMotor(config); +std::unique_ptr decMotor = makeDecStepperMotor(config); + +RaAxis raAxis(*raMotor, config.raStepsPerArcSecondX1000); +DecAxis decAxis(*decMotor, config.decStepsPerArcSecondX1000); + +GoToController goToController(raAxis, decAxis); + +MeadeCommandAdapter meade(goToController); +``` + +Responsibility: choose concrete implementations and wire the go-to slice together for the selected board. +Dependency rule: app may depend on every inner layer because it is the composition root; the inner layers never depend back on app. + See [specs/plan.md](../../specs/plan.md) for the target architecture. diff --git a/src/core/README.md b/src/core/README.md index eb987f84..bc24b413 100644 --- a/src/core/README.md +++ b/src/core/README.md @@ -5,4 +5,48 @@ Everything here must be buildable and unit-testable on the host (`native_core` P Depends only on the C++ standard library and on interfaces in [`../ports/`](../ports/). +Note: the snippets below are illustrative only. They demonstrate layer responsibilities and dependency direction, not the final refactored code shape; actual code can and will differ. + +Minimal go-to example: + +```cpp +struct EquatorialTarget { + RA ra; + int32_t decMilliArcSeconds; +}; + +class IRaAxis { +public: + virtual ~IRaAxis() = default; + virtual void moveTo(const RA &target) = 0; +}; + +class IDecAxis { +public: + virtual ~IDecAxis() = default; + virtual void moveToMilliArcSeconds(int32_t targetMilliArcSeconds) = 0; +}; + +class GoToController { +public: + GoToController(IRaAxis &raAxis, IDecAxis &decAxis) + : _raAxis(raAxis), _decAxis(decAxis) + { + } + + void goTo(const EquatorialTarget &target) + { + _raAxis.moveTo(target.ra); + _decAxis.moveToMilliArcSeconds(target.decMilliArcSeconds); + } + +private: + IRaAxis &_raAxis; + IDecAxis &_decAxis; +}; +``` + +Responsibility: decide what each axis should do for a go-to in domain units such as RA and DEC. +Dependency rule: core depends only on [`../ports/`](../ports/)-style interfaces, never on adapters, HAL, or Arduino APIs. + See [specs/plan.md](../../specs/plan.md) for the target architecture. diff --git a/src/hal/README.md b/src/hal/README.md index fda50d54..caa5be4a 100644 --- a/src/hal/README.md +++ b/src/hal/README.md @@ -11,4 +11,27 @@ Planned subdirectories: Feature `#ifdef`s are allowed only here, for platform/backend selection. +Note: the snippets below are illustrative only. They demonstrate layer responsibilities and dependency direction, not the final refactored code shape; actual code can and will differ. + +Minimal go-to example: + +```cpp +namespace hal { + +class IStepperMotor { +public: + virtual ~IStepperMotor() = default; + virtual void setTargetSteps(long targetSteps) = 0; + virtual long currentSteps() const = 0; + virtual void startMotion() = 0; + virtual bool isRunning() const = 0; + virtual void stopMotion() = 0; +}; + +} // namespace hal +``` + +Responsibility: expose raw motor-driving capability such as target position and motion start/stop. +Dependency rule: HAL knows about hardware capabilities and platform backends, not about go-to policy, RA/DEC semantics, or domain state machines. + See [specs/plan.md](../../specs/plan.md) for the target architecture. diff --git a/src/ports/README.md b/src/ports/README.md index bfb91011..445515ed 100644 --- a/src/ports/README.md +++ b/src/ports/README.md @@ -6,4 +6,30 @@ Domain-level interfaces consumed by [`../core/`](../core/): what the domain *nee Pure C++ interfaces only. No Arduino, no hardware libraries, no `#ifdef` feature flags. Adapters in [`../adapters/`](../adapters/) implement these ports on top of [`../hal/`](../hal/). +Note: the snippets below are illustrative only. They demonstrate layer responsibilities and dependency direction, not the final refactored code shape; actual code can and will differ. + +Minimal go-to example: + +```cpp +class RA { +public: + explicit RA(int32_t milliArcSeconds) : _milliArcSeconds(milliArcSeconds) {} + int32_t milliArcSeconds() const { return _milliArcSeconds; } + +private: + int32_t _milliArcSeconds; +}; + +class IRaAxis { +public: + virtual ~IRaAxis() = default; + virtual void moveTo(const RA &target) = 0; + virtual bool isBusy() const = 0; + virtual void stop() = 0; +}; +``` + +Responsibility: define the axis contract the domain needs for a go-to in domain terms such as RA, not steps. +Dependency rule: ports are consumed by [`../core/`](../core/) and implemented by [`../adapters/`](../adapters/); they do not depend on HAL details. + See [specs/plan.md](../../specs/plan.md) for the target architecture. From d58d43ba91b327cd6dd05eb574e063774ae75998 Mon Sep 17 00:00:00 2001 From: Andre Stefanov Date: Sat, 16 May 2026 09:46:52 +0200 Subject: [PATCH 03/39] Add MeadeParser header and unit tests for command parsing - Introduced MeadeParser.hpp to define enums and structures for parsing Meade commands. - Implemented parsing functions for various command types including Get, Set, Movement, and more. - Created unit tests in test_MeadeParser.cpp to validate the parsing logic and ensure correct command classification. - Added assertions for valid and invalid command inputs, covering all command families and their respective payloads. --- scripts/test-coverage.py | 8 +- src/MeadeCommandProcessor.cpp | 1609 +++++++++-------- src/core/MeadeParser.cpp | 1192 ++++++++++++ src/core/MeadeParser.hpp | 317 ++++ .../test_MeadeParser/test_MeadeParser.cpp | 603 ++++++ 5 files changed, 2932 insertions(+), 797 deletions(-) create mode 100644 src/core/MeadeParser.cpp create mode 100644 src/core/MeadeParser.hpp create mode 100644 unit_tests/test_MeadeParser/test_MeadeParser.cpp diff --git a/scripts/test-coverage.py b/scripts/test-coverage.py index 93330db3..151eb850 100644 --- a/scripts/test-coverage.py +++ b/scripts/test-coverage.py @@ -36,7 +36,13 @@ def generateCoverageInfo(): return print("Generating code coverage report...") - gcovr_cmd = ["gcovr"] + gcovr_cmd = [ + "gcovr", + "--gcov-ignore-errors", + "source_not_found", + "--gcov-ignore-errors", + "no_working_dir_found", + ] report_dir = _project_root() # Adjust this path if you are testing multiple specific folders subprocess.run(gcovr_cmd + ["--html-details", ".pio/coverage.html", "--filter", "src/"], check=True, cwd=report_dir) diff --git a/src/MeadeCommandProcessor.cpp b/src/MeadeCommandProcessor.cpp index 04b04417..3b1d7e9b 100644 --- a/src/MeadeCommandProcessor.cpp +++ b/src/MeadeCommandProcessor.cpp @@ -6,6 +6,7 @@ #include "MeadeCommandProcessor.hpp" #include "WifiControl.hpp" #include "Gyro.hpp" +#include "core/MeadeParser.hpp" #include #include @@ -1284,86 +1285,75 @@ const char *MeadeCommandProcessor::handleMeadeInit(const String &inCmd) ///////////////////////////// const char *MeadeCommandProcessor::handleMeadeGetInfo(const String &inCmd) { - if (inCmd.length() < 1) + oat::core::MeadeGetParseResult parsed = oat::core::parseMeadeGetCommand(inCmd.c_str()); + if (!parsed.valid) { return ""; } - char cmdOne = inCmd[0]; - char cmdTwo = (inCmd.length() > 1) ? inCmd[1] : '\0'; + char achBuffer[20]; - switch (cmdOne) + switch (parsed.kind) { - case 'V': - if (cmdTwo == 'N') // :GVN - { - return formatResponse("%s#", VERSION); - } - else if (cmdTwo == 'P') // :GVP - { + case oat::core::MeadeGetCommandKind::FirmwareVersion: + return formatResponse("%s#", VERSION); + + case oat::core::MeadeGetCommandKind::ProductName: #ifdef OAM - return "OpenAstroMount#"; + return "OpenAstroMount#"; #elif defined(OAE) - return "OpenAstroExplorer#"; + return "OpenAstroExplorer#"; #else - return "OpenAstroTracker#"; + return "OpenAstroTracker#"; #endif - } - break; - case 'r': // :Gr + case oat::core::MeadeGetCommandKind::TargetRa: return copyToResponse(_mount->RAString(MEADE_STRING | TARGET_STRING).c_str()); // returns trailing # - case 'd': // :Gd + case oat::core::MeadeGetCommandKind::TargetDec: return copyToResponse(_mount->DECString(MEADE_STRING | TARGET_STRING).c_str()); // returns trailing # - case 'R': // :GR + case oat::core::MeadeGetCommandKind::CurrentRa: return copyToResponse(_mount->RAString(MEADE_STRING | CURRENT_STRING).c_str()); // returns trailing # - case 'D': // :GD + case oat::core::MeadeGetCommandKind::CurrentDec: return copyToResponse(_mount->DECString(MEADE_STRING | CURRENT_STRING).c_str()); // returns trailing # - case 'X': // :GX + case oat::core::MeadeGetCommandKind::MountStatus: return formatResponse("%s#", _mount->getStatusString().c_str()); - case 'I': - { - const char *val = ""; - if (cmdTwo == 'S') // :GIS - { - val = _mount->isSlewingRAorDEC() ? "1" : "0"; - } - else if (cmdTwo == 'T') // :GIT - { - val = _mount->isSlewingTRK() ? "1" : "0"; - } - else if (cmdTwo == 'G') // :GIG - { - val = _mount->isGuiding() ? "1" : "0"; - } - return formatResponse("%s#", val); - } - case 't': // :Gt + case oat::core::MeadeGetCommandKind::IsSlewing: + return formatResponse("%s#", _mount->isSlewingRAorDEC() ? "1" : "0"); + + case oat::core::MeadeGetCommandKind::IsTracking: + return formatResponse("%s#", _mount->isSlewingTRK() ? "1" : "0"); + + case oat::core::MeadeGetCommandKind::IsGuiding: + return formatResponse("%s#", _mount->isGuiding() ? "1" : "0"); + + case oat::core::MeadeGetCommandKind::SiteLatitude: { _mount->latitude().formatString(achBuffer, "{d}*{m}#"); return copyToResponse(achBuffer); } - case 'g': // :Gg + + case oat::core::MeadeGetCommandKind::SiteLongitude: { _mount->longitude().formatStringForMeade(achBuffer); return formatResponse("%s#", achBuffer); } - case 'c': // :Gc - { - return "24#"; - } - case 'G': // :GG + + case oat::core::MeadeGetCommandKind::ClockFormat: + return "24#"; + + case oat::core::MeadeGetCommandKind::UtcOffset: { int offset = _mount->getLocalUtcOffset(); snprintf(achBuffer, sizeof(achBuffer), "%+03d#", -offset); return copyToResponse(achBuffer); } - case 'a': // :Ga + + case oat::core::MeadeGetCommandKind::LocalTime12h: { DayTime time = _mount->getLocalTime(); if (time.getHours() > 12) @@ -1373,38 +1363,38 @@ const char *MeadeCommandProcessor::handleMeadeGetInfo(const String &inCmd) time.formatString(achBuffer, "{d}:{m}:{s}#"); return copyToResponse(achBuffer + 1); } - case 'L': // :GL + + case oat::core::MeadeGetCommandKind::LocalTime24h: { DayTime time = _mount->getLocalTime(); time.formatString(achBuffer, "{d}:{m}:{s}#"); return copyToResponse(achBuffer + 1); } - case 'C': // :GC + + case oat::core::MeadeGetCommandKind::LocalDate: { LocalDate date = _mount->getLocalDate(); snprintf(achBuffer, sizeof(achBuffer), "%02d/%02d/%02d#", date.month, date.day, date.year % 100); return copyToResponse(achBuffer); } - case 'M': // :GM - { - return "OAT1#"; - } - case 'N': // :GN - { - return "OAT2#"; - } - case 'O': // :GO - { - return "OAT3#"; - } - case 'P': // :GP - { - return "OAT4#"; - } - case 'T': // :GT - { - return "60.0#"; //default MEADE Tracking Frequency - } + + case oat::core::MeadeGetCommandKind::SiteName1: + return "OAT1#"; + + case oat::core::MeadeGetCommandKind::SiteName2: + return "OAT2#"; + + case oat::core::MeadeGetCommandKind::SiteName3: + return "OAT3#"; + + case oat::core::MeadeGetCommandKind::SiteName4: + return "OAT4#"; + + case oat::core::MeadeGetCommandKind::TrackingRate: + return "60.0#"; //default MEADE Tracking Frequency + + case oat::core::MeadeGetCommandKind::Unknown: + break; } return ""; @@ -1415,29 +1405,38 @@ const char *MeadeCommandProcessor::handleMeadeGetInfo(const String &inCmd) ///////////////////////////// const char *MeadeCommandProcessor::handleMeadeGPSCommands(const String &inCmd) { - if (inCmd.length() < 1) + oat::core::MeadeGpsParseResult parsed = oat::core::parseMeadeGpsCommand(inCmd.c_str()); + if (!parsed.valid) { return "0"; } #if USE_GPS == 1 - if (inCmd[0] == 'T') + switch (parsed.kind) { - unsigned long timeoutLen = 2UL * 60UL * 1000UL; - if (inCmd.length() > 1) - { - timeoutLen = inCmd.substring(1).toInt(); - } - // Wait at most 2 minutes - unsigned long timeoutTime = millis() + timeoutLen; - int indicator = 0; - while (millis() < timeoutTime) - { - if (gpsAqcuisitionComplete(indicator)) + case oat::core::MeadeGpsCommandKind::StartAcquisition: { - LOG(DEBUG_MEADE, "[MEADE]: GPS startup, GPS acquired"); - return "1"; + unsigned long timeoutLen = 2UL * 60UL * 1000UL; + if (!parsed.payload.empty()) + { + timeoutLen = String(parsed.payload.c_str()).toInt(); + } + // Wait at most 2 minutes + unsigned long timeoutTime = millis() + timeoutLen; + int indicator = 0; + while (millis() < timeoutTime) + { + if (gpsAqcuisitionComplete(indicator)) + { + LOG(DEBUG_MEADE, "[MEADE]: GPS startup, GPS acquired"); + return "1"; + } + } } - } + + break; + + case oat::core::MeadeGpsCommandKind::Unknown: + return "0"; } #endif LOG(DEBUG_MEADE, "[MEADE]: GPS startup, no GPS signal"); @@ -1449,17 +1448,21 @@ const char *MeadeCommandProcessor::handleMeadeGPSCommands(const String &inCmd) ///////////////////////////// const char *MeadeCommandProcessor::handleMeadeSyncControl(const String &inCmd) { - if (inCmd.length() < 1) + oat::core::MeadeSyncParseResult parsed = oat::core::parseMeadeSyncCommand(inCmd.c_str()); + if (!parsed.valid) { return "FAIL#"; } - if (inCmd[0] == 'M') // :CM + + switch (parsed.kind) { - _mount->syncPosition(_mount->targetRA(), _mount->targetDEC()); - return "NONE#"; - } + case oat::core::MeadeSyncCommandKind::SyncToTarget: + _mount->syncPosition(_mount->targetRA(), _mount->targetDEC()); + return "NONE#"; - return "FAIL#"; + case oat::core::MeadeSyncCommandKind::Unknown: + return "FAIL#"; + } } ///////////////////////////// @@ -1467,134 +1470,130 @@ const char *MeadeCommandProcessor::handleMeadeSyncControl(const String &inCmd) ///////////////////////////// const char *MeadeCommandProcessor::handleMeadeSetInfo(const String &inCmd) { - if (inCmd.length() < 1) + oat::core::MeadeSetParseResult parsed = oat::core::parseMeadeSetCommand(inCmd.c_str()); + if (!parsed.valid) { return "0"; } - if ((inCmd[0] == 'd') && (inCmd.length() == 10)) + + switch (parsed.kind) { - // Set DEC - // 0123456789 - // :Sd+84*03:02 - if (((inCmd[4] == '*') || (inCmd[4] == ':')) && (inCmd[7] == ':')) - { - Declination dec = Declination::ParseFromMeade(inCmd.substring(1)); - _mount->targetDEC() = dec; - LOG(DEBUG_MEADE, "[MEADE]: SetInfo: Received Target DEC: %s", _mount->targetDEC().ToString()); - return "1"; - } - else - { - // Did not understand the coordinate + case oat::core::MeadeSetCommandKind::TargetDec: + if (inCmd.length() == 10) + { + // Set DEC + // 0123456789 + // :Sd+84*03:02 + if (((inCmd[4] == '*') || (inCmd[4] == ':')) && (inCmd[7] == ':')) + { + Declination dec = Declination::ParseFromMeade(inCmd.substring(1)); + _mount->targetDEC() = dec; + LOG(DEBUG_MEADE, "[MEADE]: SetInfo: Received Target DEC: %s", _mount->targetDEC().ToString()); + return "1"; + } + } return "0"; - } - } - else if (inCmd[0] == 'r' && (inCmd.length() == 9)) - { - // :Sr11:04:57# - // Set RA - // 012345678 - // :Sr04:03:02 - if ((inCmd[3] == ':') && (inCmd[6] == ':')) - { - _mount->targetRA().set(inCmd.substring(1, 3).toInt(), inCmd.substring(4, 6).toInt(), inCmd.substring(7, 9).toInt()); - LOG(DEBUG_MEADE, "[MEADE]: SetInfo: Received Target RA: %s", _mount->targetRA().ToString()); - return "1"; - } - else - { - // Did not understand the coordinate + + case oat::core::MeadeSetCommandKind::TargetRa: + // :Sr11:04:57# + // Set RA + // 012345678 + // :Sr04:03:02 + if (inCmd.length() == 9 && (inCmd[3] == ':') && (inCmd[6] == ':')) + { + _mount->targetRA().set(inCmd.substring(1, 3).toInt(), inCmd.substring(4, 6).toInt(), inCmd.substring(7, 9).toInt()); + LOG(DEBUG_MEADE, "[MEADE]: SetInfo: Received Target RA: %s", _mount->targetRA().ToString()); + return "1"; + } return "0"; - } - } - else if (inCmd[0] == 'H') - { - if (inCmd[1] == 'L') - { - // Set LST - int hLST = inCmd.substring(2, 4).toInt(); - int minLST = inCmd.substring(4, 6).toInt(); - int secLST = 0; - if (inCmd.length() > 7) + + case oat::core::MeadeSetCommandKind::LocalSiderealTime: { - secLST = inCmd.substring(6, 8).toInt(); + int hLST = inCmd.substring(2, 4).toInt(); + int minLST = inCmd.substring(4, 6).toInt(); + int secLST = 0; + if (inCmd.length() > 7) + { + secLST = inCmd.substring(6, 8).toInt(); + } + + DayTime lst(hLST, minLST, secLST); + LOG(DEBUG_MEADE, "[MEADE]: SetInfo: Received LST: %d:%d:%d", hLST, minLST, secLST); + _mount->setLST(lst); + return "1"; } - DayTime lst(hLST, minLST, secLST); - LOG(DEBUG_MEADE, "[MEADE]: SetInfo: Received LST: %d:%d:%d", hLST, minLST, secLST); - _mount->setLST(lst); - } - else if (inCmd[1] == 'P') - { - // Set home point :SHP# + case oat::core::MeadeSetCommandKind::HomePoint: _mount->setHome(false); - } - else - { - // Set HA - int hHA = inCmd.substring(1, 3).toInt(); - int minHA = inCmd.substring(4, 6).toInt(); - LOG(DEBUG_MEADE, "[MEADE]: SetInfo: Received HA: %d:%d:%d", hHA, minHA, 0); - _mount->setHA(DayTime(hHA, minHA, 0)); - } - - return "1"; - } - else if ((inCmd[0] == 'Y') && inCmd.length() == 19) - { - // Sync RA, DEC - current position is the given coordinate - // 0123456789012345678 - // :SY+84*03:02.18:34:12 - if (((inCmd[4] == '*') || (inCmd[4] == ':')) && (inCmd[7] == ':') && (inCmd[10] == '.') && (inCmd[13] == ':') && (inCmd[16] == ':')) - { - Declination dec = Declination::ParseFromMeade(inCmd.substring(1, 9)); - DayTime ra = DayTime::ParseFromMeade(inCmd.substring(11)); - - _mount->syncPosition(ra, dec); return "1"; - } - return "0"; - } - else if ((inCmd[0] == 't')) // latitude: :St+30*29# - { - Latitude lat = Latitude::ParseFromMeade(inCmd.substring(1)); - _mount->setLatitude(lat); - return "1"; - } - else if (inCmd[0] == 'g') // longitude :Sg097*34# or :Sg-122*54# - { - Longitude lon = Longitude::ParseFromMeade(inCmd.substring(1)); - _mount->setLongitude(lon); - return "1"; - } - else if (inCmd[0] == 'G') // utc offset :SG+05# - { - int offset = inCmd.substring(1, 4).toInt(); - _mount->setLocalUtcOffset(-offset); - return "1"; - } - else if (inCmd[0] == 'L') // Local time :SL19:33:03# - { - _mount->setLocalStartTime(DayTime::ParseFromMeade(inCmd.substring(1))); - return "1"; - } - else if (inCmd[0] == 'C') - { // Set Date (MM/DD/YY) :SC04/30/20# - int month = inCmd.substring(1, 3).toInt(); - int day = inCmd.substring(4, 6).toInt(); - int year = 2000 + inCmd.substring(7, 9).toInt(); - _mount->setLocalStartDate(year, month, day); - - /* - From https://www.astro.louisville.edu/software/xmtel/archive/xmtel-indi-6.0/xmtel-6.0l/support/lx200/CommandSet.html : - SC: Calendar: If the date is valid 2 s are returned, each string is 31 bytes long. - The first is: "Updating planetary data#" followed by a second string of 30 spaces terminated by '#' - */ - return copyToResponse_P(PSTR("1Updating Planetary Data# #")); - } - else - { - return "0"; + + case oat::core::MeadeSetCommandKind::HourAngle: + { + int hHA = inCmd.substring(1, 3).toInt(); + int minHA = inCmd.substring(4, 6).toInt(); + LOG(DEBUG_MEADE, "[MEADE]: SetInfo: Received HA: %d:%d:%d", hHA, minHA, 0); + _mount->setHA(DayTime(hHA, minHA, 0)); + return "1"; + } + + case oat::core::MeadeSetCommandKind::SyncCoordinates: + // Sync RA, DEC - current position is the given coordinate + // 0123456789012345678 + // :SY+84*03:02.18:34:12 + if (inCmd.length() == 19 + && (((inCmd[4] == '*') || (inCmd[4] == ':')) && (inCmd[7] == ':') && (inCmd[10] == '.') && (inCmd[13] == ':') + && (inCmd[16] == ':'))) + { + Declination dec = Declination::ParseFromMeade(inCmd.substring(1, 9)); + DayTime ra = DayTime::ParseFromMeade(inCmd.substring(11)); + + _mount->syncPosition(ra, dec); + return "1"; + } + return "0"; + + case oat::core::MeadeSetCommandKind::SiteLatitude: + { + Latitude lat = Latitude::ParseFromMeade(inCmd.substring(1)); + _mount->setLatitude(lat); + return "1"; + } + + case oat::core::MeadeSetCommandKind::SiteLongitude: + { + Longitude lon = Longitude::ParseFromMeade(inCmd.substring(1)); + _mount->setLongitude(lon); + return "1"; + } + + case oat::core::MeadeSetCommandKind::UtcOffset: + { + int offset = inCmd.substring(1, 4).toInt(); + _mount->setLocalUtcOffset(-offset); + return "1"; + } + + case oat::core::MeadeSetCommandKind::LocalTime: + _mount->setLocalStartTime(DayTime::ParseFromMeade(inCmd.substring(1))); + return "1"; + + case oat::core::MeadeSetCommandKind::LocalDate: + { + int month = inCmd.substring(1, 3).toInt(); + int day = inCmd.substring(4, 6).toInt(); + int year = 2000 + inCmd.substring(7, 9).toInt(); + _mount->setLocalStartDate(year, month, day); + + /* + From https://www.astro.louisville.edu/software/xmtel/archive/xmtel-indi-6.0/xmtel-6.0l/support/lx200/CommandSet.html : + SC: Calendar: If the date is valid 2 s are returned, each string is 31 bytes long. + The first is: "Updating planetary data#" followed by a second string of 30 spaces terminated by '#' + */ + return copyToResponse_P(PSTR("1Updating Planetary Data# #")); + } + + case oat::core::MeadeSetCommandKind::Unknown: + return "0"; } } @@ -1603,172 +1602,165 @@ const char *MeadeCommandProcessor::handleMeadeSetInfo(const String &inCmd) ///////////////////////////// const char *MeadeCommandProcessor::handleMeadeMovement(const String &inCmd) { - if (inCmd.length() < 1) + oat::core::MeadeMovementParseResult parsed = oat::core::parseMeadeMovementCommand(inCmd.c_str()); + if (!parsed.valid) { return ""; } + LOG(DEBUG_MEADE, "[MEADE]: Process Move command: [%s]", inCmd.c_str()); - if (inCmd[0] == 'S') // :MS# - { - _mount->startSlewingToTarget(); - return "0"; - } - else if (inCmd[0] == 'T') // :MT1 + + switch (parsed.kind) { - if (inCmd.length() > 1) - { - if (inCmd[1] == '1') + case oat::core::MeadeMovementCommandKind::SlewToTarget: + _mount->startSlewingToTarget(); + return "0"; + + case oat::core::MeadeMovementCommandKind::TrackingToggle: + if (inCmd.length() > 1) { - _mount->startSlewing(TRACKING); - return "1"; + if (inCmd[1] == '1') + { + _mount->startSlewing(TRACKING); + return "1"; + } + else if (inCmd[1] == '0') + { + _mount->stopSlewing(TRACKING); + return "1"; + } } - else if (inCmd[1] == '0') + return "0"; + + case oat::core::MeadeMovementCommandKind::GuidePulse: + // The spec calls for lowercase, but ASCOM Drivers prior to 0.3.1.0 sends uppercase, so we allow both for now. + // Guide pulse + // 012345678901 + // :MGd0403 + if (inCmd.length() == 6 && isdigit(inCmd[2]) && isdigit(inCmd[3]) && isdigit(inCmd[4]) && isdigit(inCmd[5])) { - _mount->stopSlewing(TRACKING); - return "1"; + byte direction = EAST; + char dirChar = tolower(inCmd[1]); + if (dirChar == 'n') + direction = NORTH; + else if (dirChar == 's') + direction = SOUTH; + else if (dirChar == 'e') + direction = EAST; + else if (dirChar == 'w') + direction = WEST; + int duration = (inCmd[2] - '0') * 1000 + (inCmd[3] - '0') * 100 + (inCmd[4] - '0') * 10 + (inCmd[5] - '0'); + _mount->guidePulse(direction, duration); + return ""; } - } - else - { return "0"; - } - } - else if ((inCmd[0] == 'G') || (inCmd[0] == 'g')) // MG - { - // The spec calls for lowercase, but ASCOM Drivers prior to 0.3.1.0 sends uppercase, so we allow both for now. - // Guide pulse - // 012345678901 - // :MGd0403 - if (inCmd.length() == 6 && isdigit(inCmd[2]) && isdigit(inCmd[3]) && isdigit(inCmd[4]) && isdigit(inCmd[5])) - { - byte direction = EAST; - char dirChar = tolower(inCmd[1]); - if (dirChar == 'n') - direction = NORTH; - else if (dirChar == 's') - direction = SOUTH; - else if (dirChar == 'e') - direction = EAST; - else if (dirChar == 'w') - direction = WEST; - int duration = (inCmd[2] - '0') * 1000 + (inCmd[3] - '0') * 100 + (inCmd[4] - '0') * 10 + (inCmd[5] - '0'); - _mount->guidePulse(direction, duration); - return ""; - } - } - else if (inCmd[0] == 'A' && inCmd.length() > 1) - { - LOG(DEBUG_MEADE, "[MEADE]: Move Az/Alt"); - if (inCmd[1] == 'A') // :MAA - { + case oat::core::MeadeMovementCommandKind::MoveAzAltHome: + LOG(DEBUG_MEADE, "[MEADE]: Move Az/Alt"); LOG(DEBUG_MEADE, "[MEADE]: Move AZ and ALT to home"); _mount->moveAZALTToHome(); return "1"; - } - // Move Azimuth or Altitude by given arcminutes - // :MAZ+32.1# or :MAL-32.1# + case oat::core::MeadeMovementCommandKind::MoveAzimuth: + LOG(DEBUG_MEADE, "[MEADE]: Move Az/Alt"); #if (AZ_STEPPER_TYPE != STEPPER_TYPE_NONE) - if (inCmd[1] == 'Z') // :MAZ - { float arcMinute = inCmd.substring(2).toFloat(); LOG(DEBUG_MEADE, "[MEADE]: Move AZ by %f arcmins", arcMinute); _mount->moveBy(AZIMUTH_STEPS, arcMinute); - } #endif + return ""; + + case oat::core::MeadeMovementCommandKind::MoveAltitude: + LOG(DEBUG_MEADE, "[MEADE]: Move Az/Alt"); #if (ALT_STEPPER_TYPE != STEPPER_TYPE_NONE) - if (inCmd[1] == 'L') // :MAL - { float arcMinute = inCmd.substring(2).toFloat(); LOG(DEBUG_MEADE, "[MEADE]: Move ALT by %f arcmins", arcMinute); _mount->moveBy(ALTITUDE_STEPS, arcMinute); - } #endif - return ""; - } - else if (inCmd[0] == 'e') // :Me - { - _mount->startSlewing(EAST); - return ""; - } - else if (inCmd[0] == 'w') // :Mw - { - _mount->startSlewing(WEST); - return ""; - } - else if (inCmd[0] == 'n') // :Mn - { - _mount->startSlewing(NORTH); - return ""; - } - else if (inCmd[0] == 's') // :Ms - { - _mount->startSlewing(SOUTH); - return ""; - } - else if (inCmd[0] == 'X') // :MX - { - long steps = inCmd.substring(2).toInt(); - LOG(DEBUG_MEADE, "[MEADE]: Move: %l in %c", steps, inCmd[1]); - if (inCmd[1] == 'r') - _mount->moveStepperBy(RA_STEPS, steps); - else if (inCmd[1] == 'd') - _mount->moveStepperBy(DEC_STEPS, steps); - else if (inCmd[1] == 'z') - _mount->moveStepperBy(AZIMUTH_STEPS, steps); - else if (inCmd[1] == 'l') - _mount->moveStepperBy(ALTITUDE_STEPS, steps); - else if (inCmd[1] == 'f') - _mount->moveStepperBy(FOCUS_STEPS, steps); - else - return "0"; - return "1"; - } - else if ((inCmd[0] == 'H') && (inCmd.length() > 2) && inCmd[1] == 'R') - { + return ""; + + case oat::core::MeadeMovementCommandKind::SlewEast: + _mount->startSlewing(EAST); + return ""; + + case oat::core::MeadeMovementCommandKind::SlewWest: + _mount->startSlewing(WEST); + return ""; + + case oat::core::MeadeMovementCommandKind::SlewNorth: + _mount->startSlewing(NORTH); + return ""; + + case oat::core::MeadeMovementCommandKind::SlewSouth: + _mount->startSlewing(SOUTH); + return ""; + + case oat::core::MeadeMovementCommandKind::MoveStepper: + { + long steps = inCmd.substring(2).toInt(); + LOG(DEBUG_MEADE, "[MEADE]: Move: %l in %c", steps, inCmd[1]); + if (inCmd[1] == 'r') + _mount->moveStepperBy(RA_STEPS, steps); + else if (inCmd[1] == 'd') + _mount->moveStepperBy(DEC_STEPS, steps); + else if (inCmd[1] == 'z') + _mount->moveStepperBy(AZIMUTH_STEPS, steps); + else if (inCmd[1] == 'l') + _mount->moveStepperBy(ALTITUDE_STEPS, steps); + else if (inCmd[1] == 'f') + _mount->moveStepperBy(FOCUS_STEPS, steps); + else + return "0"; + return "1"; + } + + case oat::core::MeadeMovementCommandKind::HomeRa: + { #if USE_HALL_SENSOR_RA_AUTOHOME == 1 - int distance = RA_HOMING_SENSOR_SEARCH_DEGREES; - if (inCmd.length() > 3) - { - distance = clamp((int) inCmd.substring(3).toInt(), 5, 75); - LOG(DEBUG_MEADE, "[MEADE]: RA AutoHome by %dh", distance); - } - - if (inCmd[2] == 'R') // :MHRR - { - return _mount->findHomeByHallSensor(StepperAxis::RA_STEPS, -1, distance) ? "1" : "0"; - } - else if (inCmd[2] == 'L') // :MHRL - { - return _mount->findHomeByHallSensor(StepperAxis::RA_STEPS, 1, distance) ? "1" : "0"; - } - return "0"; + int distance = RA_HOMING_SENSOR_SEARCH_DEGREES; + if (inCmd.length() > 3) + { + distance = clamp((int) inCmd.substring(3).toInt(), 5, 75); + LOG(DEBUG_MEADE, "[MEADE]: RA AutoHome by %dh", distance); + } + + if (inCmd[2] == 'R') // :MHRR + { + return _mount->findHomeByHallSensor(StepperAxis::RA_STEPS, -1, distance) ? "1" : "0"; + } + else if (inCmd[2] == 'L') // :MHRL + { + return _mount->findHomeByHallSensor(StepperAxis::RA_STEPS, 1, distance) ? "1" : "0"; + } #endif - } - else if ((inCmd[0] == 'H') && (inCmd.length() > 2) && inCmd[1] == 'D') - { + return "0"; + } + + case oat::core::MeadeMovementCommandKind::HomeDec: + { #if USE_HALL_SENSOR_DEC_AUTOHOME == 1 - int decDistance = DEC_HOMING_SENSOR_SEARCH_DEGREES; - if (inCmd.length() > 3) - { - decDistance = clamp((int) inCmd.substring(3).toInt(), 5, 75); - LOG(DEBUG_MEADE, "[MEADE]: DEC AutoHome by %dh", decDistance); - } - - if (inCmd[2] == 'U') // :MHDU - { - return _mount->findHomeByHallSensor(StepperAxis::DEC_STEPS, 1, decDistance) ? "1" : "0"; - } - else if (inCmd[2] == 'D') // :MHDD - { - return _mount->findHomeByHallSensor(StepperAxis::DEC_STEPS, -1, decDistance) ? "1" : "0"; - } + int decDistance = DEC_HOMING_SENSOR_SEARCH_DEGREES; + if (inCmd.length() > 3) + { + decDistance = clamp((int) inCmd.substring(3).toInt(), 5, 75); + LOG(DEBUG_MEADE, "[MEADE]: DEC AutoHome by %dh", decDistance); + } + + if (inCmd[2] == 'U') // :MHDU + { + return _mount->findHomeByHallSensor(StepperAxis::DEC_STEPS, 1, decDistance) ? "1" : "0"; + } + else if (inCmd[2] == 'D') // :MHDD + { + return _mount->findHomeByHallSensor(StepperAxis::DEC_STEPS, -1, decDistance) ? "1" : "0"; + } #endif - return "0"; - } + return "0"; + } - return "0"; + case oat::core::MeadeMovementCommandKind::Unknown: + return "0"; + } } ///////////////////////////// @@ -1776,29 +1768,33 @@ const char *MeadeCommandProcessor::handleMeadeMovement(const String &inCmd) ///////////////////////////// const char *MeadeCommandProcessor::handleMeadeHome(const String &inCmd) { - if (inCmd.length() < 1) + oat::core::MeadeHomeParseResult parsed = oat::core::parseMeadeHomeCommand(inCmd.c_str()); + if (!parsed.valid) { return ""; } - if (inCmd[0] == 'P') // :hP - { // Park - _mount->park(); - } - else if (inCmd[0] == 'F') // :hF - { // Home - _mount->startSlewingToHome(); - } - else if (inCmd[0] == 'U') // :hU - { // Unpark - _mount->startSlewing(TRACKING); - return "1"; - } - else if (inCmd[0] == 'Z') // :hZ - { // Set AZ/ALT home - _mount->setAZALTHome(); - return "1"; + + switch (parsed.kind) + { + case oat::core::MeadeHomeCommandKind::Park: + _mount->park(); + return ""; + + case oat::core::MeadeHomeCommandKind::Home: + _mount->startSlewingToHome(); + return ""; + + case oat::core::MeadeHomeCommandKind::Unpark: + _mount->startSlewing(TRACKING); + return "1"; + + case oat::core::MeadeHomeCommandKind::SetAzAltHome: + _mount->setAZALTHome(); + return "1"; + + case oat::core::MeadeHomeCommandKind::Unknown: + return ""; } - return ""; } const char *MeadeCommandProcessor::handleMeadeDistance(const String &inCmd) @@ -1819,344 +1815,351 @@ const char *MeadeCommandProcessor::handleMeadeExtraCommands(const String &inCmd) { return ""; } -#if SUPPORT_DRIFT_ALIGNMENT == 1 - // :XDmmm - if (inCmd[0] == 'D') // :XD - { // Drift Alignemnt - int duration = inCmd.substring(1, 4).toInt() - 3; - _lcdMenu->setCursor(0, 0); - _lcdMenu->printMenu(">Drift Alignment"); - _lcdMenu->setCursor(0, 1); - _lcdMenu->printMenu("Pause 1.5s...."); - _mount->stopSlewing(ALL_DIRECTIONS | TRACKING); - _mount->waitUntilStopped(ALL_DIRECTIONS); - _mount->delay(1500); - _lcdMenu->setCursor(0, 1); - _lcdMenu->printMenu("Eastward pass..."); - _mount->runDriftAlignmentPhase(EAST, duration); - _lcdMenu->setCursor(0, 1); - _lcdMenu->printMenu("Pause 1.5s...."); - _mount->delay(1500); - _lcdMenu->printMenu("Westward pass..."); - _mount->runDriftAlignmentPhase(WEST, duration); - _lcdMenu->setCursor(0, 1); - _lcdMenu->printMenu("Pause 1.5s...."); - _mount->delay(1500); - _lcdMenu->printMenu("Reset _mount->.."); - _mount->runDriftAlignmentPhase(0, duration); - _lcdMenu->setCursor(0, 1); - _mount->startSlewing(TRACKING); + oat::core::MeadeExtraParseResult parsed = oat::core::parseMeadeExtraCommand(inCmd.c_str()); + if (!parsed.valid) + { + return ""; } - else + + switch (parsed.kind) + { + case oat::core::MeadeExtraCommandKind::DriftAlignment: + { +#if SUPPORT_DRIFT_ALIGNMENT == 1 + int duration = String(parsed.payload.c_str()).toInt() - 3; + _lcdMenu->setCursor(0, 0); + _lcdMenu->printMenu(">Drift Alignment"); + _lcdMenu->setCursor(0, 1); + _lcdMenu->printMenu("Pause 1.5s...."); + _mount->stopSlewing(ALL_DIRECTIONS | TRACKING); + _mount->waitUntilStopped(ALL_DIRECTIONS); + _mount->delay(1500); + _lcdMenu->setCursor(0, 1); + _lcdMenu->printMenu("Eastward pass..."); + _mount->runDriftAlignmentPhase(EAST, duration); + _lcdMenu->setCursor(0, 1); + _lcdMenu->printMenu("Pause 1.5s...."); + _mount->delay(1500); + _lcdMenu->printMenu("Westward pass..."); + _mount->runDriftAlignmentPhase(WEST, duration); + _lcdMenu->setCursor(0, 1); + _lcdMenu->printMenu("Pause 1.5s...."); + _mount->delay(1500); + _lcdMenu->printMenu("Reset _mount->.."); + _mount->runDriftAlignmentPhase(0, duration); + _lcdMenu->setCursor(0, 1); + _mount->startSlewing(TRACKING); #endif - if (inCmd[0] == 'G') - { // Get RA/DEC steps/deg, speedfactor - if (inCmd[1] == 'R') // :XGR# - { - return formatResponse("%s#", String(_mount->getStepsPerDegree(RA_STEPS), 1).c_str()); - } - else if (inCmd[1] == 'D') - { - if (inCmd.length() > 2) + return ""; + } + + case oat::core::MeadeExtraCommandKind::Get: { - if (inCmd[2] == 'L') // :XGDLx# + oat::core::MeadeExtraLeafParseResult getParsed = oat::core::parseMeadeExtraLeafCommand(parsed.kind, parsed.payload.c_str()); + String inCmd = String("G") + parsed.payload.c_str(); + + switch (getParsed.kind) { - float loLimit, hiLimit; - _mount->getDecLimitPositions(loLimit, hiLimit); - if (inCmd.length() > 3) - { - if (inCmd[3] == 'L') // :XGDLL# + case oat::core::MeadeExtraLeafCommandKind::GetRaStepsPerDegree: + return formatResponse("%s#", String(_mount->getStepsPerDegree(RA_STEPS), 1).c_str()); + + case oat::core::MeadeExtraLeafCommandKind::GetDecStepsPerDegree: + return formatResponse("%s#", String(_mount->getStepsPerDegree(DEC_STEPS), 1).c_str()); + + case oat::core::MeadeExtraLeafCommandKind::GetDecLimitBoth: + case oat::core::MeadeExtraLeafCommandKind::GetDecLimitLowerOnly: + case oat::core::MeadeExtraLeafCommandKind::GetDecLimitUpperOnly: + case oat::core::MeadeExtraLeafCommandKind::GetDecLimitInvalidVariant: { - return formatResponse("%s#", String(loLimit, 1).c_str()); + float loLimit, hiLimit; + _mount->getDecLimitPositions(loLimit, hiLimit); + switch (getParsed.kind) + { + case oat::core::MeadeExtraLeafCommandKind::GetDecLimitLowerOnly: + return formatResponse("%s#", String(loLimit, 1).c_str()); + + case oat::core::MeadeExtraLeafCommandKind::GetDecLimitUpperOnly: + return formatResponse("%s#", String(hiLimit, 1).c_str()); + + case oat::core::MeadeExtraLeafCommandKind::GetDecLimitInvalidVariant: + return "0#"; + + case oat::core::MeadeExtraLeafCommandKind::GetDecLimitBoth: + return formatResponse("%s|%s#", String(loLimit, 1).c_str(), String(hiLimit, 1).c_str()); + + default: + break; + } } - else if (inCmd[3] == 'U') // :XGDLU# + + case oat::core::MeadeExtraLeafCommandKind::GetDecParking: + return "0#"; + + case oat::core::MeadeExtraLeafCommandKind::GetTrackingSpeedCalibration: + return formatResponse("%s#", String(_mount->getSpeedCalibration(), 5).c_str()); + + case oat::core::MeadeExtraLeafCommandKind::GetRemainingSafeTime: + return formatResponse("%s#", String(_mount->checkRALimit(), 7).c_str()); + + case oat::core::MeadeExtraLeafCommandKind::GetTrackingSpeed: + return formatResponse("%s#", String(_mount->getSpeed(TRACKING), 7).c_str()); + + case oat::core::MeadeExtraLeafCommandKind::GetBacklashSteps: + return formatResponse("%s#", String(_mount->getBacklashCorrection()).c_str()); + + case oat::core::MeadeExtraLeafCommandKind::GetAltStepsPerDegree: + return formatResponse("%s#", String(_mount->getStepsPerDegree(ALTITUDE_STEPS), 1).c_str()); + + case oat::core::MeadeExtraLeafCommandKind::GetAzStepsPerDegree: + return formatResponse("%s#", String(_mount->getStepsPerDegree(AZIMUTH_STEPS), 1).c_str()); + + case oat::core::MeadeExtraLeafCommandKind::GetAutoHomingStates: + return formatResponse("%s#", _mount->getAutoHomingStates().c_str()); + + case oat::core::MeadeExtraLeafCommandKind::GetAzAltPositions: { - return formatResponse("%s#", String(hiLimit, 1).c_str()); + long azPos, altPos; + _mount->getAZALTPositions(azPos, altPos); + return formatResponse("%ld|%ld#", azPos, altPos); } - else + + case oat::core::MeadeExtraLeafCommandKind::GetTargetCoordinatePositions: { - return "0#"; + String coords = String(getParsed.payload.c_str()); + int star = coords.indexOf('*'); + if (star > 0) + { + long raPos, decPos; + float raCoord = coords.substring(0, star).toFloat(); + float decCoord = coords.substring(star + 1).toFloat(); + _mount->calculateStepperPositions(raCoord, decCoord, raPos, decPos); + return formatResponse("%ld|%ld#", raPos, decPos); + } + return ""; } - } - else // :XGDL# - { - return formatResponse("%s|%s#", String(loLimit, 1).c_str(), String(hiLimit, 1).c_str()); - } - } - if (inCmd[2] == 'P') // :XGDP# - { - return "0#"; - } - } - else // :XGD# - { - return formatResponse("%s#", String(_mount->getStepsPerDegree(DEC_STEPS), 1).c_str()); - } - } - else if (inCmd[1] == 'S') - { - if (inCmd.length() == 2) // :XGS# - { - return formatResponse("%s#", String(_mount->getSpeedCalibration(), 5).c_str()); - } - else if ((inCmd.length() == 3) && (inCmd[2] == 'T')) // :XGST# - { - return formatResponse("%s#", String(_mount->checkRALimit(), 7).c_str()); - } - } - else if (inCmd[1] == 'T') // :XGT# - { - return formatResponse("%s#", String(_mount->getSpeed(TRACKING), 7).c_str()); - } - else if (inCmd[1] == 'B') // :XGB# - { - return formatResponse("%s#", String(_mount->getBacklashCorrection()).c_str()); - } - else if ((inCmd[1] == 'A') && (inCmd.length() == 2)) // :XGA# - { - return formatResponse("%s#", String(_mount->getStepsPerDegree(ALTITUDE_STEPS), 1).c_str()); - } - else if ((inCmd[1] == 'Z') && (inCmd.length() == 2)) // :XGZ# - { - return formatResponse("%s#", String(_mount->getStepsPerDegree(AZIMUTH_STEPS), 1).c_str()); - } - else if ((inCmd[1] == 'A') && (inCmd.length() > 2) && (inCmd[2] == 'H')) // :XGAH# - { - return formatResponse("%s#", _mount->getAutoHomingStates().c_str()); - } - else if ((inCmd[1] == 'A') && (inCmd.length() > 2) && (inCmd[2] == 'A')) // :XGAA# - { - long azPos, altPos; - _mount->getAZALTPositions(azPos, altPos); - return formatResponse("%ld|%ld#", azPos, altPos); - } - else if (inCmd[1] == 'C') // :XGCn.nn*m.mm# - { - String coords = inCmd.substring(2); - int star = coords.indexOf('*'); - if (star > 0) - { - long raPos, decPos; - float raCoord = coords.substring(0, star).toFloat(); - float decCoord = coords.substring(star + 1).toFloat(); - _mount->calculateStepperPositions(raCoord, decCoord, raPos, decPos); - return formatResponse("%ld|%ld#", raPos, decPos); - } - } - else if (inCmd[1] == 'M') - { - if ((inCmd.length() > 2) && (inCmd[2] == 'S')) // :XGMS# - { - return formatResponse("%s#", _mount->getStepperInfo().c_str()); - } - return formatResponse("%s#", _mount->getMountHardwareInfo().c_str()); // :XGM# - } - else if (inCmd[1] == 'O') // :XGO# - { - return copyToResponse(getLogBuffer().c_str()); - } - else if (inCmd[1] == 'H') // :XGH# - { - if (inCmd.length() > 2) - { - LOG(DEBUG_MEADE, "[MEADE]: XGH -> %s", inCmd.c_str()); - if (inCmd[2] == 'R') // :XGHR# - { - LOG(DEBUG_MEADE, "[MEADE]: XGHR -> %s", inCmd.c_str()); - return formatResponse("%ld#", _mount->getHomingOffset(StepperAxis::RA_STEPS)); - } - else if (inCmd[2] == 'D') // :XGHD# - { - LOG(DEBUG_MEADE, "[MEADE]: XGHD -> %s", inCmd.c_str()); - return formatResponse("%ld#", _mount->getHomingOffset(StepperAxis::DEC_STEPS)); - } - else if (inCmd[2] == 'S') // :XGHS# - { - LOG(DEBUG_MEADE, "[MEADE]: XGHS -> %s", inCmd.c_str()); - return inNorthernHemisphere ? "N#" : "S#"; - } - LOG(DEBUG_MEADE, "[MEADE]: XGH? -> %s", inCmd.c_str()); - return "0#"; - } - else - { - DayTime ha = _mount->calculateHa(); - return formatResponse("%02d%02d%02d#", ha.getHours(), ha.getMinutes(), ha.getSeconds()); - } - } - else if (inCmd[1] == 'L') // :XGL# - { - DayTime lst = _mount->calculateLst(); - return formatResponse("%02d%02d%02d#", lst.getHours(), lst.getMinutes(), lst.getSeconds()); - } - else if (inCmd[1] == 'N') // :XGN# - { + case oat::core::MeadeExtraLeafCommandKind::GetStepperInfo: + return formatResponse("%s#", _mount->getStepperInfo().c_str()); + + case oat::core::MeadeExtraLeafCommandKind::GetMountHardwareInfo: + return formatResponse("%s#", _mount->getMountHardwareInfo().c_str()); + + case oat::core::MeadeExtraLeafCommandKind::GetLogBuffer: + return copyToResponse(getLogBuffer().c_str()); + + case oat::core::MeadeExtraLeafCommandKind::GetRaHomingOffset: + LOG(DEBUG_MEADE, "[MEADE]: XGHR -> %s", inCmd.c_str()); + return formatResponse("%ld#", _mount->getHomingOffset(StepperAxis::RA_STEPS)); + + case oat::core::MeadeExtraLeafCommandKind::GetDecHomingOffset: + LOG(DEBUG_MEADE, "[MEADE]: XGHD -> %s", inCmd.c_str()); + return formatResponse("%ld#", _mount->getHomingOffset(StepperAxis::DEC_STEPS)); + + case oat::core::MeadeExtraLeafCommandKind::GetHemisphere: + LOG(DEBUG_MEADE, "[MEADE]: XGHS -> %s", inCmd.c_str()); + return inNorthernHemisphere ? "N#" : "S#"; + + case oat::core::MeadeExtraLeafCommandKind::GetHourAngleInvalidVariant: + LOG(DEBUG_MEADE, "[MEADE]: XGH? -> %s", inCmd.c_str()); + return "0#"; + + case oat::core::MeadeExtraLeafCommandKind::GetHourAngle: + { + DayTime ha = _mount->calculateHa(); + return formatResponse("%02d%02d%02d#", ha.getHours(), ha.getMinutes(), ha.getSeconds()); + } + case oat::core::MeadeExtraLeafCommandKind::GetLocalSiderealTime: + { + DayTime lst = _mount->calculateLst(); + return formatResponse("%02d%02d%02d#", lst.getHours(), lst.getMinutes(), lst.getSeconds()); + } + + case oat::core::MeadeExtraLeafCommandKind::GetNetworkStatus: + { #if (WIFI_ENABLED == 1) - return formatResponse("%s#", wifiControl.getStatus().c_str()); + return formatResponse("%s#", wifiControl.getStatus().c_str()); #endif - return "0,#"; - } - } - else if (inCmd[0] == 'S') - { // Set RA/DEC steps/deg, speedfactor - if (inCmd[1] == 'R') // :XSR# - { - _mount->setStepsPerDegree(RA_STEPS, inCmd.substring(2).toFloat()); - } - else if (inCmd[1] == 'A') // :XSA# - { - _mount->setStepsPerDegree(AZIMUTH_STEPS, inCmd.substring(2).toFloat()); - } - else if (inCmd[1] == 'L') // :XSL# - { - _mount->setStepsPerDegree(ALTITUDE_STEPS, inCmd.substring(2).toFloat()); - } - else if (inCmd[1] == 'D') // :XSD - { - if ((inCmd.length() > 2) && (inCmd[2] == 'L')) // :XSDL + return "0,#"; + } + + case oat::core::MeadeExtraLeafCommandKind::Unknown: + return ""; + + default: + return ""; + } + } + + case oat::core::MeadeExtraCommandKind::Set: { - if (inCmd.length() > 3) + oat::core::MeadeExtraLeafParseResult setParsed = oat::core::parseMeadeExtraLeafCommand(parsed.kind, parsed.payload.c_str()); + + switch (setParsed.kind) { - if (inCmd[3] == 'L') // :XSDLL - { - if (inCmd.length() > 4) + case oat::core::MeadeExtraLeafCommandKind::SetRaStepsPerDegree: + _mount->setStepsPerDegree(RA_STEPS, String(setParsed.payload.c_str()).toFloat()); + break; + + case oat::core::MeadeExtraLeafCommandKind::SetAzStepsPerDegree: + _mount->setStepsPerDegree(AZIMUTH_STEPS, String(setParsed.payload.c_str()).toFloat()); + break; + + case oat::core::MeadeExtraLeafCommandKind::SetAltStepsPerDegree: + _mount->setStepsPerDegree(ALTITUDE_STEPS, String(setParsed.payload.c_str()).toFloat()); + break; + + case oat::core::MeadeExtraLeafCommandKind::SetDecStepsPerDegree: { - _mount->setDecLimitPosition(false, inCmd.substring(4).toFloat()); + float stepsPerDegree = String(setParsed.payload.c_str()).toFloat(); + if (stepsPerDegree > 0) + { + _mount->setStepsPerDegree(DEC_STEPS, stepsPerDegree); + } } - else + break; + + case oat::core::MeadeExtraLeafCommandKind::SetDecLimitLowerSet: + if (setParsed.payload.empty()) { _mount->setDecLimitPosition(false); } - } - else if (inCmd[3] == 'U') // :XSDLU - { - if (inCmd.length() > 4) + else { - _mount->setDecLimitPosition(true, inCmd.substring(4).toFloat()); + _mount->setDecLimitPosition(false, String(setParsed.payload.c_str()).toFloat()); } - else + break; + + case oat::core::MeadeExtraLeafCommandKind::SetDecLimitUpperSet: + if (setParsed.payload.empty()) { _mount->setDecLimitPosition(true); } - } - else if (inCmd[3] == 'l') // :XSDLl - { + else + { + _mount->setDecLimitPosition(true, String(setParsed.payload.c_str()).toFloat()); + } + break; + + case oat::core::MeadeExtraLeafCommandKind::SetDecLimitLowerClear: _mount->clearDecLimitPosition(false); - } - else if (inCmd[3] == 'u') // :XSDLU - { + break; + + case oat::core::MeadeExtraLeafCommandKind::SetDecLimitUpperClear: _mount->clearDecLimitPosition(true); - } - } - } - else if ((inCmd.length() > 3) && (inCmd[2] == 'P')) // :XSDP - { - } - else - { - float stepsPerDegree = inCmd.substring(2).toFloat(); - if (stepsPerDegree > 0) - { - _mount->setStepsPerDegree(DEC_STEPS, stepsPerDegree); + break; + + case oat::core::MeadeExtraLeafCommandKind::SetDecParking: + break; + + case oat::core::MeadeExtraLeafCommandKind::SetTrackingSpeedCalibration: + _mount->setSpeedCalibration(String(setParsed.payload.c_str()).toFloat(), true); + break; + + case oat::core::MeadeExtraLeafCommandKind::SetTrackingStepperPosition: + _mount->setTrackingStepperPos(String(setParsed.payload.c_str()).toInt()); + break; + + case oat::core::MeadeExtraLeafCommandKind::SetManualSlewMode: + _mount->setManualSlewMode(!setParsed.payload.empty() && (setParsed.payload[0] == '1')); + break; + + case oat::core::MeadeExtraLeafCommandKind::SetRaManualSpeed: + _mount->setSpeed(RA_STEPS, String(setParsed.payload.c_str()).toFloat()); + break; + + case oat::core::MeadeExtraLeafCommandKind::SetDecManualSpeed: + _mount->setSpeed(DEC_STEPS, String(setParsed.payload.c_str()).toFloat()); + break; + + case oat::core::MeadeExtraLeafCommandKind::SetBacklashCorrection: + _mount->setBacklashCorrection(String(setParsed.payload.c_str()).toInt()); + break; + + case oat::core::MeadeExtraLeafCommandKind::SetRaHomingOffset: + _mount->setHomingOffset(StepperAxis::RA_STEPS, String(setParsed.payload.c_str()).toInt()); + break; + + case oat::core::MeadeExtraLeafCommandKind::SetDecHomingOffset: + _mount->setHomingOffset(StepperAxis::DEC_STEPS, String(setParsed.payload.c_str()).toInt()); + break; + + case oat::core::MeadeExtraLeafCommandKind::Unknown: + break; + + default: + break; } + return ""; } - } - else if (inCmd[1] == 'S') // :XSS - { - _mount->setSpeedCalibration(inCmd.substring(2).toFloat(), true); - } - else if (inCmd[1] == 'T') // :XST - { - _mount->setTrackingStepperPos(inCmd.substring(2).toInt()); - } - else if (inCmd[1] == 'M') // :XSM - { - _mount->setManualSlewMode(inCmd[2] == '1'); - } - else if (inCmd[1] == 'X') // :XSX - { - _mount->setSpeed(RA_STEPS, inCmd.substring(2).toFloat()); - } - else if (inCmd[1] == 'Y') // :XSY - { - _mount->setSpeed(DEC_STEPS, inCmd.substring(2).toFloat()); - } - else if (inCmd[1] == 'B') // :XSB - { - _mount->setBacklashCorrection(inCmd.substring(2).toInt()); - } - else if (inCmd[1] == 'H') // :XSH - { - if (inCmd.length() > 2) + + case oat::core::MeadeExtraCommandKind::Level: { - if (inCmd[2] == 'R') // :XSHR - { - _mount->setHomingOffset(StepperAxis::RA_STEPS, inCmd.substring(3).toInt()); - } - else if (inCmd[2] == 'D') // :XSHD + oat::core::MeadeExtraLeafParseResult levelParsed + = oat::core::parseMeadeExtraLeafCommand(parsed.kind, parsed.payload.c_str()); + String inCmd = String("L") + parsed.payload.c_str(); + +#if USE_GYRO_LEVEL == 1 + switch (levelParsed.kind) { - _mount->setHomingOffset(StepperAxis::DEC_STEPS, inCmd.substring(3).toInt()); + case oat::core::MeadeExtraLeafCommandKind::LevelGetReferenceAngles: + return formatResponse("%s,%s#", + String(_mount->getPitchCalibrationAngle(), 4).c_str(), + String(_mount->getRollCalibrationAngle(), 4).c_str()); + + case oat::core::MeadeExtraLeafCommandKind::LevelGetCurrentAngles: + { + auto angles = Gyro::getCurrentAngles(); + return formatResponse("%s,%s#", String(angles.pitchAngle, 4).c_str(), String(angles.rollAngle, 4).c_str()); + } + + case oat::core::MeadeExtraLeafCommandKind::LevelGetTemperature: + { + float temp = Gyro::getCurrentTemperature(); + return formatResponse("%s#", String(temp, 1).c_str()); + } + + case oat::core::MeadeExtraLeafCommandKind::LevelGetInvalidVariant: + break; + + case oat::core::MeadeExtraLeafCommandKind::LevelSetReferencePitch: + _mount->setPitchCalibrationAngle(String(levelParsed.payload.c_str()).toFloat()); + return "1#"; + + case oat::core::MeadeExtraLeafCommandKind::LevelSetReferenceRoll: + _mount->setRollCalibrationAngle(String(levelParsed.payload.c_str()).toFloat()); + return "1#"; + + case oat::core::MeadeExtraLeafCommandKind::LevelSetInvalidVariant: + break; + + case oat::core::MeadeExtraLeafCommandKind::LevelStartup: + Gyro::startup(); + return "1#"; + + case oat::core::MeadeExtraLeafCommandKind::LevelShutdown: + Gyro::shutdown(); + return "1#"; + + case oat::core::MeadeExtraLeafCommandKind::LevelUnknownVariant: + return formatResponse("Unknown Level command: X%s", inCmd.c_str()); + + case oat::core::MeadeExtraLeafCommandKind::Unknown: + break; + + default: + break; } +#endif + return "0#"; } - } - } - else if (inCmd[0] == 'L') - { // Digital Level -#if USE_GYRO_LEVEL == 1 - if (inCmd[1] == 'G') - { // get values - if (inCmd[2] == 'R') // :XLGR - { // get Calibration/Reference values - return formatResponse( - "%s,%s#", String(_mount->getPitchCalibrationAngle(), 4).c_str(), String(_mount->getRollCalibrationAngle(), 4).c_str()); - } - else if (inCmd[2] == 'C') // :XLGC - { // Get current values - auto angles = Gyro::getCurrentAngles(); - return formatResponse("%s,%s#", String(angles.pitchAngle, 4).c_str(), String(angles.rollAngle, 4).c_str()); - } - else if (inCmd[2] == 'T') // :XLGT - { // Get current temp - float temp = Gyro::getCurrentTemperature(); - return formatResponse("%s#", String(temp, 1).c_str()); - } - } - else if (inCmd[1] == 'S') - { // set values - if (inCmd[2] == 'P') // :XLSP - { // get Calibration/Reference values - _mount->setPitchCalibrationAngle(inCmd.substring(3).toFloat()); - return "1#"; - } - else if (inCmd[2] == 'R') // :XLSR - { - _mount->setRollCalibrationAngle(inCmd.substring(3).toFloat()); - return "1#"; - } - } - else if (inCmd[1] == '1') // :XL1 - { // Turn on Gyro - Gyro::startup(); - return "1#"; - } - else if (inCmd[1] == '0') // :XL0 - { // Turn off Gyro - Gyro::shutdown(); + + case oat::core::MeadeExtraCommandKind::FactoryReset: + _mount->clearConfiguration(); // :XFR return "1#"; - } - else - { - return formatResponse("Unknown Level command: X%s", inCmd.c_str()); - } -#endif - return "0#"; - } - else if ((inCmd[0] == 'F') && (inCmd[1] == 'R')) - { - _mount->clearConfiguration(); // :XFR - return "1#"; + + case oat::core::MeadeExtraCommandKind::Unknown: + return ""; } return ""; @@ -2167,40 +2170,52 @@ const char *MeadeCommandProcessor::handleMeadeExtraCommands(const String &inCmd) ///////////////////////////// const char *MeadeCommandProcessor::handleMeadeQuit(const String &inCmd) { - // :Q# stops a motors - remains in Control mode - // :Qq# command does not stop motors, but quits Control mode - if (inCmd.length() == 0) + oat::core::MeadeQuitParseResult parsed = oat::core::parseMeadeQuitCommand(inCmd.c_str()); + if (!parsed.valid) { - _mount->stopSlewing(ALL_DIRECTIONS | TRACKING); - _mount->stopSlewing(AZIMUTH_STEPS); - _mount->stopSlewing(ALTITUDE_STEPS); - _mount->stopSlewing(FOCUS_STEPS); - _mount->waitUntilAllStopped(); return ""; } - switch (inCmd[0]) + switch (parsed.kind) { - case 'a': + case oat::core::MeadeQuitCommandKind::StopAll: + // :Q# stops a motors - remains in Control mode + _mount->stopSlewing(ALL_DIRECTIONS | TRACKING); + _mount->stopSlewing(AZIMUTH_STEPS); + _mount->stopSlewing(ALTITUDE_STEPS); + _mount->stopSlewing(FOCUS_STEPS); + _mount->waitUntilAllStopped(); + return ""; + + case oat::core::MeadeQuitCommandKind::StopDirectionalAll: _mount->stopSlewing(ALL_DIRECTIONS); break; - case 'e': + + case oat::core::MeadeQuitCommandKind::StopEast: _mount->stopSlewing(EAST); break; - case 'w': + + case oat::core::MeadeQuitCommandKind::StopWest: _mount->stopSlewing(WEST); break; - case 'n': + + case oat::core::MeadeQuitCommandKind::StopNorth: _mount->stopSlewing(NORTH); break; - case 's': + + case oat::core::MeadeQuitCommandKind::StopSouth: _mount->stopSlewing(SOUTH); break; - case 'q': + + case oat::core::MeadeQuitCommandKind::QuitControlMode: + // :Qq# command does not stop motors, but quits Control mode inSerialControl = false; _lcdMenu->setCursor(0, 0); _lcdMenu->updateDisplay(); break; + + case oat::core::MeadeQuitCommandKind::Unknown: + return ""; } return ""; @@ -2211,25 +2226,31 @@ const char *MeadeCommandProcessor::handleMeadeQuit(const String &inCmd) ///////////////////////////// const char *MeadeCommandProcessor::handleMeadeSetSlewRate(const String &inCmd) { - if (inCmd.length() < 1) + oat::core::MeadeSlewRateParseResult parsed = oat::core::parseMeadeSlewRateCommand(inCmd.c_str()); + if (!parsed.valid) { return ""; } - switch (inCmd[0]) + + switch (parsed.kind) { - case 'S': + case oat::core::MeadeSlewRateCommandKind::Slew: _mount->setSlewRate(4); break; // Slew - Fastest - case 'M': + + case oat::core::MeadeSlewRateCommandKind::Find: _mount->setSlewRate(3); break; // Find - 2nd Fastest - case 'C': + + case oat::core::MeadeSlewRateCommandKind::Center: _mount->setSlewRate(2); break; // Center - 2nd Slowest - case 'G': + + case oat::core::MeadeSlewRateCommandKind::Guide: _mount->setSlewRate(1); break; // Guide - Slowest - default: + + case oat::core::MeadeSlewRateCommandKind::Unknown: break; } return ""; @@ -2240,74 +2261,88 @@ const char *MeadeCommandProcessor::handleMeadeSetSlewRate(const String &inCmd) ///////////////////////////// const char *MeadeCommandProcessor::handleMeadeFocusCommands(const String &inCmd) { - if (inCmd.length() < 1) + oat::core::MeadeFocusParseResult parsed = oat::core::parseMeadeFocusCommand(inCmd.c_str()); + if (!parsed.valid) { return ""; } #if (FOCUS_STEPPER_TYPE != STEPPER_TYPE_NONE) - if (inCmd[0] == '+') // :F+ - { - LOG(DEBUG_MEADE, "[MEADE]: Focus focusContinuousMove IN"); - _mount->focusContinuousMove(FOCUS_BACKWARD); - } - else if (inCmd[0] == '-') // :F- - { - LOG(DEBUG_MEADE, "[MEADE]: Focus focusContinuousMove OUT"); - _mount->focusContinuousMove(FOCUS_FORWARD); - } - else if (inCmd[0] == 'M') // :FMnnnn + switch (parsed.kind) { - long steps = inCmd.substring(1).toInt(); - LOG(DEBUG_MEADE, "[MEADE]: Focus move by %l steps", steps); - _mount->focusMoveBy(steps); - } - else if ((inCmd[0] >= '1') && (inCmd[0] <= '4')) // :F1 - Slowest, F4 fastest - { - int speed = inCmd[0] - '0'; - LOG(DEBUG_MEADE, "[MEADE]: Focus setSpeed %d", speed); - _mount->focusSetSpeedByRate(speed); - } - else if (inCmd[0] == 'F') // :FF - { - LOG(DEBUG_MEADE, "[MEADE]: Focus setSpeed fastest"); - _mount->focusSetSpeedByRate(4); - } - else if (inCmd[0] == 'S') // :FS - { - LOG(DEBUG_MEADE, "[MEADE]: Focus setSpeed slowest"); - _mount->focusSetSpeedByRate(1); - } - else if (inCmd[0] == 'p') // :Fp - { - LOG(DEBUG_MEADE, "[MEADE]: Focus get stepperPosition"); - long focusPos = _mount->focusGetStepperPosition(); - return formatResponse("%ld#", focusPos); - } - else if (inCmd[0] == 'P') // :FPnnn - { - long steps = inCmd.substring(1).toInt(); - LOG(DEBUG_MEADE, "[MEADE]: Focus set stepperPosition %d", steps); - _mount->focusSetStepperPosition(steps); - return "1"; - } - else if (inCmd[0] == 'B') // :FB - { - LOG(DEBUG_MEADE, "[MEADE]: Focus isRunningFocus"); - return _mount->isRunningFocus() ? "1" : "0"; - } - else if (inCmd[0] == 'Q') // :FQ - { - LOG(DEBUG_MEADE, "[MEADE]: Focus stop"); - _mount->focusStop(); + case oat::core::MeadeFocusCommandKind::ContinuousIn: + LOG(DEBUG_MEADE, "[MEADE]: Focus focusContinuousMove IN"); + _mount->focusContinuousMove(FOCUS_BACKWARD); + break; + + case oat::core::MeadeFocusCommandKind::ContinuousOut: + LOG(DEBUG_MEADE, "[MEADE]: Focus focusContinuousMove OUT"); + _mount->focusContinuousMove(FOCUS_FORWARD); + break; + + case oat::core::MeadeFocusCommandKind::MoveBy: + { + long steps = String(parsed.payload.c_str()).toInt(); + LOG(DEBUG_MEADE, "[MEADE]: Focus move by %l steps", steps); + _mount->focusMoveBy(steps); + } + break; + + case oat::core::MeadeFocusCommandKind::SetSpeedByRate: + { + int speed = parsed.payload.empty() ? 0 : (parsed.payload[0] - '0'); + LOG(DEBUG_MEADE, "[MEADE]: Focus setSpeed %d", speed); + _mount->focusSetSpeedByRate(speed); + } + break; + + case oat::core::MeadeFocusCommandKind::SetFastestRate: + LOG(DEBUG_MEADE, "[MEADE]: Focus setSpeed fastest"); + _mount->focusSetSpeedByRate(4); + break; + + case oat::core::MeadeFocusCommandKind::SetSlowestRate: + LOG(DEBUG_MEADE, "[MEADE]: Focus setSpeed slowest"); + _mount->focusSetSpeedByRate(1); + break; + + case oat::core::MeadeFocusCommandKind::GetPosition: + { + LOG(DEBUG_MEADE, "[MEADE]: Focus get stepperPosition"); + long focusPos = _mount->focusGetStepperPosition(); + return formatResponse("%ld#", focusPos); + } + + case oat::core::MeadeFocusCommandKind::SetPosition: + { + long steps = String(parsed.payload.c_str()).toInt(); + LOG(DEBUG_MEADE, "[MEADE]: Focus set stepperPosition %d", steps); + _mount->focusSetStepperPosition(steps); + return "1"; + } + + case oat::core::MeadeFocusCommandKind::GetState: + LOG(DEBUG_MEADE, "[MEADE]: Focus isRunningFocus"); + return _mount->isRunningFocus() ? "1" : "0"; + + case oat::core::MeadeFocusCommandKind::Stop: + LOG(DEBUG_MEADE, "[MEADE]: Focus stop"); + _mount->focusStop(); + break; + + case oat::core::MeadeFocusCommandKind::Unknown: + break; } #else - if (inCmd[0] == 'p') // :Fp - { - return "0#"; - } - else if (inCmd[0] == 'B') // :FB + switch (parsed.kind) { - return "0"; + case oat::core::MeadeFocusCommandKind::GetPosition: + return "0#"; + + case oat::core::MeadeFocusCommandKind::GetState: + return "0"; + + default: + break; } #endif @@ -2316,59 +2351,41 @@ const char *MeadeCommandProcessor::handleMeadeFocusCommands(const String &inCmd) const char *MeadeCommandProcessor::processCommand(String inCmd) { - if (inCmd.length() < 2) + using TopLevelHandler = const char *(MeadeCommandProcessor::*) (const String &); + static constexpr TopLevelHandler handlers[] = { + nullptr, + &MeadeCommandProcessor::handleMeadeSetInfo, + &MeadeCommandProcessor::handleMeadeMovement, + &MeadeCommandProcessor::handleMeadeGetInfo, + &MeadeCommandProcessor::handleMeadeGPSCommands, + &MeadeCommandProcessor::handleMeadeSyncControl, + &MeadeCommandProcessor::handleMeadeHome, + &MeadeCommandProcessor::handleMeadeInit, + &MeadeCommandProcessor::handleMeadeQuit, + &MeadeCommandProcessor::handleMeadeSetSlewRate, + &MeadeCommandProcessor::handleMeadeDistance, + &MeadeCommandProcessor::handleMeadeExtraCommands, + &MeadeCommandProcessor::handleMeadeFocusCommands, + }; + + oat::core::MeadeParseResult parsed = oat::core::parseMeadeCommand(inCmd.c_str()); + if (!parsed.valid) { return ""; } - if (inCmd[0] == ':') - { - LOG(DEBUG_MEADE, "[MEADE]: Received command '%s'", inCmd.c_str()); - // Apparently some LX200 implementations put spaces in their commands..... remove them with impunity. - int spacePos; - while ((spacePos = inCmd.indexOf(' ')) != -1) - { - inCmd.remove(spacePos, 1); - } + LOG(DEBUG_MEADE, "[MEADE]: Received command '%s'", inCmd.c_str()); + LOG(DEBUG_MEADE, "[MEADE]: Processing command '%s'", inCmd.c_str()); - if (inCmd.length() < 2) - { - return ""; - } - LOG(DEBUG_MEADE, "[MEADE]: Processing command '%s'", inCmd.c_str()); - char command = inCmd[1]; - inCmd = inCmd.substring(2); - _mount->commandReceived(); - switch (command) - { - case 'S': - return handleMeadeSetInfo(inCmd); - case 'M': - return handleMeadeMovement(inCmd); - case 'G': - return handleMeadeGetInfo(inCmd); - case 'g': - return handleMeadeGPSCommands(inCmd); - case 'C': - return handleMeadeSyncControl(inCmd); - case 'h': - return handleMeadeHome(inCmd); - case 'I': - return handleMeadeInit(inCmd); - case 'Q': - return handleMeadeQuit(inCmd); - case 'R': - return handleMeadeSetSlewRate(inCmd); - case 'D': - return handleMeadeDistance(inCmd); - case 'X': - return handleMeadeExtraCommands(inCmd); - case 'F': - return handleMeadeFocusCommands(inCmd); - default: - LOG(DEBUG_MEADE, "[MEADE]: Received unknown command '%s'", inCmd.c_str()); - break; - } + String payload(parsed.payload.c_str()); + _mount->commandReceived(); + + size_t targetIndex = static_cast(parsed.dispatchTarget); + if (targetIndex >= (sizeof(handlers) / sizeof(handlers[0])) || handlers[targetIndex] == nullptr) + { + LOG(DEBUG_MEADE, "[MEADE]: Received unknown command '%s'", inCmd.c_str()); + return ""; } - return ""; + + return (this->*handlers[targetIndex])(payload); } diff --git a/src/core/MeadeParser.cpp b/src/core/MeadeParser.cpp new file mode 100644 index 00000000..7b3b5c86 --- /dev/null +++ b/src/core/MeadeParser.cpp @@ -0,0 +1,1192 @@ +#include "core/MeadeParser.hpp" + +namespace oat +{ +namespace core +{ + +namespace +{ +MeadeCommandKind classifyMeadeCommandKind(char family) +{ + switch (family) + { + case 'S': + return MeadeCommandKind::Set; + case 'M': + return MeadeCommandKind::Move; + case 'G': + return MeadeCommandKind::Get; + case 'g': + return MeadeCommandKind::Gps; + case 'C': + return MeadeCommandKind::Sync; + case 'h': + return MeadeCommandKind::Home; + case 'I': + return MeadeCommandKind::Init; + case 'Q': + return MeadeCommandKind::Quit; + case 'R': + return MeadeCommandKind::SlewRate; + case 'D': + return MeadeCommandKind::Distance; + case 'X': + return MeadeCommandKind::Extra; + case 'F': + return MeadeCommandKind::Focus; + default: + return MeadeCommandKind::Unknown; + } +} + +MeadeCommandDispatchTarget dispatchTargetForCommandKind(MeadeCommandKind kind) +{ + switch (kind) + { + case MeadeCommandKind::Set: + return MeadeCommandDispatchTarget::SetInfo; + case MeadeCommandKind::Move: + return MeadeCommandDispatchTarget::Movement; + case MeadeCommandKind::Get: + return MeadeCommandDispatchTarget::GetInfo; + case MeadeCommandKind::Gps: + return MeadeCommandDispatchTarget::GpsCommands; + case MeadeCommandKind::Sync: + return MeadeCommandDispatchTarget::SyncControl; + case MeadeCommandKind::Home: + return MeadeCommandDispatchTarget::Home; + case MeadeCommandKind::Init: + return MeadeCommandDispatchTarget::Init; + case MeadeCommandKind::Quit: + return MeadeCommandDispatchTarget::Quit; + case MeadeCommandKind::SlewRate: + return MeadeCommandDispatchTarget::SetSlewRate; + case MeadeCommandKind::Distance: + return MeadeCommandDispatchTarget::Distance; + case MeadeCommandKind::Extra: + return MeadeCommandDispatchTarget::ExtraCommands; + case MeadeCommandKind::Focus: + return MeadeCommandDispatchTarget::FocusCommands; + case MeadeCommandKind::Unknown: + default: + return MeadeCommandDispatchTarget::Unknown; + } +} +} // namespace + +MeadeParseResult parseMeadeCommand(const char *input) +{ + MeadeParseResult result; + if (input == nullptr || input[0] != ':') + { + return result; + } + + std::string normalized; + for (const char *cursor = input; *cursor != '\0'; ++cursor) + { + if (*cursor != ' ') + { + normalized.push_back(*cursor); + } + } + + if (normalized.length() < 2) + { + return result; + } + + if (!normalized.empty() && normalized.back() == '#') + { + normalized.pop_back(); + } + + if (normalized.length() < 2) + { + return result; + } + + result.kind = classifyMeadeCommandKind(normalized[1]); + if (result.kind == MeadeCommandKind::Unknown) + { + return result; + } + + result.valid = true; + result.dispatchTarget = dispatchTargetForCommandKind(result.kind); + result.payload = normalized.substr(2); + return result; +} + +MeadeGetParseResult parseMeadeGetCommand(const char *input) +{ + MeadeGetParseResult result; + if (input == nullptr || input[0] == '\0') + { + return result; + } + + switch (input[0]) + { + case 'V': + if (input[1] == 'N' && input[2] == '\0') + { + result.valid = true; + result.kind = MeadeGetCommandKind::FirmwareVersion; + } + else if (input[1] == 'P' && input[2] == '\0') + { + result.valid = true; + result.kind = MeadeGetCommandKind::ProductName; + } + return result; + + case 'r': + if (input[1] == '\0') + { + result.valid = true; + result.kind = MeadeGetCommandKind::TargetRa; + } + return result; + + case 'd': + if (input[1] == '\0') + { + result.valid = true; + result.kind = MeadeGetCommandKind::TargetDec; + } + return result; + + case 'R': + if (input[1] == '\0') + { + result.valid = true; + result.kind = MeadeGetCommandKind::CurrentRa; + } + return result; + + case 'D': + if (input[1] == '\0') + { + result.valid = true; + result.kind = MeadeGetCommandKind::CurrentDec; + } + return result; + + case 'X': + if (input[1] == '\0') + { + result.valid = true; + result.kind = MeadeGetCommandKind::MountStatus; + } + return result; + + case 'I': + if (input[1] == 'S' && input[2] == '\0') + { + result.valid = true; + result.kind = MeadeGetCommandKind::IsSlewing; + } + else if (input[1] == 'T' && input[2] == '\0') + { + result.valid = true; + result.kind = MeadeGetCommandKind::IsTracking; + } + else if (input[1] == 'G' && input[2] == '\0') + { + result.valid = true; + result.kind = MeadeGetCommandKind::IsGuiding; + } + return result; + + case 't': + if (input[1] == '\0') + { + result.valid = true; + result.kind = MeadeGetCommandKind::SiteLatitude; + } + return result; + + case 'g': + if (input[1] == '\0') + { + result.valid = true; + result.kind = MeadeGetCommandKind::SiteLongitude; + } + return result; + + case 'c': + if (input[1] == '\0') + { + result.valid = true; + result.kind = MeadeGetCommandKind::ClockFormat; + } + return result; + + case 'G': + if (input[1] == '\0') + { + result.valid = true; + result.kind = MeadeGetCommandKind::UtcOffset; + } + return result; + + case 'a': + if (input[1] == '\0') + { + result.valid = true; + result.kind = MeadeGetCommandKind::LocalTime12h; + } + return result; + + case 'L': + if (input[1] == '\0') + { + result.valid = true; + result.kind = MeadeGetCommandKind::LocalTime24h; + } + return result; + + case 'C': + if (input[1] == '\0') + { + result.valid = true; + result.kind = MeadeGetCommandKind::LocalDate; + } + return result; + + case 'M': + if (input[1] == '\0') + { + result.valid = true; + result.kind = MeadeGetCommandKind::SiteName1; + } + return result; + + case 'N': + if (input[1] == '\0') + { + result.valid = true; + result.kind = MeadeGetCommandKind::SiteName2; + } + return result; + + case 'O': + if (input[1] == '\0') + { + result.valid = true; + result.kind = MeadeGetCommandKind::SiteName3; + } + return result; + + case 'P': + if (input[1] == '\0') + { + result.valid = true; + result.kind = MeadeGetCommandKind::SiteName4; + } + return result; + + case 'T': + if (input[1] == '\0') + { + result.valid = true; + result.kind = MeadeGetCommandKind::TrackingRate; + } + return result; + + default: + return result; + } +} + +MeadeGpsParseResult parseMeadeGpsCommand(const char *input) +{ + MeadeGpsParseResult result; + if (input == nullptr || input[0] == '\0') + { + return result; + } + + if (input[0] == 'T') + { + result.valid = true; + result.kind = MeadeGpsCommandKind::StartAcquisition; + result.payload = input + 1; + } + + return result; +} + +MeadeSetParseResult parseMeadeSetCommand(const char *input) +{ + MeadeSetParseResult result; + if (input == nullptr || input[0] == '\0') + { + return result; + } + + switch (input[0]) + { + case 'd': + result.valid = true; + result.kind = MeadeSetCommandKind::TargetDec; + result.payload = input + 1; + return result; + + case 'r': + result.valid = true; + result.kind = MeadeSetCommandKind::TargetRa; + result.payload = input + 1; + return result; + + case 'H': + result.valid = true; + if (input[1] == 'L') + { + result.kind = MeadeSetCommandKind::LocalSiderealTime; + result.payload = input + 2; + } + else if (input[1] == 'P') + { + result.kind = MeadeSetCommandKind::HomePoint; + result.payload = input + 2; + } + else + { + result.kind = MeadeSetCommandKind::HourAngle; + result.payload = input + 1; + } + return result; + + case 'Y': + result.valid = true; + result.kind = MeadeSetCommandKind::SyncCoordinates; + result.payload = input + 1; + return result; + + case 't': + result.valid = true; + result.kind = MeadeSetCommandKind::SiteLatitude; + result.payload = input + 1; + return result; + + case 'g': + result.valid = true; + result.kind = MeadeSetCommandKind::SiteLongitude; + result.payload = input + 1; + return result; + + case 'G': + result.valid = true; + result.kind = MeadeSetCommandKind::UtcOffset; + result.payload = input + 1; + return result; + + case 'L': + result.valid = true; + result.kind = MeadeSetCommandKind::LocalTime; + result.payload = input + 1; + return result; + + case 'C': + result.valid = true; + result.kind = MeadeSetCommandKind::LocalDate; + result.payload = input + 1; + return result; + + default: + return result; + } +} + +MeadeSyncParseResult parseMeadeSyncCommand(const char *input) +{ + MeadeSyncParseResult result; + if (input == nullptr || input[0] == '\0') + { + return result; + } + + if (input[0] == 'M' && input[1] == '\0') + { + result.valid = true; + result.kind = MeadeSyncCommandKind::SyncToTarget; + } + + return result; +} + +MeadeMovementParseResult parseMeadeMovementCommand(const char *input) +{ + MeadeMovementParseResult result; + if (input == nullptr || input[0] == '\0') + { + return result; + } + + switch (input[0]) + { + case 'S': + if (input[1] == '\0') + { + result.valid = true; + result.kind = MeadeMovementCommandKind::SlewToTarget; + } + return result; + + case 'T': + result.valid = true; + result.kind = MeadeMovementCommandKind::TrackingToggle; + result.payload = input + 1; + return result; + + case 'G': + case 'g': + result.valid = true; + result.kind = MeadeMovementCommandKind::GuidePulse; + result.payload = input + 1; + return result; + + case 'A': + if (input[1] == 'A') + { + result.valid = true; + result.kind = MeadeMovementCommandKind::MoveAzAltHome; + result.payload = input + 2; + } + else if (input[1] == 'Z') + { + result.valid = true; + result.kind = MeadeMovementCommandKind::MoveAzimuth; + result.payload = input + 2; + } + else if (input[1] == 'L') + { + result.valid = true; + result.kind = MeadeMovementCommandKind::MoveAltitude; + result.payload = input + 2; + } + return result; + + case 'e': + result.valid = true; + result.kind = MeadeMovementCommandKind::SlewEast; + return result; + + case 'w': + result.valid = true; + result.kind = MeadeMovementCommandKind::SlewWest; + return result; + + case 'n': + result.valid = true; + result.kind = MeadeMovementCommandKind::SlewNorth; + return result; + + case 's': + result.valid = true; + result.kind = MeadeMovementCommandKind::SlewSouth; + return result; + + case 'X': + result.valid = true; + result.kind = MeadeMovementCommandKind::MoveStepper; + result.payload = input + 1; + return result; + + case 'H': + if (input[1] == 'R') + { + result.valid = true; + result.kind = MeadeMovementCommandKind::HomeRa; + result.payload = input + 2; + } + else if (input[1] == 'D') + { + result.valid = true; + result.kind = MeadeMovementCommandKind::HomeDec; + result.payload = input + 2; + } + return result; + + default: + return result; + } +} + +MeadeHomeParseResult parseMeadeHomeCommand(const char *input) +{ + MeadeHomeParseResult result; + if (input == nullptr || input[0] == '\0') + { + return result; + } + + switch (input[0]) + { + case 'P': + if (input[1] == '\0') + { + result.valid = true; + result.kind = MeadeHomeCommandKind::Park; + } + return result; + + case 'F': + if (input[1] == '\0') + { + result.valid = true; + result.kind = MeadeHomeCommandKind::Home; + } + return result; + + case 'U': + if (input[1] == '\0') + { + result.valid = true; + result.kind = MeadeHomeCommandKind::Unpark; + } + return result; + + case 'Z': + if (input[1] == '\0') + { + result.valid = true; + result.kind = MeadeHomeCommandKind::SetAzAltHome; + } + return result; + + default: + return result; + } +} + +MeadeQuitParseResult parseMeadeQuitCommand(const char *input) +{ + MeadeQuitParseResult result; + if (input == nullptr) + { + return result; + } + + if (input[0] == '\0') + { + result.valid = true; + result.kind = MeadeQuitCommandKind::StopAll; + return result; + } + + switch (input[0]) + { + case 'a': + if (input[1] == '\0') + { + result.valid = true; + result.kind = MeadeQuitCommandKind::StopDirectionalAll; + } + return result; + + case 'e': + if (input[1] == '\0') + { + result.valid = true; + result.kind = MeadeQuitCommandKind::StopEast; + } + return result; + + case 'w': + if (input[1] == '\0') + { + result.valid = true; + result.kind = MeadeQuitCommandKind::StopWest; + } + return result; + + case 'n': + if (input[1] == '\0') + { + result.valid = true; + result.kind = MeadeQuitCommandKind::StopNorth; + } + return result; + + case 's': + if (input[1] == '\0') + { + result.valid = true; + result.kind = MeadeQuitCommandKind::StopSouth; + } + return result; + + case 'q': + if (input[1] == '\0') + { + result.valid = true; + result.kind = MeadeQuitCommandKind::QuitControlMode; + } + return result; + + default: + return result; + } +} + +MeadeSlewRateParseResult parseMeadeSlewRateCommand(const char *input) +{ + MeadeSlewRateParseResult result; + if (input == nullptr || input[0] == '\0') + { + return result; + } + + switch (input[0]) + { + case 'S': + if (input[1] == '\0') + { + result.valid = true; + result.kind = MeadeSlewRateCommandKind::Slew; + } + return result; + + case 'M': + if (input[1] == '\0') + { + result.valid = true; + result.kind = MeadeSlewRateCommandKind::Find; + } + return result; + + case 'C': + if (input[1] == '\0') + { + result.valid = true; + result.kind = MeadeSlewRateCommandKind::Center; + } + return result; + + case 'G': + if (input[1] == '\0') + { + result.valid = true; + result.kind = MeadeSlewRateCommandKind::Guide; + } + return result; + + default: + return result; + } +} + +MeadeFocusParseResult parseMeadeFocusCommand(const char *input) +{ + MeadeFocusParseResult result; + if (input == nullptr || input[0] == '\0') + { + return result; + } + + switch (input[0]) + { + case '+': + result.valid = true; + result.kind = MeadeFocusCommandKind::ContinuousIn; + return result; + + case '-': + result.valid = true; + result.kind = MeadeFocusCommandKind::ContinuousOut; + return result; + + case 'M': + result.valid = true; + result.kind = MeadeFocusCommandKind::MoveBy; + result.payload = input + 1; + return result; + + case '1': + case '2': + case '3': + case '4': + result.valid = true; + result.kind = MeadeFocusCommandKind::SetSpeedByRate; + result.payload = input; + return result; + + case 'F': + result.valid = true; + result.kind = MeadeFocusCommandKind::SetFastestRate; + return result; + + case 'S': + result.valid = true; + result.kind = MeadeFocusCommandKind::SetSlowestRate; + return result; + + case 'p': + result.valid = true; + result.kind = MeadeFocusCommandKind::GetPosition; + return result; + + case 'P': + result.valid = true; + result.kind = MeadeFocusCommandKind::SetPosition; + result.payload = input + 1; + return result; + + case 'B': + result.valid = true; + result.kind = MeadeFocusCommandKind::GetState; + return result; + + case 'Q': + result.valid = true; + result.kind = MeadeFocusCommandKind::Stop; + return result; + + default: + return result; + } +} + +MeadeExtraParseResult parseMeadeExtraCommand(const char *input) +{ + MeadeExtraParseResult result; + if (input == nullptr || input[0] == '\0') + { + return result; + } + + switch (input[0]) + { + case 'D': + result.valid = true; + result.kind = MeadeExtraCommandKind::DriftAlignment; + result.payload = input + 1; + return result; + case 'G': + result.valid = true; + result.kind = MeadeExtraCommandKind::Get; + result.payload = input + 1; + return result; + case 'S': + result.valid = true; + result.kind = MeadeExtraCommandKind::Set; + result.payload = input + 1; + return result; + case 'L': + result.valid = true; + result.kind = MeadeExtraCommandKind::Level; + result.payload = input + 1; + return result; + case 'F': + if (input[1] == 'R') + { + result.valid = true; + result.kind = MeadeExtraCommandKind::FactoryReset; + result.payload = input + 2; + } + return result; + default: + return result; + } +} + +namespace +{ +MeadeExtraLeafParseResult parseMeadeExtraGetLeafCommand(const char *input) +{ + MeadeExtraLeafParseResult result; + if (input == nullptr || input[0] == '\0') + { + return result; + } + + switch (input[0]) + { + case 'R': + if (input[1] == '\0') + { + result.valid = true; + result.kind = MeadeExtraLeafCommandKind::GetRaStepsPerDegree; + } + return result; + + case 'D': + if (input[1] == '\0') + { + result.valid = true; + result.kind = MeadeExtraLeafCommandKind::GetDecStepsPerDegree; + } + else if (input[1] == 'L') + { + result.valid = true; + if (input[2] == '\0') + { + result.kind = MeadeExtraLeafCommandKind::GetDecLimitBoth; + } + else if ((input[2] == 'L') && (input[3] == '\0')) + { + result.kind = MeadeExtraLeafCommandKind::GetDecLimitLowerOnly; + } + else if ((input[2] == 'U') && (input[3] == '\0')) + { + result.kind = MeadeExtraLeafCommandKind::GetDecLimitUpperOnly; + } + else + { + result.kind = MeadeExtraLeafCommandKind::GetDecLimitInvalidVariant; + result.payload = input + 2; + } + } + else if ((input[1] == 'P') && (input[2] == '\0')) + { + result.valid = true; + result.kind = MeadeExtraLeafCommandKind::GetDecParking; + } + return result; + + case 'S': + if (input[1] == '\0') + { + result.valid = true; + result.kind = MeadeExtraLeafCommandKind::GetTrackingSpeedCalibration; + } + else if ((input[1] == 'T') && (input[2] == '\0')) + { + result.valid = true; + result.kind = MeadeExtraLeafCommandKind::GetRemainingSafeTime; + } + return result; + + case 'T': + if (input[1] == '\0') + { + result.valid = true; + result.kind = MeadeExtraLeafCommandKind::GetTrackingSpeed; + } + return result; + + case 'B': + if (input[1] == '\0') + { + result.valid = true; + result.kind = MeadeExtraLeafCommandKind::GetBacklashSteps; + } + return result; + + case 'A': + if (input[1] == '\0') + { + result.valid = true; + result.kind = MeadeExtraLeafCommandKind::GetAltStepsPerDegree; + } + else if ((input[1] == 'H') && (input[2] == '\0')) + { + result.valid = true; + result.kind = MeadeExtraLeafCommandKind::GetAutoHomingStates; + } + else if ((input[1] == 'A') && (input[2] == '\0')) + { + result.valid = true; + result.kind = MeadeExtraLeafCommandKind::GetAzAltPositions; + } + return result; + + case 'Z': + if (input[1] == '\0') + { + result.valid = true; + result.kind = MeadeExtraLeafCommandKind::GetAzStepsPerDegree; + } + return result; + + case 'C': + result.valid = true; + result.kind = MeadeExtraLeafCommandKind::GetTargetCoordinatePositions; + result.payload = input + 1; + return result; + + case 'M': + result.valid = true; + if ((input[1] == 'S') && (input[2] == '\0')) + { + result.kind = MeadeExtraLeafCommandKind::GetStepperInfo; + } + else + { + result.kind = MeadeExtraLeafCommandKind::GetMountHardwareInfo; + } + return result; + + case 'O': + if (input[1] == '\0') + { + result.valid = true; + result.kind = MeadeExtraLeafCommandKind::GetLogBuffer; + } + return result; + + case 'H': + result.valid = true; + if (input[1] == '\0') + { + result.kind = MeadeExtraLeafCommandKind::GetHourAngle; + } + else if ((input[1] == 'R') && (input[2] == '\0')) + { + result.kind = MeadeExtraLeafCommandKind::GetRaHomingOffset; + } + else if ((input[1] == 'D') && (input[2] == '\0')) + { + result.kind = MeadeExtraLeafCommandKind::GetDecHomingOffset; + } + else if ((input[1] == 'S') && (input[2] == '\0')) + { + result.kind = MeadeExtraLeafCommandKind::GetHemisphere; + } + else + { + result.kind = MeadeExtraLeafCommandKind::GetHourAngleInvalidVariant; + result.payload = input + 1; + } + return result; + + case 'L': + if (input[1] == '\0') + { + result.valid = true; + result.kind = MeadeExtraLeafCommandKind::GetLocalSiderealTime; + } + return result; + + case 'N': + if (input[1] == '\0') + { + result.valid = true; + result.kind = MeadeExtraLeafCommandKind::GetNetworkStatus; + } + return result; + + default: + return result; + } +} + +MeadeExtraLeafParseResult parseMeadeExtraSetLeafCommand(const char *input) +{ + MeadeExtraLeafParseResult result; + if (input == nullptr || input[0] == '\0') + { + return result; + } + + switch (input[0]) + { + case 'R': + result.valid = true; + result.kind = MeadeExtraLeafCommandKind::SetRaStepsPerDegree; + result.payload = input + 1; + return result; + + case 'A': + result.valid = true; + result.kind = MeadeExtraLeafCommandKind::SetAzStepsPerDegree; + result.payload = input + 1; + return result; + + case 'L': + result.valid = true; + result.kind = MeadeExtraLeafCommandKind::SetAltStepsPerDegree; + result.payload = input + 1; + return result; + + case 'D': + if ((input[1] == 'L') && (input[2] == 'L')) + { + result.valid = true; + result.kind = MeadeExtraLeafCommandKind::SetDecLimitLowerSet; + result.payload = input + 3; + return result; + } + if ((input[1] == 'L') && (input[2] == 'U')) + { + result.valid = true; + result.kind = MeadeExtraLeafCommandKind::SetDecLimitUpperSet; + result.payload = input + 3; + return result; + } + if ((input[1] == 'L') && (input[2] == 'l') && (input[3] == '\0')) + { + result.valid = true; + result.kind = MeadeExtraLeafCommandKind::SetDecLimitLowerClear; + return result; + } + if ((input[1] == 'L') && (input[2] == 'u') && (input[3] == '\0')) + { + result.valid = true; + result.kind = MeadeExtraLeafCommandKind::SetDecLimitUpperClear; + return result; + } + if (input[1] == 'P') + { + result.valid = true; + result.kind = MeadeExtraLeafCommandKind::SetDecParking; + result.payload = input + 2; + return result; + } + if (input[1] != '\0') + { + result.valid = true; + result.kind = MeadeExtraLeafCommandKind::SetDecStepsPerDegree; + result.payload = input + 1; + } + return result; + + case 'S': + result.valid = true; + result.kind = MeadeExtraLeafCommandKind::SetTrackingSpeedCalibration; + result.payload = input + 1; + return result; + + case 'T': + result.valid = true; + result.kind = MeadeExtraLeafCommandKind::SetTrackingStepperPosition; + result.payload = input + 1; + return result; + + case 'M': + result.valid = true; + result.kind = MeadeExtraLeafCommandKind::SetManualSlewMode; + result.payload = input + 1; + return result; + + case 'X': + result.valid = true; + result.kind = MeadeExtraLeafCommandKind::SetRaManualSpeed; + result.payload = input + 1; + return result; + + case 'Y': + result.valid = true; + result.kind = MeadeExtraLeafCommandKind::SetDecManualSpeed; + result.payload = input + 1; + return result; + + case 'B': + result.valid = true; + result.kind = MeadeExtraLeafCommandKind::SetBacklashCorrection; + result.payload = input + 1; + return result; + + case 'H': + if (input[1] == 'R') + { + result.valid = true; + result.kind = MeadeExtraLeafCommandKind::SetRaHomingOffset; + result.payload = input + 2; + return result; + } + if (input[1] == 'D') + { + result.valid = true; + result.kind = MeadeExtraLeafCommandKind::SetDecHomingOffset; + result.payload = input + 2; + return result; + } + return result; + + default: + return result; + } +} + +MeadeExtraLeafParseResult parseMeadeExtraLevelLeafCommand(const char *input) +{ + MeadeExtraLeafParseResult result; + if (input == nullptr || input[0] == '\0') + { + return result; + } + + result.valid = true; + + switch (input[0]) + { + case 'G': + if (input[1] == 'R') + { + result.kind = MeadeExtraLeafCommandKind::LevelGetReferenceAngles; + return result; + } + if (input[1] == 'C') + { + result.kind = MeadeExtraLeafCommandKind::LevelGetCurrentAngles; + return result; + } + if (input[1] == 'T') + { + result.kind = MeadeExtraLeafCommandKind::LevelGetTemperature; + return result; + } + result.kind = MeadeExtraLeafCommandKind::LevelGetInvalidVariant; + result.payload = input + 1; + return result; + + case 'S': + if (input[1] == 'P') + { + result.kind = MeadeExtraLeafCommandKind::LevelSetReferencePitch; + result.payload = input + 2; + return result; + } + if (input[1] == 'R') + { + result.kind = MeadeExtraLeafCommandKind::LevelSetReferenceRoll; + result.payload = input + 2; + return result; + } + result.kind = MeadeExtraLeafCommandKind::LevelSetInvalidVariant; + result.payload = input + 1; + return result; + + case '1': + result.kind = MeadeExtraLeafCommandKind::LevelStartup; + return result; + + case '0': + result.kind = MeadeExtraLeafCommandKind::LevelShutdown; + return result; + + default: + result.kind = MeadeExtraLeafCommandKind::LevelUnknownVariant; + result.payload = input; + return result; + } +} +} // namespace + +MeadeExtraLeafParseResult parseMeadeExtraLeafCommand(MeadeExtraCommandKind kind, const char *input) +{ + switch (kind) + { + case MeadeExtraCommandKind::Get: + return parseMeadeExtraGetLeafCommand(input); + + case MeadeExtraCommandKind::Set: + return parseMeadeExtraSetLeafCommand(input); + + case MeadeExtraCommandKind::Level: + return parseMeadeExtraLevelLeafCommand(input); + + case MeadeExtraCommandKind::Unknown: + case MeadeExtraCommandKind::DriftAlignment: + case MeadeExtraCommandKind::FactoryReset: + return MeadeExtraLeafParseResult(); + } +} + +} // namespace core +} // namespace oat \ No newline at end of file diff --git a/src/core/MeadeParser.hpp b/src/core/MeadeParser.hpp new file mode 100644 index 00000000..3f7eeefb --- /dev/null +++ b/src/core/MeadeParser.hpp @@ -0,0 +1,317 @@ +#pragma once + +#include + +namespace oat +{ +namespace core +{ + +enum class MeadeCommandKind +{ + Unknown, + Set, + Move, + Get, + Gps, + Sync, + Home, + Init, + Quit, + SlewRate, + Distance, + Extra, + Focus, +}; + +enum class MeadeCommandDispatchTarget +{ + Unknown, + SetInfo, + Movement, + GetInfo, + GpsCommands, + SyncControl, + Home, + Init, + Quit, + SetSlewRate, + Distance, + ExtraCommands, + FocusCommands, +}; + +struct MeadeParseResult { + bool valid = false; + MeadeCommandKind kind = MeadeCommandKind::Unknown; + MeadeCommandDispatchTarget dispatchTarget = MeadeCommandDispatchTarget::Unknown; + std::string payload; +}; + +enum class MeadeExtraCommandKind +{ + Unknown, + DriftAlignment, + Get, + Set, + Level, + FactoryReset, +}; + +struct MeadeExtraParseResult { + bool valid = false; + MeadeExtraCommandKind kind = MeadeExtraCommandKind::Unknown; + std::string payload; +}; + +enum class MeadeExtraLeafCommandKind +{ + Unknown, + GetRaStepsPerDegree, + GetDecStepsPerDegree, + GetDecLimitBoth, + GetDecLimitLowerOnly, + GetDecLimitUpperOnly, + GetDecLimitInvalidVariant, + GetDecParking, + GetTrackingSpeedCalibration, + GetRemainingSafeTime, + GetTrackingSpeed, + GetBacklashSteps, + GetAltStepsPerDegree, + GetAzStepsPerDegree, + GetAutoHomingStates, + GetAzAltPositions, + GetTargetCoordinatePositions, + GetMountHardwareInfo, + GetStepperInfo, + GetLogBuffer, + GetHourAngle, + GetHourAngleInvalidVariant, + GetRaHomingOffset, + GetDecHomingOffset, + GetHemisphere, + GetLocalSiderealTime, + GetNetworkStatus, + SetRaStepsPerDegree, + SetAzStepsPerDegree, + SetAltStepsPerDegree, + SetDecStepsPerDegree, + SetDecLimitLowerSet, + SetDecLimitUpperSet, + SetDecLimitLowerClear, + SetDecLimitUpperClear, + SetDecParking, + SetTrackingSpeedCalibration, + SetTrackingStepperPosition, + SetManualSlewMode, + SetRaManualSpeed, + SetDecManualSpeed, + SetBacklashCorrection, + SetRaHomingOffset, + SetDecHomingOffset, + LevelGetReferenceAngles, + LevelGetCurrentAngles, + LevelGetTemperature, + LevelGetInvalidVariant, + LevelSetReferencePitch, + LevelSetReferenceRoll, + LevelSetInvalidVariant, + LevelStartup, + LevelShutdown, + LevelUnknownVariant, +}; + +struct MeadeExtraLeafParseResult { + bool valid = false; + MeadeExtraLeafCommandKind kind = MeadeExtraLeafCommandKind::Unknown; + std::string payload; +}; + +enum class MeadeGetCommandKind +{ + Unknown, + FirmwareVersion, + ProductName, + TargetRa, + TargetDec, + CurrentRa, + CurrentDec, + MountStatus, + IsSlewing, + IsTracking, + IsGuiding, + SiteLatitude, + SiteLongitude, + ClockFormat, + UtcOffset, + LocalTime12h, + LocalTime24h, + LocalDate, + SiteName1, + SiteName2, + SiteName3, + SiteName4, + TrackingRate, +}; + +struct MeadeGetParseResult { + bool valid = false; + MeadeGetCommandKind kind = MeadeGetCommandKind::Unknown; + std::string payload; +}; + +enum class MeadeGpsCommandKind +{ + Unknown, + StartAcquisition, +}; + +struct MeadeGpsParseResult { + bool valid = false; + MeadeGpsCommandKind kind = MeadeGpsCommandKind::Unknown; + std::string payload; +}; + +enum class MeadeSetCommandKind +{ + Unknown, + TargetDec, + TargetRa, + LocalSiderealTime, + HomePoint, + HourAngle, + SyncCoordinates, + SiteLatitude, + SiteLongitude, + UtcOffset, + LocalTime, + LocalDate, +}; + +struct MeadeSetParseResult { + bool valid = false; + MeadeSetCommandKind kind = MeadeSetCommandKind::Unknown; + std::string payload; +}; + +enum class MeadeSyncCommandKind +{ + Unknown, + SyncToTarget, +}; + +struct MeadeSyncParseResult { + bool valid = false; + MeadeSyncCommandKind kind = MeadeSyncCommandKind::Unknown; + std::string payload; +}; + +enum class MeadeMovementCommandKind +{ + Unknown, + SlewToTarget, + TrackingToggle, + GuidePulse, + MoveAzAltHome, + MoveAzimuth, + MoveAltitude, + SlewEast, + SlewWest, + SlewNorth, + SlewSouth, + MoveStepper, + HomeRa, + HomeDec, +}; + +struct MeadeMovementParseResult { + bool valid = false; + MeadeMovementCommandKind kind = MeadeMovementCommandKind::Unknown; + std::string payload; +}; + +enum class MeadeHomeCommandKind +{ + Unknown, + Park, + Home, + Unpark, + SetAzAltHome, +}; + +struct MeadeHomeParseResult { + bool valid = false; + MeadeHomeCommandKind kind = MeadeHomeCommandKind::Unknown; + std::string payload; +}; + +enum class MeadeQuitCommandKind +{ + Unknown, + StopAll, + StopDirectionalAll, + StopEast, + StopWest, + StopNorth, + StopSouth, + QuitControlMode, +}; + +struct MeadeQuitParseResult { + bool valid = false; + MeadeQuitCommandKind kind = MeadeQuitCommandKind::Unknown; + std::string payload; +}; + +enum class MeadeSlewRateCommandKind +{ + Unknown, + Slew, + Find, + Center, + Guide, +}; + +struct MeadeSlewRateParseResult { + bool valid = false; + MeadeSlewRateCommandKind kind = MeadeSlewRateCommandKind::Unknown; + std::string payload; +}; + +enum class MeadeFocusCommandKind +{ + Unknown, + ContinuousIn, + ContinuousOut, + MoveBy, + SetSpeedByRate, + SetFastestRate, + SetSlowestRate, + GetPosition, + SetPosition, + GetState, + Stop, +}; + +struct MeadeFocusParseResult { + bool valid = false; + MeadeFocusCommandKind kind = MeadeFocusCommandKind::Unknown; + std::string payload; +}; + +MeadeParseResult parseMeadeCommand(const char *input); +MeadeGetParseResult parseMeadeGetCommand(const char *input); +MeadeGpsParseResult parseMeadeGpsCommand(const char *input); +MeadeSetParseResult parseMeadeSetCommand(const char *input); +MeadeSyncParseResult parseMeadeSyncCommand(const char *input); +MeadeMovementParseResult parseMeadeMovementCommand(const char *input); +MeadeHomeParseResult parseMeadeHomeCommand(const char *input); +MeadeQuitParseResult parseMeadeQuitCommand(const char *input); +MeadeSlewRateParseResult parseMeadeSlewRateCommand(const char *input); +MeadeFocusParseResult parseMeadeFocusCommand(const char *input); +MeadeExtraParseResult parseMeadeExtraCommand(const char *input); +MeadeExtraLeafParseResult parseMeadeExtraLeafCommand(MeadeExtraCommandKind kind, const char *input); + +} // namespace core +} // namespace oat \ No newline at end of file diff --git a/unit_tests/test_MeadeParser/test_MeadeParser.cpp b/unit_tests/test_MeadeParser/test_MeadeParser.cpp new file mode 100644 index 00000000..2e5afa1c --- /dev/null +++ b/unit_tests/test_MeadeParser/test_MeadeParser.cpp @@ -0,0 +1,603 @@ +#include + +#include "core/MeadeParser.hpp" +#include "../../src/core/MeadeParser.cpp" + +using oat::core::MeadeCommandDispatchTarget; +using oat::core::MeadeCommandKind; +using oat::core::MeadeExtraCommandKind; +using oat::core::MeadeExtraLeafCommandKind; +using oat::core::MeadeExtraLeafParseResult; +using oat::core::MeadeExtraParseResult; +using oat::core::MeadeFocusCommandKind; +using oat::core::MeadeFocusParseResult; +using oat::core::MeadeGetCommandKind; +using oat::core::MeadeGetParseResult; +using oat::core::MeadeGpsCommandKind; +using oat::core::MeadeGpsParseResult; +using oat::core::MeadeHomeCommandKind; +using oat::core::MeadeHomeParseResult; +using oat::core::MeadeMovementCommandKind; +using oat::core::MeadeMovementParseResult; +using oat::core::MeadeParseResult; +using oat::core::MeadeQuitCommandKind; +using oat::core::MeadeQuitParseResult; +using oat::core::MeadeSetCommandKind; +using oat::core::MeadeSetParseResult; +using oat::core::MeadeSlewRateCommandKind; +using oat::core::MeadeSlewRateParseResult; +using oat::core::MeadeSyncCommandKind; +using oat::core::MeadeSyncParseResult; +using oat::core::parseMeadeCommand; +using oat::core::parseMeadeExtraCommand; +using oat::core::parseMeadeExtraLeafCommand; +using oat::core::parseMeadeFocusCommand; +using oat::core::parseMeadeGetCommand; +using oat::core::parseMeadeGpsCommand; +using oat::core::parseMeadeHomeCommand; +using oat::core::parseMeadeMovementCommand; +using oat::core::parseMeadeQuitCommand; +using oat::core::parseMeadeSetCommand; +using oat::core::parseMeadeSlewRateCommand; +using oat::core::parseMeadeSyncCommand; + +void setUp(void) +{ +} + +void tearDown(void) +{ +} + +void assert_invalid_parse(const char *input) +{ + MeadeParseResult result = parseMeadeCommand(input); + TEST_ASSERT_FALSE(result.valid); + TEST_ASSERT_EQUAL_INT(static_cast(MeadeCommandKind::Unknown), static_cast(result.kind)); + TEST_ASSERT_EQUAL_INT(static_cast(MeadeCommandDispatchTarget::Unknown), static_cast(result.dispatchTarget)); + TEST_ASSERT_TRUE(result.payload.empty()); +} + +void assert_valid_parse(const char *input, + MeadeCommandKind expected_kind, + MeadeCommandDispatchTarget expected_dispatch_target, + const char *expected_payload) +{ + MeadeParseResult result = parseMeadeCommand(input); + TEST_ASSERT_TRUE(result.valid); + TEST_ASSERT_EQUAL_INT(static_cast(expected_kind), static_cast(result.kind)); + TEST_ASSERT_EQUAL_INT(static_cast(expected_dispatch_target), static_cast(result.dispatchTarget)); + TEST_ASSERT_EQUAL_STRING(expected_payload, result.payload.c_str()); +} + +void assert_valid_extra_parse(const char *input, MeadeExtraCommandKind expected_kind, const char *expected_payload) +{ + MeadeExtraParseResult result = parseMeadeExtraCommand(input); + TEST_ASSERT_TRUE(result.valid); + TEST_ASSERT_EQUAL_INT(static_cast(expected_kind), static_cast(result.kind)); + TEST_ASSERT_EQUAL_STRING(expected_payload, result.payload.c_str()); +} + +void assert_valid_get_parse(const char *input, MeadeGetCommandKind expected_kind) +{ + MeadeGetParseResult result = parseMeadeGetCommand(input); + TEST_ASSERT_TRUE(result.valid); + TEST_ASSERT_EQUAL_INT(static_cast(expected_kind), static_cast(result.kind)); + TEST_ASSERT_TRUE(result.payload.empty()); +} + +void assert_valid_gps_parse(const char *input, MeadeGpsCommandKind expected_kind, const char *expected_payload) +{ + MeadeGpsParseResult result = parseMeadeGpsCommand(input); + TEST_ASSERT_TRUE(result.valid); + TEST_ASSERT_EQUAL_INT(static_cast(expected_kind), static_cast(result.kind)); + TEST_ASSERT_EQUAL_STRING(expected_payload, result.payload.c_str()); +} + +void assert_valid_set_parse(const char *input, MeadeSetCommandKind expected_kind, const char *expected_payload) +{ + MeadeSetParseResult result = parseMeadeSetCommand(input); + TEST_ASSERT_TRUE(result.valid); + TEST_ASSERT_EQUAL_INT(static_cast(expected_kind), static_cast(result.kind)); + TEST_ASSERT_EQUAL_STRING(expected_payload, result.payload.c_str()); +} + +void assert_valid_sync_parse(const char *input, MeadeSyncCommandKind expected_kind) +{ + MeadeSyncParseResult result = parseMeadeSyncCommand(input); + TEST_ASSERT_TRUE(result.valid); + TEST_ASSERT_EQUAL_INT(static_cast(expected_kind), static_cast(result.kind)); + TEST_ASSERT_TRUE(result.payload.empty()); +} + +void assert_valid_movement_parse(const char *input, MeadeMovementCommandKind expected_kind, const char *expected_payload) +{ + MeadeMovementParseResult result = parseMeadeMovementCommand(input); + TEST_ASSERT_TRUE(result.valid); + TEST_ASSERT_EQUAL_INT(static_cast(expected_kind), static_cast(result.kind)); + TEST_ASSERT_EQUAL_STRING(expected_payload, result.payload.c_str()); +} + +void assert_valid_home_parse(const char *input, MeadeHomeCommandKind expected_kind) +{ + MeadeHomeParseResult result = parseMeadeHomeCommand(input); + TEST_ASSERT_TRUE(result.valid); + TEST_ASSERT_EQUAL_INT(static_cast(expected_kind), static_cast(result.kind)); + TEST_ASSERT_TRUE(result.payload.empty()); +} + +void assert_valid_quit_parse(const char *input, MeadeQuitCommandKind expected_kind) +{ + MeadeQuitParseResult result = parseMeadeQuitCommand(input); + TEST_ASSERT_TRUE(result.valid); + TEST_ASSERT_EQUAL_INT(static_cast(expected_kind), static_cast(result.kind)); + TEST_ASSERT_TRUE(result.payload.empty()); +} + +void assert_valid_slew_rate_parse(const char *input, MeadeSlewRateCommandKind expected_kind) +{ + MeadeSlewRateParseResult result = parseMeadeSlewRateCommand(input); + TEST_ASSERT_TRUE(result.valid); + TEST_ASSERT_EQUAL_INT(static_cast(expected_kind), static_cast(result.kind)); + TEST_ASSERT_TRUE(result.payload.empty()); +} + +void assert_valid_focus_parse(const char *input, MeadeFocusCommandKind expected_kind, const char *expected_payload) +{ + MeadeFocusParseResult result = parseMeadeFocusCommand(input); + TEST_ASSERT_TRUE(result.valid); + TEST_ASSERT_EQUAL_INT(static_cast(expected_kind), static_cast(result.kind)); + TEST_ASSERT_EQUAL_STRING(expected_payload, result.payload.c_str()); +} + +void assert_valid_extra_leaf_parse(MeadeExtraCommandKind family, + const char *input, + MeadeExtraLeafCommandKind expected_kind, + const char *expected_payload) +{ + MeadeExtraLeafParseResult result = parseMeadeExtraLeafCommand(family, input); + TEST_ASSERT_TRUE(result.valid); + TEST_ASSERT_EQUAL_INT(static_cast(expected_kind), static_cast(result.kind)); + TEST_ASSERT_EQUAL_STRING(expected_payload, result.payload.c_str()); +} + +void test_meade_parser_rejects_empty_and_too_short_inputs(void) +{ + assert_invalid_parse(""); + assert_invalid_parse(":"); +} + +void test_meade_parser_rejects_missing_colon(void) +{ + assert_invalid_parse("GR#"); +} + +void test_meade_parser_returns_family_and_payload_for_get_ra(void) +{ + MeadeParseResult result = parseMeadeCommand(":GR#"); + TEST_ASSERT_TRUE(result.valid); + TEST_ASSERT_EQUAL_INT(static_cast(MeadeCommandKind::Get), static_cast(result.kind)); + TEST_ASSERT_EQUAL_INT(static_cast(MeadeCommandDispatchTarget::GetInfo), static_cast(result.dispatchTarget)); + TEST_ASSERT_EQUAL_STRING("R", result.payload.c_str()); +} + +void test_meade_parser_strips_spaces_and_trailing_hash(void) +{ + MeadeParseResult result = parseMeadeCommand(": G R #"); + TEST_ASSERT_TRUE(result.valid); + TEST_ASSERT_EQUAL_INT(static_cast(MeadeCommandKind::Get), static_cast(result.kind)); + TEST_ASSERT_EQUAL_INT(static_cast(MeadeCommandDispatchTarget::GetInfo), static_cast(result.dispatchTarget)); + TEST_ASSERT_EQUAL_STRING("R", result.payload.c_str()); +} + +void test_meade_parser_preserves_payload_for_quit_command(void) +{ + MeadeParseResult result = parseMeadeCommand(":Qq#"); + TEST_ASSERT_TRUE(result.valid); + TEST_ASSERT_EQUAL_INT(static_cast(MeadeCommandKind::Quit), static_cast(result.kind)); + TEST_ASSERT_EQUAL_INT(static_cast(MeadeCommandDispatchTarget::Quit), static_cast(result.dispatchTarget)); + TEST_ASSERT_EQUAL_STRING("q", result.payload.c_str()); +} + +void test_meade_parser_accepts_command_without_trailing_hash(void) +{ + MeadeParseResult result = parseMeadeCommand(":MS"); + TEST_ASSERT_TRUE(result.valid); + TEST_ASSERT_EQUAL_INT(static_cast(MeadeCommandKind::Move), static_cast(result.kind)); + TEST_ASSERT_EQUAL_INT(static_cast(MeadeCommandDispatchTarget::Movement), static_cast(result.dispatchTarget)); + TEST_ASSERT_EQUAL_STRING("S", result.payload.c_str()); +} + +void test_meade_parser_classifies_all_top_level_families(void) +{ + struct ParseCase { + const char *input; + MeadeCommandKind kind; + MeadeCommandDispatchTarget dispatchTarget; + const char *payload; + }; + + static const ParseCase parse_cases[] = { + {":Sd+12*34:56#", MeadeCommandKind::Set, MeadeCommandDispatchTarget::SetInfo, "d+12*34:56"}, + {":MS#", MeadeCommandKind::Move, MeadeCommandDispatchTarget::Movement, "S"}, + {":GR#", MeadeCommandKind::Get, MeadeCommandDispatchTarget::GetInfo, "R"}, + {":gT#", MeadeCommandKind::Gps, MeadeCommandDispatchTarget::GpsCommands, "T"}, + {":CM#", MeadeCommandKind::Sync, MeadeCommandDispatchTarget::SyncControl, "M"}, + {":hP#", MeadeCommandKind::Home, MeadeCommandDispatchTarget::Home, "P"}, + {":I#", MeadeCommandKind::Init, MeadeCommandDispatchTarget::Init, ""}, + {":Qq#", MeadeCommandKind::Quit, MeadeCommandDispatchTarget::Quit, "q"}, + {":RS#", MeadeCommandKind::SlewRate, MeadeCommandDispatchTarget::SetSlewRate, "S"}, + {":D#", MeadeCommandKind::Distance, MeadeCommandDispatchTarget::Distance, ""}, + {":XFR#", MeadeCommandKind::Extra, MeadeCommandDispatchTarget::ExtraCommands, "FR"}, + {":F+#", MeadeCommandKind::Focus, MeadeCommandDispatchTarget::FocusCommands, "+"}, + }; + + for (unsigned int index = 0; index < (sizeof(parse_cases) / sizeof(parse_cases[0])); ++index) + { + assert_valid_parse( + parse_cases[index].input, parse_cases[index].kind, parse_cases[index].dispatchTarget, parse_cases[index].payload); + } +} + +void test_meade_parser_rejects_unknown_top_level_family(void) +{ + MeadeParseResult result = parseMeadeCommand(":Z12#"); + TEST_ASSERT_FALSE(result.valid); + TEST_ASSERT_EQUAL_INT(static_cast(MeadeCommandKind::Unknown), static_cast(result.kind)); + TEST_ASSERT_EQUAL_INT(static_cast(MeadeCommandDispatchTarget::Unknown), static_cast(result.dispatchTarget)); + TEST_ASSERT_TRUE(result.payload.empty()); +} + +void test_meade_parser_classifies_get_family_commands(void) +{ + assert_valid_get_parse("VN", MeadeGetCommandKind::FirmwareVersion); + assert_valid_get_parse("VP", MeadeGetCommandKind::ProductName); + assert_valid_get_parse("r", MeadeGetCommandKind::TargetRa); + assert_valid_get_parse("d", MeadeGetCommandKind::TargetDec); + assert_valid_get_parse("R", MeadeGetCommandKind::CurrentRa); + assert_valid_get_parse("D", MeadeGetCommandKind::CurrentDec); + assert_valid_get_parse("X", MeadeGetCommandKind::MountStatus); + assert_valid_get_parse("IS", MeadeGetCommandKind::IsSlewing); + assert_valid_get_parse("IT", MeadeGetCommandKind::IsTracking); + assert_valid_get_parse("IG", MeadeGetCommandKind::IsGuiding); + assert_valid_get_parse("t", MeadeGetCommandKind::SiteLatitude); + assert_valid_get_parse("g", MeadeGetCommandKind::SiteLongitude); + assert_valid_get_parse("c", MeadeGetCommandKind::ClockFormat); + assert_valid_get_parse("G", MeadeGetCommandKind::UtcOffset); + assert_valid_get_parse("a", MeadeGetCommandKind::LocalTime12h); + assert_valid_get_parse("L", MeadeGetCommandKind::LocalTime24h); + assert_valid_get_parse("C", MeadeGetCommandKind::LocalDate); + assert_valid_get_parse("M", MeadeGetCommandKind::SiteName1); + assert_valid_get_parse("N", MeadeGetCommandKind::SiteName2); + assert_valid_get_parse("O", MeadeGetCommandKind::SiteName3); + assert_valid_get_parse("P", MeadeGetCommandKind::SiteName4); + assert_valid_get_parse("T", MeadeGetCommandKind::TrackingRate); +} + +void test_meade_parser_rejects_unknown_get_family_commands(void) +{ + MeadeGetParseResult result = parseMeadeGetCommand("VQ"); + TEST_ASSERT_FALSE(result.valid); + TEST_ASSERT_EQUAL_INT(static_cast(MeadeGetCommandKind::Unknown), static_cast(result.kind)); + TEST_ASSERT_TRUE(result.payload.empty()); +} + +void test_meade_parser_classifies_gps_family_commands(void) +{ + assert_valid_gps_parse("T", MeadeGpsCommandKind::StartAcquisition, ""); + assert_valid_gps_parse("T120000", MeadeGpsCommandKind::StartAcquisition, "120000"); +} + +void test_meade_parser_rejects_unknown_gps_family_commands(void) +{ + MeadeGpsParseResult result = parseMeadeGpsCommand("Q"); + TEST_ASSERT_FALSE(result.valid); + TEST_ASSERT_EQUAL_INT(static_cast(MeadeGpsCommandKind::Unknown), static_cast(result.kind)); + TEST_ASSERT_TRUE(result.payload.empty()); +} + +void test_meade_parser_classifies_set_family_commands(void) +{ + assert_valid_set_parse("d+84*03:02", MeadeSetCommandKind::TargetDec, "+84*03:02"); + assert_valid_set_parse("r04:03:02", MeadeSetCommandKind::TargetRa, "04:03:02"); + assert_valid_set_parse("HL123456", MeadeSetCommandKind::LocalSiderealTime, "123456"); + assert_valid_set_parse("HP", MeadeSetCommandKind::HomePoint, ""); + assert_valid_set_parse("H12:34", MeadeSetCommandKind::HourAngle, "12:34"); + assert_valid_set_parse("Y+84*03:02.18:34:12", MeadeSetCommandKind::SyncCoordinates, "+84*03:02.18:34:12"); + assert_valid_set_parse("t+30*29", MeadeSetCommandKind::SiteLatitude, "+30*29"); + assert_valid_set_parse("g097*34", MeadeSetCommandKind::SiteLongitude, "097*34"); + assert_valid_set_parse("G+05", MeadeSetCommandKind::UtcOffset, "+05"); + assert_valid_set_parse("L19:33:03", MeadeSetCommandKind::LocalTime, "19:33:03"); + assert_valid_set_parse("C04/30/20", MeadeSetCommandKind::LocalDate, "04/30/20"); +} + +void test_meade_parser_rejects_unknown_set_family_commands(void) +{ + MeadeSetParseResult result = parseMeadeSetCommand("Z42"); + TEST_ASSERT_FALSE(result.valid); + TEST_ASSERT_EQUAL_INT(static_cast(MeadeSetCommandKind::Unknown), static_cast(result.kind)); + TEST_ASSERT_TRUE(result.payload.empty()); +} + +void test_meade_parser_classifies_sync_family_commands(void) +{ + assert_valid_sync_parse("M", MeadeSyncCommandKind::SyncToTarget); +} + +void test_meade_parser_rejects_unknown_sync_family_commands(void) +{ + MeadeSyncParseResult result = parseMeadeSyncCommand("Q"); + TEST_ASSERT_FALSE(result.valid); + TEST_ASSERT_EQUAL_INT(static_cast(MeadeSyncCommandKind::Unknown), static_cast(result.kind)); + TEST_ASSERT_TRUE(result.payload.empty()); +} + +void test_meade_parser_classifies_movement_family_commands(void) +{ + assert_valid_movement_parse("S", MeadeMovementCommandKind::SlewToTarget, ""); + assert_valid_movement_parse("T1", MeadeMovementCommandKind::TrackingToggle, "1"); + assert_valid_movement_parse("Gn0403", MeadeMovementCommandKind::GuidePulse, "n0403"); + assert_valid_movement_parse("gE0403", MeadeMovementCommandKind::GuidePulse, "E0403"); + assert_valid_movement_parse("AA", MeadeMovementCommandKind::MoveAzAltHome, ""); + assert_valid_movement_parse("AZ+32.1", MeadeMovementCommandKind::MoveAzimuth, "+32.1"); + assert_valid_movement_parse("AL-32.1", MeadeMovementCommandKind::MoveAltitude, "-32.1"); + assert_valid_movement_parse("e", MeadeMovementCommandKind::SlewEast, ""); + assert_valid_movement_parse("w", MeadeMovementCommandKind::SlewWest, ""); + assert_valid_movement_parse("n", MeadeMovementCommandKind::SlewNorth, ""); + assert_valid_movement_parse("s", MeadeMovementCommandKind::SlewSouth, ""); + assert_valid_movement_parse("Xr123", MeadeMovementCommandKind::MoveStepper, "r123"); + assert_valid_movement_parse("HRR30", MeadeMovementCommandKind::HomeRa, "R30"); + assert_valid_movement_parse("HDU45", MeadeMovementCommandKind::HomeDec, "U45"); +} + +void test_meade_parser_rejects_unknown_movement_family_commands(void) +{ + MeadeMovementParseResult result = parseMeadeMovementCommand("Q"); + TEST_ASSERT_FALSE(result.valid); + TEST_ASSERT_EQUAL_INT(static_cast(MeadeMovementCommandKind::Unknown), static_cast(result.kind)); + TEST_ASSERT_TRUE(result.payload.empty()); +} + +void test_meade_parser_classifies_home_family_commands(void) +{ + assert_valid_home_parse("P", MeadeHomeCommandKind::Park); + assert_valid_home_parse("F", MeadeHomeCommandKind::Home); + assert_valid_home_parse("U", MeadeHomeCommandKind::Unpark); + assert_valid_home_parse("Z", MeadeHomeCommandKind::SetAzAltHome); +} + +void test_meade_parser_rejects_unknown_home_family_commands(void) +{ + MeadeHomeParseResult result = parseMeadeHomeCommand("Q"); + TEST_ASSERT_FALSE(result.valid); + TEST_ASSERT_EQUAL_INT(static_cast(MeadeHomeCommandKind::Unknown), static_cast(result.kind)); + TEST_ASSERT_TRUE(result.payload.empty()); +} + +void test_meade_parser_classifies_quit_family_commands(void) +{ + assert_valid_quit_parse("", MeadeQuitCommandKind::StopAll); + assert_valid_quit_parse("a", MeadeQuitCommandKind::StopDirectionalAll); + assert_valid_quit_parse("e", MeadeQuitCommandKind::StopEast); + assert_valid_quit_parse("w", MeadeQuitCommandKind::StopWest); + assert_valid_quit_parse("n", MeadeQuitCommandKind::StopNorth); + assert_valid_quit_parse("s", MeadeQuitCommandKind::StopSouth); + assert_valid_quit_parse("q", MeadeQuitCommandKind::QuitControlMode); +} + +void test_meade_parser_rejects_unknown_quit_family_commands(void) +{ + MeadeQuitParseResult result = parseMeadeQuitCommand("z"); + TEST_ASSERT_FALSE(result.valid); + TEST_ASSERT_EQUAL_INT(static_cast(MeadeQuitCommandKind::Unknown), static_cast(result.kind)); + TEST_ASSERT_TRUE(result.payload.empty()); +} + +void test_meade_parser_classifies_slew_rate_family_commands(void) +{ + assert_valid_slew_rate_parse("S", MeadeSlewRateCommandKind::Slew); + assert_valid_slew_rate_parse("M", MeadeSlewRateCommandKind::Find); + assert_valid_slew_rate_parse("C", MeadeSlewRateCommandKind::Center); + assert_valid_slew_rate_parse("G", MeadeSlewRateCommandKind::Guide); +} + +void test_meade_parser_rejects_unknown_slew_rate_family_commands(void) +{ + MeadeSlewRateParseResult result = parseMeadeSlewRateCommand("Q"); + TEST_ASSERT_FALSE(result.valid); + TEST_ASSERT_EQUAL_INT(static_cast(MeadeSlewRateCommandKind::Unknown), static_cast(result.kind)); + TEST_ASSERT_TRUE(result.payload.empty()); +} + +void test_meade_parser_classifies_focus_family_commands(void) +{ + assert_valid_focus_parse("+", MeadeFocusCommandKind::ContinuousIn, ""); + assert_valid_focus_parse("-", MeadeFocusCommandKind::ContinuousOut, ""); + assert_valid_focus_parse("M123", MeadeFocusCommandKind::MoveBy, "123"); + assert_valid_focus_parse("1", MeadeFocusCommandKind::SetSpeedByRate, "1"); + assert_valid_focus_parse("4extra", MeadeFocusCommandKind::SetSpeedByRate, "4extra"); + assert_valid_focus_parse("F", MeadeFocusCommandKind::SetFastestRate, ""); + assert_valid_focus_parse("S", MeadeFocusCommandKind::SetSlowestRate, ""); + assert_valid_focus_parse("p", MeadeFocusCommandKind::GetPosition, ""); + assert_valid_focus_parse("P321", MeadeFocusCommandKind::SetPosition, "321"); + assert_valid_focus_parse("B", MeadeFocusCommandKind::GetState, ""); + assert_valid_focus_parse("Q", MeadeFocusCommandKind::Stop, ""); +} + +void test_meade_parser_rejects_unknown_focus_family_commands(void) +{ + MeadeFocusParseResult result = parseMeadeFocusCommand("Z"); + TEST_ASSERT_FALSE(result.valid); + TEST_ASSERT_EQUAL_INT(static_cast(MeadeFocusCommandKind::Unknown), static_cast(result.kind)); + TEST_ASSERT_TRUE(result.payload.empty()); +} + +void test_meade_parser_classifies_x_family_commands(void) +{ + assert_valid_extra_parse("D120", MeadeExtraCommandKind::DriftAlignment, "120"); + assert_valid_extra_parse("GR", MeadeExtraCommandKind::Get, "R"); + assert_valid_extra_parse("SDLU12", MeadeExtraCommandKind::Set, "DLU12"); + assert_valid_extra_parse("LGC", MeadeExtraCommandKind::Level, "GC"); + assert_valid_extra_parse("FR", MeadeExtraCommandKind::FactoryReset, ""); +} + +void test_meade_parser_rejects_unknown_x_family_commands(void) +{ + MeadeExtraParseResult result = parseMeadeExtraCommand("Z42"); + TEST_ASSERT_FALSE(result.valid); + TEST_ASSERT_EQUAL_INT(static_cast(MeadeExtraCommandKind::Unknown), static_cast(result.kind)); + TEST_ASSERT_TRUE(result.payload.empty()); +} + +void test_meade_parser_classifies_xg_leaf_commands(void) +{ + assert_valid_extra_leaf_parse(MeadeExtraCommandKind::Get, "R", MeadeExtraLeafCommandKind::GetRaStepsPerDegree, ""); + assert_valid_extra_leaf_parse(MeadeExtraCommandKind::Get, "D", MeadeExtraLeafCommandKind::GetDecStepsPerDegree, ""); + assert_valid_extra_leaf_parse(MeadeExtraCommandKind::Get, "DLL", MeadeExtraLeafCommandKind::GetDecLimitLowerOnly, ""); + assert_valid_extra_leaf_parse(MeadeExtraCommandKind::Get, "DLU", MeadeExtraLeafCommandKind::GetDecLimitUpperOnly, ""); + assert_valid_extra_leaf_parse(MeadeExtraCommandKind::Get, "DLQ", MeadeExtraLeafCommandKind::GetDecLimitInvalidVariant, "Q"); + assert_valid_extra_leaf_parse(MeadeExtraCommandKind::Get, "S", MeadeExtraLeafCommandKind::GetTrackingSpeedCalibration, ""); + assert_valid_extra_leaf_parse(MeadeExtraCommandKind::Get, "ST", MeadeExtraLeafCommandKind::GetRemainingSafeTime, ""); + assert_valid_extra_leaf_parse(MeadeExtraCommandKind::Get, "AA", MeadeExtraLeafCommandKind::GetAzAltPositions, ""); + assert_valid_extra_leaf_parse(MeadeExtraCommandKind::Get, "AH", MeadeExtraLeafCommandKind::GetAutoHomingStates, ""); + assert_valid_extra_leaf_parse( + MeadeExtraCommandKind::Get, "C12.3*45.6", MeadeExtraLeafCommandKind::GetTargetCoordinatePositions, "12.3*45.6"); + assert_valid_extra_leaf_parse(MeadeExtraCommandKind::Get, "MS", MeadeExtraLeafCommandKind::GetStepperInfo, ""); + assert_valid_extra_leaf_parse(MeadeExtraCommandKind::Get, "M", MeadeExtraLeafCommandKind::GetMountHardwareInfo, ""); + assert_valid_extra_leaf_parse(MeadeExtraCommandKind::Get, "HR", MeadeExtraLeafCommandKind::GetRaHomingOffset, ""); + assert_valid_extra_leaf_parse(MeadeExtraCommandKind::Get, "HD", MeadeExtraLeafCommandKind::GetDecHomingOffset, ""); + assert_valid_extra_leaf_parse(MeadeExtraCommandKind::Get, "HS", MeadeExtraLeafCommandKind::GetHemisphere, ""); + assert_valid_extra_leaf_parse(MeadeExtraCommandKind::Get, "HQ", MeadeExtraLeafCommandKind::GetHourAngleInvalidVariant, "Q"); + assert_valid_extra_leaf_parse(MeadeExtraCommandKind::Get, "H", MeadeExtraLeafCommandKind::GetHourAngle, ""); + assert_valid_extra_leaf_parse(MeadeExtraCommandKind::Get, "L", MeadeExtraLeafCommandKind::GetLocalSiderealTime, ""); + assert_valid_extra_leaf_parse(MeadeExtraCommandKind::Get, "N", MeadeExtraLeafCommandKind::GetNetworkStatus, ""); +} + +void test_meade_parser_rejects_unknown_xg_leaf_commands(void) +{ + MeadeExtraLeafParseResult result = parseMeadeExtraLeafCommand(MeadeExtraCommandKind::Get, "Q"); + TEST_ASSERT_FALSE(result.valid); + TEST_ASSERT_EQUAL_INT(static_cast(MeadeExtraLeafCommandKind::Unknown), static_cast(result.kind)); + TEST_ASSERT_TRUE(result.payload.empty()); +} + +void test_meade_parser_classifies_xs_leaf_commands(void) +{ + assert_valid_extra_leaf_parse(MeadeExtraCommandKind::Set, "R12.3", MeadeExtraLeafCommandKind::SetRaStepsPerDegree, "12.3"); + assert_valid_extra_leaf_parse(MeadeExtraCommandKind::Set, "A1.2", MeadeExtraLeafCommandKind::SetAzStepsPerDegree, "1.2"); + assert_valid_extra_leaf_parse(MeadeExtraCommandKind::Set, "L2.3", MeadeExtraLeafCommandKind::SetAltStepsPerDegree, "2.3"); + assert_valid_extra_leaf_parse(MeadeExtraCommandKind::Set, "D3.4", MeadeExtraLeafCommandKind::SetDecStepsPerDegree, "3.4"); + assert_valid_extra_leaf_parse(MeadeExtraCommandKind::Set, "DLL5.6", MeadeExtraLeafCommandKind::SetDecLimitLowerSet, "5.6"); + assert_valid_extra_leaf_parse(MeadeExtraCommandKind::Set, "DLL", MeadeExtraLeafCommandKind::SetDecLimitLowerSet, ""); + assert_valid_extra_leaf_parse(MeadeExtraCommandKind::Set, "DLU7.8", MeadeExtraLeafCommandKind::SetDecLimitUpperSet, "7.8"); + assert_valid_extra_leaf_parse(MeadeExtraCommandKind::Set, "DLU", MeadeExtraLeafCommandKind::SetDecLimitUpperSet, ""); + assert_valid_extra_leaf_parse(MeadeExtraCommandKind::Set, "DLl", MeadeExtraLeafCommandKind::SetDecLimitLowerClear, ""); + assert_valid_extra_leaf_parse(MeadeExtraCommandKind::Set, "DLu", MeadeExtraLeafCommandKind::SetDecLimitUpperClear, ""); + assert_valid_extra_leaf_parse(MeadeExtraCommandKind::Set, "DP123", MeadeExtraLeafCommandKind::SetDecParking, "123"); + assert_valid_extra_leaf_parse(MeadeExtraCommandKind::Set, "S1.111", MeadeExtraLeafCommandKind::SetTrackingSpeedCalibration, "1.111"); + assert_valid_extra_leaf_parse(MeadeExtraCommandKind::Set, "T123", MeadeExtraLeafCommandKind::SetTrackingStepperPosition, "123"); + assert_valid_extra_leaf_parse(MeadeExtraCommandKind::Set, "M1", MeadeExtraLeafCommandKind::SetManualSlewMode, "1"); + assert_valid_extra_leaf_parse(MeadeExtraCommandKind::Set, "X1.5", MeadeExtraLeafCommandKind::SetRaManualSpeed, "1.5"); + assert_valid_extra_leaf_parse(MeadeExtraCommandKind::Set, "Y2.5", MeadeExtraLeafCommandKind::SetDecManualSpeed, "2.5"); + assert_valid_extra_leaf_parse(MeadeExtraCommandKind::Set, "B42", MeadeExtraLeafCommandKind::SetBacklashCorrection, "42"); + assert_valid_extra_leaf_parse(MeadeExtraCommandKind::Set, "HR101", MeadeExtraLeafCommandKind::SetRaHomingOffset, "101"); + assert_valid_extra_leaf_parse(MeadeExtraCommandKind::Set, "HD202", MeadeExtraLeafCommandKind::SetDecHomingOffset, "202"); +} + +void test_meade_parser_rejects_unknown_xs_leaf_commands(void) +{ + MeadeExtraLeafParseResult result = parseMeadeExtraLeafCommand(MeadeExtraCommandKind::Set, "Q"); + TEST_ASSERT_FALSE(result.valid); + TEST_ASSERT_EQUAL_INT(static_cast(MeadeExtraLeafCommandKind::Unknown), static_cast(result.kind)); + TEST_ASSERT_TRUE(result.payload.empty()); +} + +void test_meade_parser_classifies_xl_leaf_commands(void) +{ + assert_valid_extra_leaf_parse(MeadeExtraCommandKind::Level, "GR", MeadeExtraLeafCommandKind::LevelGetReferenceAngles, ""); + assert_valid_extra_leaf_parse(MeadeExtraCommandKind::Level, "GC", MeadeExtraLeafCommandKind::LevelGetCurrentAngles, ""); + assert_valid_extra_leaf_parse(MeadeExtraCommandKind::Level, "GT", MeadeExtraLeafCommandKind::LevelGetTemperature, ""); + assert_valid_extra_leaf_parse(MeadeExtraCommandKind::Level, "GQ", MeadeExtraLeafCommandKind::LevelGetInvalidVariant, "Q"); + assert_valid_extra_leaf_parse(MeadeExtraCommandKind::Level, "SP1.25", MeadeExtraLeafCommandKind::LevelSetReferencePitch, "1.25"); + assert_valid_extra_leaf_parse(MeadeExtraCommandKind::Level, "SR2.5", MeadeExtraLeafCommandKind::LevelSetReferenceRoll, "2.5"); + assert_valid_extra_leaf_parse(MeadeExtraCommandKind::Level, "SQ", MeadeExtraLeafCommandKind::LevelSetInvalidVariant, "Q"); + assert_valid_extra_leaf_parse(MeadeExtraCommandKind::Level, "1", MeadeExtraLeafCommandKind::LevelStartup, ""); + assert_valid_extra_leaf_parse(MeadeExtraCommandKind::Level, "0", MeadeExtraLeafCommandKind::LevelShutdown, ""); + assert_valid_extra_leaf_parse(MeadeExtraCommandKind::Level, "Q", MeadeExtraLeafCommandKind::LevelUnknownVariant, "Q"); +} + +void test_meade_parser_rejects_unknown_xl_leaf_commands(void) +{ + MeadeExtraLeafParseResult result = parseMeadeExtraLeafCommand(MeadeExtraCommandKind::Level, ""); + TEST_ASSERT_FALSE(result.valid); + TEST_ASSERT_EQUAL_INT(static_cast(MeadeExtraLeafCommandKind::Unknown), static_cast(result.kind)); + TEST_ASSERT_TRUE(result.payload.empty()); +} + +void test_meade_parser_rejects_leaf_parsing_for_non_leaf_x_family_commands(void) +{ + MeadeExtraLeafParseResult result = parseMeadeExtraLeafCommand(MeadeExtraCommandKind::FactoryReset, ""); + TEST_ASSERT_FALSE(result.valid); + TEST_ASSERT_EQUAL_INT(static_cast(MeadeExtraLeafCommandKind::Unknown), static_cast(result.kind)); + TEST_ASSERT_TRUE(result.payload.empty()); +} + +void process() +{ + UNITY_BEGIN(); + RUN_TEST(test_meade_parser_rejects_empty_and_too_short_inputs); + RUN_TEST(test_meade_parser_rejects_missing_colon); + RUN_TEST(test_meade_parser_returns_family_and_payload_for_get_ra); + RUN_TEST(test_meade_parser_strips_spaces_and_trailing_hash); + RUN_TEST(test_meade_parser_preserves_payload_for_quit_command); + RUN_TEST(test_meade_parser_accepts_command_without_trailing_hash); + RUN_TEST(test_meade_parser_classifies_all_top_level_families); + RUN_TEST(test_meade_parser_rejects_unknown_top_level_family); + RUN_TEST(test_meade_parser_classifies_get_family_commands); + RUN_TEST(test_meade_parser_rejects_unknown_get_family_commands); + RUN_TEST(test_meade_parser_classifies_gps_family_commands); + RUN_TEST(test_meade_parser_rejects_unknown_gps_family_commands); + RUN_TEST(test_meade_parser_classifies_set_family_commands); + RUN_TEST(test_meade_parser_rejects_unknown_set_family_commands); + RUN_TEST(test_meade_parser_classifies_sync_family_commands); + RUN_TEST(test_meade_parser_rejects_unknown_sync_family_commands); + RUN_TEST(test_meade_parser_classifies_movement_family_commands); + RUN_TEST(test_meade_parser_rejects_unknown_movement_family_commands); + RUN_TEST(test_meade_parser_classifies_home_family_commands); + RUN_TEST(test_meade_parser_rejects_unknown_home_family_commands); + RUN_TEST(test_meade_parser_classifies_quit_family_commands); + RUN_TEST(test_meade_parser_rejects_unknown_quit_family_commands); + RUN_TEST(test_meade_parser_classifies_slew_rate_family_commands); + RUN_TEST(test_meade_parser_rejects_unknown_slew_rate_family_commands); + RUN_TEST(test_meade_parser_classifies_focus_family_commands); + RUN_TEST(test_meade_parser_rejects_unknown_focus_family_commands); + RUN_TEST(test_meade_parser_classifies_x_family_commands); + RUN_TEST(test_meade_parser_rejects_unknown_x_family_commands); + RUN_TEST(test_meade_parser_classifies_xg_leaf_commands); + RUN_TEST(test_meade_parser_rejects_unknown_xg_leaf_commands); + RUN_TEST(test_meade_parser_classifies_xs_leaf_commands); + RUN_TEST(test_meade_parser_rejects_unknown_xs_leaf_commands); + RUN_TEST(test_meade_parser_classifies_xl_leaf_commands); + RUN_TEST(test_meade_parser_rejects_unknown_xl_leaf_commands); + RUN_TEST(test_meade_parser_rejects_leaf_parsing_for_non_leaf_x_family_commands); + UNITY_END(); +} + +#if defined(ARDUINO) + #include +void setup() +{ + delay(2000); + process(); +} + +void loop() +{ +} +#else +int main() +{ + process(); + return 0; +} +#endif \ No newline at end of file From e4b02e8e452e3da5fd60502b8a60ee7d3df13aec Mon Sep 17 00:00:00 2001 From: Andre Stefanov Date: Sat, 16 May 2026 17:43:38 +0200 Subject: [PATCH 04/39] Refactor MeadeParser: Introduce meade namespace and add unit tests - Moved MeadeParser related code into a new 'meade' namespace for better organization. - Added comprehensive unit tests for MeadeParser functionality, covering various command parsing scenarios. - Implemented assertions for valid and invalid command parsing, ensuring robustness of the parser. - Included tests for all command families, including Get, Set, Sync, Movement, Home, Quit, Slew Rate, Focus, and Extra commands. --- platformio.ini | 18 +- scripts/test-coverage.py | 127 +++---- src/MeadeCommandProcessor.cpp | 336 +++++++++--------- src/core/MeadeParser.cpp | 3 + src/core/MeadeParser.hpp | 3 + .../test_MeadeParser.cpp | 79 ++-- 6 files changed, 280 insertions(+), 286 deletions(-) rename unit_tests/{test_MeadeParser => test_core}/test_MeadeParser.cpp (95%) diff --git a/platformio.ini b/platformio.ini index 03afbb86..3d6c3402 100644 --- a/platformio.ini +++ b/platformio.ini @@ -3,7 +3,7 @@ include_dir = . src_dir = ./src lib_dir = ./src/libs test_dir = ./unit_tests -build_cache_dir = ./build_cache +;build_cache_dir = ./build_cache [common] lib_deps = @@ -138,16 +138,14 @@ build_flags = [env:native] platform = native -test_ignore = test_embedded +test_ignore = + test_embedded + test_common +test_build_src = true +build_src_filter = + +<./core> build_flags = -O0 + -g --coverage - -fprofile-arcs - -ftest-coverage -; Linker flag for coverage extra_scripts = scripts/test-coverage.py -test_testing_command = - /usr/bin/env - python3 - scripts/test-coverage.py - ${platformio.build_dir}/${this.__env__}/program \ No newline at end of file diff --git a/scripts/test-coverage.py b/scripts/test-coverage.py index 151eb850..5c3e6599 100644 --- a/scripts/test-coverage.py +++ b/scripts/test-coverage.py @@ -1,74 +1,61 @@ import os -import subprocess -from pathlib import Path import sys -from typing import TYPE_CHECKING, Any - -if TYPE_CHECKING: - def Import(*names: str) -> tuple[Any, ...]: - ... - -def _project_root(): - return Path(__file__).resolve().parent.parent - - -def _native_build_dir(): - return _project_root() / ".pio" / "build" / "native" - - -def _has_coverage_data(): - return any(_native_build_dir().rglob("*.gcda")) - - -def ensure_gcovr_installed(build_env): - """Checks if gcovr is installed, and installs it via pip if not.""" - try: - import gcovr - except ImportError: - print("gcovr not found! Installing it into the PlatformIO environment...") - # $PYTHONEXE ensures we use PlatformIO's isolated Python environment, not the system OS Python - build_env.Execute("$PYTHONEXE -m pip install gcovr") - - -def generateCoverageInfo(): - if not _has_coverage_data(): - print("Skipping coverage report generation because no .gcda files were produced.") - return - - print("Generating code coverage report...") - gcovr_cmd = [ +import subprocess +Import("env") + +# Ensure the coverage flags are passed to the linker +env.Append(LINKFLAGS=["--coverage"]) + +def generate_coverage(*args, **kwargs): + print("Running tests to generate coverage data...") + # Run PlatformIO tests natively + subprocess.run(["pio", "test", "-e", "native", "-vvv"]) + + print("\nGenerating coverage report...") + # macOS Clang uses llvm-cov, Windows/Linux use standard gcov + # gcov_tool = "llvm-cov gcov" if sys.platform == "darwin" else "gcov" + gcov_tool = "gcov" + + output_dir = os.path.join(".pio", env["PIOENV"], "coverage_report") + + # Create the output directory + os.makedirs(output_dir, exist_ok=True) + + # gcovr command to parse data and generate an HTML report + cmd = [ "gcovr", - "--gcov-ignore-errors", - "source_not_found", - "--gcov-ignore-errors", - "no_working_dir_found", + "--root", ".", # Ensure paths are evaluated relative to the project root + "--gcov-executable", gcov_tool, + "--html-details", os.path.join(output_dir, "index.html"), + + # Explicitly INCLUDE your actual source code directories + # Add "--filter", r"lib/.*" or others if you have code there too + #"--filter", r".*/core/.*", + #"--filter", r".*/src/.*", + + # Exclude the test code itself from the final metrics + "--exclude", r".pio/*", + "--exclude", r"unit_tests/*", + + # Ignore Unity testing framework errors + "--gcov-ignore-errors=no_working_dir_found", + "--gcov-ignore-errors=source_not_found", + "--print-summary" ] - report_dir = _project_root() - # Adjust this path if you are testing multiple specific folders - subprocess.run(gcovr_cmd + ["--html-details", ".pio/coverage.html", "--filter", "src/"], check=True, cwd=report_dir) - print(f"Coverage report generated at: .pio/coverage.html") - subprocess.run(gcovr_cmd + ["--markdown", ".pio/coverage.md", "--filter", "src/"], check=True, cwd=report_dir) - print(f"Coverage report generated at: .pio/coverage.md") - - -def configure_build(): - Import("env") - build_env = globals()["env"] - build_env.Append(LINKFLAGS=["--coverage"]) - ensure_gcovr_installed(build_env) - - -def main(argv): - if not argv: - print("Usage: test-coverage.py [args...]", file=sys.stderr) - return 2 - - completed = subprocess.run(argv, cwd=_project_root(), env=os.environ.copy(), check=False) - generateCoverageInfo() - return completed.returncode - - -if __name__ == "__main__": - raise SystemExit(main(sys.argv[1:])) - -configure_build() \ No newline at end of file + + try: + subprocess.run(cmd, check=True) + print("\n✅ Coverage report successfully generated: coverage_report/index.html") + except FileNotFoundError: + print("\n❌ Error: 'gcovr' not found. Please install it using 'pip install gcovr'") + except subprocess.CalledProcessError: + print("\n❌ Error: Failed to generate coverage report.") + +# Register the custom target in PlatformIO +env.AddCustomTarget( + name="coverage", + dependencies=None, + actions=[generate_coverage], + title="Coverage Report", + description="Run native tests and generate an HTML code coverage report" +) \ No newline at end of file diff --git a/src/MeadeCommandProcessor.cpp b/src/MeadeCommandProcessor.cpp index 3b1d7e9b..1920fb41 100644 --- a/src/MeadeCommandProcessor.cpp +++ b/src/MeadeCommandProcessor.cpp @@ -14,6 +14,9 @@ #if USE_GPS == 1 bool gpsAqcuisitionComplete(int &indicator); // defined in c72_menuHA_GPS.hpp #endif + +namespace meade = oat::core::meade; + ///////////////////////////////////////////////////////////////////////////////////////// // // Serial support @@ -1285,7 +1288,7 @@ const char *MeadeCommandProcessor::handleMeadeInit(const String &inCmd) ///////////////////////////// const char *MeadeCommandProcessor::handleMeadeGetInfo(const String &inCmd) { - oat::core::MeadeGetParseResult parsed = oat::core::parseMeadeGetCommand(inCmd.c_str()); + meade::MeadeGetParseResult parsed = meade::parseMeadeGetCommand(inCmd.c_str()); if (!parsed.valid) { return ""; @@ -1295,10 +1298,10 @@ const char *MeadeCommandProcessor::handleMeadeGetInfo(const String &inCmd) switch (parsed.kind) { - case oat::core::MeadeGetCommandKind::FirmwareVersion: + case meade::MeadeGetCommandKind::FirmwareVersion: return formatResponse("%s#", VERSION); - case oat::core::MeadeGetCommandKind::ProductName: + case meade::MeadeGetCommandKind::ProductName: #ifdef OAM return "OpenAstroMount#"; #elif defined(OAE) @@ -1307,53 +1310,53 @@ const char *MeadeCommandProcessor::handleMeadeGetInfo(const String &inCmd) return "OpenAstroTracker#"; #endif - case oat::core::MeadeGetCommandKind::TargetRa: + case meade::MeadeGetCommandKind::TargetRa: return copyToResponse(_mount->RAString(MEADE_STRING | TARGET_STRING).c_str()); // returns trailing # - case oat::core::MeadeGetCommandKind::TargetDec: + case meade::MeadeGetCommandKind::TargetDec: return copyToResponse(_mount->DECString(MEADE_STRING | TARGET_STRING).c_str()); // returns trailing # - case oat::core::MeadeGetCommandKind::CurrentRa: + case meade::MeadeGetCommandKind::CurrentRa: return copyToResponse(_mount->RAString(MEADE_STRING | CURRENT_STRING).c_str()); // returns trailing # - case oat::core::MeadeGetCommandKind::CurrentDec: + case meade::MeadeGetCommandKind::CurrentDec: return copyToResponse(_mount->DECString(MEADE_STRING | CURRENT_STRING).c_str()); // returns trailing # - case oat::core::MeadeGetCommandKind::MountStatus: + case meade::MeadeGetCommandKind::MountStatus: return formatResponse("%s#", _mount->getStatusString().c_str()); - case oat::core::MeadeGetCommandKind::IsSlewing: + case meade::MeadeGetCommandKind::IsSlewing: return formatResponse("%s#", _mount->isSlewingRAorDEC() ? "1" : "0"); - case oat::core::MeadeGetCommandKind::IsTracking: + case meade::MeadeGetCommandKind::IsTracking: return formatResponse("%s#", _mount->isSlewingTRK() ? "1" : "0"); - case oat::core::MeadeGetCommandKind::IsGuiding: + case meade::MeadeGetCommandKind::IsGuiding: return formatResponse("%s#", _mount->isGuiding() ? "1" : "0"); - case oat::core::MeadeGetCommandKind::SiteLatitude: + case meade::MeadeGetCommandKind::SiteLatitude: { _mount->latitude().formatString(achBuffer, "{d}*{m}#"); return copyToResponse(achBuffer); } - case oat::core::MeadeGetCommandKind::SiteLongitude: + case meade::MeadeGetCommandKind::SiteLongitude: { _mount->longitude().formatStringForMeade(achBuffer); return formatResponse("%s#", achBuffer); } - case oat::core::MeadeGetCommandKind::ClockFormat: + case meade::MeadeGetCommandKind::ClockFormat: return "24#"; - case oat::core::MeadeGetCommandKind::UtcOffset: + case meade::MeadeGetCommandKind::UtcOffset: { int offset = _mount->getLocalUtcOffset(); snprintf(achBuffer, sizeof(achBuffer), "%+03d#", -offset); return copyToResponse(achBuffer); } - case oat::core::MeadeGetCommandKind::LocalTime12h: + case meade::MeadeGetCommandKind::LocalTime12h: { DayTime time = _mount->getLocalTime(); if (time.getHours() > 12) @@ -1364,36 +1367,36 @@ const char *MeadeCommandProcessor::handleMeadeGetInfo(const String &inCmd) return copyToResponse(achBuffer + 1); } - case oat::core::MeadeGetCommandKind::LocalTime24h: + case meade::MeadeGetCommandKind::LocalTime24h: { DayTime time = _mount->getLocalTime(); time.formatString(achBuffer, "{d}:{m}:{s}#"); return copyToResponse(achBuffer + 1); } - case oat::core::MeadeGetCommandKind::LocalDate: + case meade::MeadeGetCommandKind::LocalDate: { LocalDate date = _mount->getLocalDate(); snprintf(achBuffer, sizeof(achBuffer), "%02d/%02d/%02d#", date.month, date.day, date.year % 100); return copyToResponse(achBuffer); } - case oat::core::MeadeGetCommandKind::SiteName1: + case meade::MeadeGetCommandKind::SiteName1: return "OAT1#"; - case oat::core::MeadeGetCommandKind::SiteName2: + case meade::MeadeGetCommandKind::SiteName2: return "OAT2#"; - case oat::core::MeadeGetCommandKind::SiteName3: + case meade::MeadeGetCommandKind::SiteName3: return "OAT3#"; - case oat::core::MeadeGetCommandKind::SiteName4: + case meade::MeadeGetCommandKind::SiteName4: return "OAT4#"; - case oat::core::MeadeGetCommandKind::TrackingRate: + case meade::MeadeGetCommandKind::TrackingRate: return "60.0#"; //default MEADE Tracking Frequency - case oat::core::MeadeGetCommandKind::Unknown: + case meade::MeadeGetCommandKind::Unknown: break; } @@ -1405,7 +1408,7 @@ const char *MeadeCommandProcessor::handleMeadeGetInfo(const String &inCmd) ///////////////////////////// const char *MeadeCommandProcessor::handleMeadeGPSCommands(const String &inCmd) { - oat::core::MeadeGpsParseResult parsed = oat::core::parseMeadeGpsCommand(inCmd.c_str()); + meade::MeadeGpsParseResult parsed = meade::parseMeadeGpsCommand(inCmd.c_str()); if (!parsed.valid) { return "0"; @@ -1413,7 +1416,7 @@ const char *MeadeCommandProcessor::handleMeadeGPSCommands(const String &inCmd) #if USE_GPS == 1 switch (parsed.kind) { - case oat::core::MeadeGpsCommandKind::StartAcquisition: + case meade::MeadeGpsCommandKind::StartAcquisition: { unsigned long timeoutLen = 2UL * 60UL * 1000UL; if (!parsed.payload.empty()) @@ -1435,7 +1438,7 @@ const char *MeadeCommandProcessor::handleMeadeGPSCommands(const String &inCmd) break; - case oat::core::MeadeGpsCommandKind::Unknown: + case meade::MeadeGpsCommandKind::Unknown: return "0"; } #endif @@ -1448,7 +1451,7 @@ const char *MeadeCommandProcessor::handleMeadeGPSCommands(const String &inCmd) ///////////////////////////// const char *MeadeCommandProcessor::handleMeadeSyncControl(const String &inCmd) { - oat::core::MeadeSyncParseResult parsed = oat::core::parseMeadeSyncCommand(inCmd.c_str()); + meade::MeadeSyncParseResult parsed = meade::parseMeadeSyncCommand(inCmd.c_str()); if (!parsed.valid) { return "FAIL#"; @@ -1456,11 +1459,11 @@ const char *MeadeCommandProcessor::handleMeadeSyncControl(const String &inCmd) switch (parsed.kind) { - case oat::core::MeadeSyncCommandKind::SyncToTarget: + case meade::MeadeSyncCommandKind::SyncToTarget: _mount->syncPosition(_mount->targetRA(), _mount->targetDEC()); return "NONE#"; - case oat::core::MeadeSyncCommandKind::Unknown: + case meade::MeadeSyncCommandKind::Unknown: return "FAIL#"; } } @@ -1470,7 +1473,7 @@ const char *MeadeCommandProcessor::handleMeadeSyncControl(const String &inCmd) ///////////////////////////// const char *MeadeCommandProcessor::handleMeadeSetInfo(const String &inCmd) { - oat::core::MeadeSetParseResult parsed = oat::core::parseMeadeSetCommand(inCmd.c_str()); + meade::MeadeSetParseResult parsed = meade::parseMeadeSetCommand(inCmd.c_str()); if (!parsed.valid) { return "0"; @@ -1478,7 +1481,7 @@ const char *MeadeCommandProcessor::handleMeadeSetInfo(const String &inCmd) switch (parsed.kind) { - case oat::core::MeadeSetCommandKind::TargetDec: + case meade::MeadeSetCommandKind::TargetDec: if (inCmd.length() == 10) { // Set DEC @@ -1494,7 +1497,7 @@ const char *MeadeCommandProcessor::handleMeadeSetInfo(const String &inCmd) } return "0"; - case oat::core::MeadeSetCommandKind::TargetRa: + case meade::MeadeSetCommandKind::TargetRa: // :Sr11:04:57# // Set RA // 012345678 @@ -1507,7 +1510,7 @@ const char *MeadeCommandProcessor::handleMeadeSetInfo(const String &inCmd) } return "0"; - case oat::core::MeadeSetCommandKind::LocalSiderealTime: + case meade::MeadeSetCommandKind::LocalSiderealTime: { int hLST = inCmd.substring(2, 4).toInt(); int minLST = inCmd.substring(4, 6).toInt(); @@ -1523,11 +1526,11 @@ const char *MeadeCommandProcessor::handleMeadeSetInfo(const String &inCmd) return "1"; } - case oat::core::MeadeSetCommandKind::HomePoint: + case meade::MeadeSetCommandKind::HomePoint: _mount->setHome(false); return "1"; - case oat::core::MeadeSetCommandKind::HourAngle: + case meade::MeadeSetCommandKind::HourAngle: { int hHA = inCmd.substring(1, 3).toInt(); int minHA = inCmd.substring(4, 6).toInt(); @@ -1536,7 +1539,7 @@ const char *MeadeCommandProcessor::handleMeadeSetInfo(const String &inCmd) return "1"; } - case oat::core::MeadeSetCommandKind::SyncCoordinates: + case meade::MeadeSetCommandKind::SyncCoordinates: // Sync RA, DEC - current position is the given coordinate // 0123456789012345678 // :SY+84*03:02.18:34:12 @@ -1552,32 +1555,32 @@ const char *MeadeCommandProcessor::handleMeadeSetInfo(const String &inCmd) } return "0"; - case oat::core::MeadeSetCommandKind::SiteLatitude: + case meade::MeadeSetCommandKind::SiteLatitude: { Latitude lat = Latitude::ParseFromMeade(inCmd.substring(1)); _mount->setLatitude(lat); return "1"; } - case oat::core::MeadeSetCommandKind::SiteLongitude: + case meade::MeadeSetCommandKind::SiteLongitude: { Longitude lon = Longitude::ParseFromMeade(inCmd.substring(1)); _mount->setLongitude(lon); return "1"; } - case oat::core::MeadeSetCommandKind::UtcOffset: + case meade::MeadeSetCommandKind::UtcOffset: { int offset = inCmd.substring(1, 4).toInt(); _mount->setLocalUtcOffset(-offset); return "1"; } - case oat::core::MeadeSetCommandKind::LocalTime: + case meade::MeadeSetCommandKind::LocalTime: _mount->setLocalStartTime(DayTime::ParseFromMeade(inCmd.substring(1))); return "1"; - case oat::core::MeadeSetCommandKind::LocalDate: + case meade::MeadeSetCommandKind::LocalDate: { int month = inCmd.substring(1, 3).toInt(); int day = inCmd.substring(4, 6).toInt(); @@ -1592,7 +1595,7 @@ const char *MeadeCommandProcessor::handleMeadeSetInfo(const String &inCmd) return copyToResponse_P(PSTR("1Updating Planetary Data# #")); } - case oat::core::MeadeSetCommandKind::Unknown: + case meade::MeadeSetCommandKind::Unknown: return "0"; } } @@ -1602,7 +1605,7 @@ const char *MeadeCommandProcessor::handleMeadeSetInfo(const String &inCmd) ///////////////////////////// const char *MeadeCommandProcessor::handleMeadeMovement(const String &inCmd) { - oat::core::MeadeMovementParseResult parsed = oat::core::parseMeadeMovementCommand(inCmd.c_str()); + meade::MeadeMovementParseResult parsed = meade::parseMeadeMovementCommand(inCmd.c_str()); if (!parsed.valid) { return ""; @@ -1612,11 +1615,11 @@ const char *MeadeCommandProcessor::handleMeadeMovement(const String &inCmd) switch (parsed.kind) { - case oat::core::MeadeMovementCommandKind::SlewToTarget: + case meade::MeadeMovementCommandKind::SlewToTarget: _mount->startSlewingToTarget(); return "0"; - case oat::core::MeadeMovementCommandKind::TrackingToggle: + case meade::MeadeMovementCommandKind::TrackingToggle: if (inCmd.length() > 1) { if (inCmd[1] == '1') @@ -1632,7 +1635,7 @@ const char *MeadeCommandProcessor::handleMeadeMovement(const String &inCmd) } return "0"; - case oat::core::MeadeMovementCommandKind::GuidePulse: + case meade::MeadeMovementCommandKind::GuidePulse: // The spec calls for lowercase, but ASCOM Drivers prior to 0.3.1.0 sends uppercase, so we allow both for now. // Guide pulse // 012345678901 @@ -1655,13 +1658,13 @@ const char *MeadeCommandProcessor::handleMeadeMovement(const String &inCmd) } return "0"; - case oat::core::MeadeMovementCommandKind::MoveAzAltHome: + case meade::MeadeMovementCommandKind::MoveAzAltHome: LOG(DEBUG_MEADE, "[MEADE]: Move Az/Alt"); LOG(DEBUG_MEADE, "[MEADE]: Move AZ and ALT to home"); _mount->moveAZALTToHome(); return "1"; - case oat::core::MeadeMovementCommandKind::MoveAzimuth: + case meade::MeadeMovementCommandKind::MoveAzimuth: LOG(DEBUG_MEADE, "[MEADE]: Move Az/Alt"); #if (AZ_STEPPER_TYPE != STEPPER_TYPE_NONE) float arcMinute = inCmd.substring(2).toFloat(); @@ -1670,7 +1673,7 @@ const char *MeadeCommandProcessor::handleMeadeMovement(const String &inCmd) #endif return ""; - case oat::core::MeadeMovementCommandKind::MoveAltitude: + case meade::MeadeMovementCommandKind::MoveAltitude: LOG(DEBUG_MEADE, "[MEADE]: Move Az/Alt"); #if (ALT_STEPPER_TYPE != STEPPER_TYPE_NONE) float arcMinute = inCmd.substring(2).toFloat(); @@ -1679,23 +1682,23 @@ const char *MeadeCommandProcessor::handleMeadeMovement(const String &inCmd) #endif return ""; - case oat::core::MeadeMovementCommandKind::SlewEast: + case meade::MeadeMovementCommandKind::SlewEast: _mount->startSlewing(EAST); return ""; - case oat::core::MeadeMovementCommandKind::SlewWest: + case meade::MeadeMovementCommandKind::SlewWest: _mount->startSlewing(WEST); return ""; - case oat::core::MeadeMovementCommandKind::SlewNorth: + case meade::MeadeMovementCommandKind::SlewNorth: _mount->startSlewing(NORTH); return ""; - case oat::core::MeadeMovementCommandKind::SlewSouth: + case meade::MeadeMovementCommandKind::SlewSouth: _mount->startSlewing(SOUTH); return ""; - case oat::core::MeadeMovementCommandKind::MoveStepper: + case meade::MeadeMovementCommandKind::MoveStepper: { long steps = inCmd.substring(2).toInt(); LOG(DEBUG_MEADE, "[MEADE]: Move: %l in %c", steps, inCmd[1]); @@ -1714,7 +1717,7 @@ const char *MeadeCommandProcessor::handleMeadeMovement(const String &inCmd) return "1"; } - case oat::core::MeadeMovementCommandKind::HomeRa: + case meade::MeadeMovementCommandKind::HomeRa: { #if USE_HALL_SENSOR_RA_AUTOHOME == 1 int distance = RA_HOMING_SENSOR_SEARCH_DEGREES; @@ -1736,7 +1739,7 @@ const char *MeadeCommandProcessor::handleMeadeMovement(const String &inCmd) return "0"; } - case oat::core::MeadeMovementCommandKind::HomeDec: + case meade::MeadeMovementCommandKind::HomeDec: { #if USE_HALL_SENSOR_DEC_AUTOHOME == 1 int decDistance = DEC_HOMING_SENSOR_SEARCH_DEGREES; @@ -1758,7 +1761,7 @@ const char *MeadeCommandProcessor::handleMeadeMovement(const String &inCmd) return "0"; } - case oat::core::MeadeMovementCommandKind::Unknown: + case meade::MeadeMovementCommandKind::Unknown: return "0"; } } @@ -1768,7 +1771,7 @@ const char *MeadeCommandProcessor::handleMeadeMovement(const String &inCmd) ///////////////////////////// const char *MeadeCommandProcessor::handleMeadeHome(const String &inCmd) { - oat::core::MeadeHomeParseResult parsed = oat::core::parseMeadeHomeCommand(inCmd.c_str()); + meade::MeadeHomeParseResult parsed = meade::parseMeadeHomeCommand(inCmd.c_str()); if (!parsed.valid) { return ""; @@ -1776,23 +1779,23 @@ const char *MeadeCommandProcessor::handleMeadeHome(const String &inCmd) switch (parsed.kind) { - case oat::core::MeadeHomeCommandKind::Park: + case meade::MeadeHomeCommandKind::Park: _mount->park(); return ""; - case oat::core::MeadeHomeCommandKind::Home: + case meade::MeadeHomeCommandKind::Home: _mount->startSlewingToHome(); return ""; - case oat::core::MeadeHomeCommandKind::Unpark: + case meade::MeadeHomeCommandKind::Unpark: _mount->startSlewing(TRACKING); return "1"; - case oat::core::MeadeHomeCommandKind::SetAzAltHome: + case meade::MeadeHomeCommandKind::SetAzAltHome: _mount->setAZALTHome(); return "1"; - case oat::core::MeadeHomeCommandKind::Unknown: + case meade::MeadeHomeCommandKind::Unknown: return ""; } } @@ -1815,7 +1818,7 @@ const char *MeadeCommandProcessor::handleMeadeExtraCommands(const String &inCmd) { return ""; } - oat::core::MeadeExtraParseResult parsed = oat::core::parseMeadeExtraCommand(inCmd.c_str()); + meade::MeadeExtraParseResult parsed = meade::parseMeadeExtraCommand(inCmd.c_str()); if (!parsed.valid) { return ""; @@ -1823,7 +1826,7 @@ const char *MeadeCommandProcessor::handleMeadeExtraCommands(const String &inCmd) switch (parsed.kind) { - case oat::core::MeadeExtraCommandKind::DriftAlignment: + case meade::MeadeExtraCommandKind::DriftAlignment: { #if SUPPORT_DRIFT_ALIGNMENT == 1 int duration = String(parsed.payload.c_str()).toInt() - 3; @@ -1853,38 +1856,38 @@ const char *MeadeCommandProcessor::handleMeadeExtraCommands(const String &inCmd) return ""; } - case oat::core::MeadeExtraCommandKind::Get: + case meade::MeadeExtraCommandKind::Get: { - oat::core::MeadeExtraLeafParseResult getParsed = oat::core::parseMeadeExtraLeafCommand(parsed.kind, parsed.payload.c_str()); - String inCmd = String("G") + parsed.payload.c_str(); + meade::MeadeExtraLeafParseResult getParsed = meade::parseMeadeExtraLeafCommand(parsed.kind, parsed.payload.c_str()); + String inCmd = String("G") + parsed.payload.c_str(); switch (getParsed.kind) { - case oat::core::MeadeExtraLeafCommandKind::GetRaStepsPerDegree: + case meade::MeadeExtraLeafCommandKind::GetRaStepsPerDegree: return formatResponse("%s#", String(_mount->getStepsPerDegree(RA_STEPS), 1).c_str()); - case oat::core::MeadeExtraLeafCommandKind::GetDecStepsPerDegree: + case meade::MeadeExtraLeafCommandKind::GetDecStepsPerDegree: return formatResponse("%s#", String(_mount->getStepsPerDegree(DEC_STEPS), 1).c_str()); - case oat::core::MeadeExtraLeafCommandKind::GetDecLimitBoth: - case oat::core::MeadeExtraLeafCommandKind::GetDecLimitLowerOnly: - case oat::core::MeadeExtraLeafCommandKind::GetDecLimitUpperOnly: - case oat::core::MeadeExtraLeafCommandKind::GetDecLimitInvalidVariant: + case meade::MeadeExtraLeafCommandKind::GetDecLimitBoth: + case meade::MeadeExtraLeafCommandKind::GetDecLimitLowerOnly: + case meade::MeadeExtraLeafCommandKind::GetDecLimitUpperOnly: + case meade::MeadeExtraLeafCommandKind::GetDecLimitInvalidVariant: { float loLimit, hiLimit; _mount->getDecLimitPositions(loLimit, hiLimit); switch (getParsed.kind) { - case oat::core::MeadeExtraLeafCommandKind::GetDecLimitLowerOnly: + case meade::MeadeExtraLeafCommandKind::GetDecLimitLowerOnly: return formatResponse("%s#", String(loLimit, 1).c_str()); - case oat::core::MeadeExtraLeafCommandKind::GetDecLimitUpperOnly: + case meade::MeadeExtraLeafCommandKind::GetDecLimitUpperOnly: return formatResponse("%s#", String(hiLimit, 1).c_str()); - case oat::core::MeadeExtraLeafCommandKind::GetDecLimitInvalidVariant: + case meade::MeadeExtraLeafCommandKind::GetDecLimitInvalidVariant: return "0#"; - case oat::core::MeadeExtraLeafCommandKind::GetDecLimitBoth: + case meade::MeadeExtraLeafCommandKind::GetDecLimitBoth: return formatResponse("%s|%s#", String(loLimit, 1).c_str(), String(hiLimit, 1).c_str()); default: @@ -1892,38 +1895,38 @@ const char *MeadeCommandProcessor::handleMeadeExtraCommands(const String &inCmd) } } - case oat::core::MeadeExtraLeafCommandKind::GetDecParking: + case meade::MeadeExtraLeafCommandKind::GetDecParking: return "0#"; - case oat::core::MeadeExtraLeafCommandKind::GetTrackingSpeedCalibration: + case meade::MeadeExtraLeafCommandKind::GetTrackingSpeedCalibration: return formatResponse("%s#", String(_mount->getSpeedCalibration(), 5).c_str()); - case oat::core::MeadeExtraLeafCommandKind::GetRemainingSafeTime: + case meade::MeadeExtraLeafCommandKind::GetRemainingSafeTime: return formatResponse("%s#", String(_mount->checkRALimit(), 7).c_str()); - case oat::core::MeadeExtraLeafCommandKind::GetTrackingSpeed: + case meade::MeadeExtraLeafCommandKind::GetTrackingSpeed: return formatResponse("%s#", String(_mount->getSpeed(TRACKING), 7).c_str()); - case oat::core::MeadeExtraLeafCommandKind::GetBacklashSteps: + case meade::MeadeExtraLeafCommandKind::GetBacklashSteps: return formatResponse("%s#", String(_mount->getBacklashCorrection()).c_str()); - case oat::core::MeadeExtraLeafCommandKind::GetAltStepsPerDegree: + case meade::MeadeExtraLeafCommandKind::GetAltStepsPerDegree: return formatResponse("%s#", String(_mount->getStepsPerDegree(ALTITUDE_STEPS), 1).c_str()); - case oat::core::MeadeExtraLeafCommandKind::GetAzStepsPerDegree: + case meade::MeadeExtraLeafCommandKind::GetAzStepsPerDegree: return formatResponse("%s#", String(_mount->getStepsPerDegree(AZIMUTH_STEPS), 1).c_str()); - case oat::core::MeadeExtraLeafCommandKind::GetAutoHomingStates: + case meade::MeadeExtraLeafCommandKind::GetAutoHomingStates: return formatResponse("%s#", _mount->getAutoHomingStates().c_str()); - case oat::core::MeadeExtraLeafCommandKind::GetAzAltPositions: + case meade::MeadeExtraLeafCommandKind::GetAzAltPositions: { long azPos, altPos; _mount->getAZALTPositions(azPos, altPos); return formatResponse("%ld|%ld#", azPos, altPos); } - case oat::core::MeadeExtraLeafCommandKind::GetTargetCoordinatePositions: + case meade::MeadeExtraLeafCommandKind::GetTargetCoordinatePositions: { String coords = String(getParsed.payload.c_str()); int star = coords.indexOf('*'); @@ -1938,43 +1941,43 @@ const char *MeadeCommandProcessor::handleMeadeExtraCommands(const String &inCmd) return ""; } - case oat::core::MeadeExtraLeafCommandKind::GetStepperInfo: + case meade::MeadeExtraLeafCommandKind::GetStepperInfo: return formatResponse("%s#", _mount->getStepperInfo().c_str()); - case oat::core::MeadeExtraLeafCommandKind::GetMountHardwareInfo: + case meade::MeadeExtraLeafCommandKind::GetMountHardwareInfo: return formatResponse("%s#", _mount->getMountHardwareInfo().c_str()); - case oat::core::MeadeExtraLeafCommandKind::GetLogBuffer: + case meade::MeadeExtraLeafCommandKind::GetLogBuffer: return copyToResponse(getLogBuffer().c_str()); - case oat::core::MeadeExtraLeafCommandKind::GetRaHomingOffset: + case meade::MeadeExtraLeafCommandKind::GetRaHomingOffset: LOG(DEBUG_MEADE, "[MEADE]: XGHR -> %s", inCmd.c_str()); return formatResponse("%ld#", _mount->getHomingOffset(StepperAxis::RA_STEPS)); - case oat::core::MeadeExtraLeafCommandKind::GetDecHomingOffset: + case meade::MeadeExtraLeafCommandKind::GetDecHomingOffset: LOG(DEBUG_MEADE, "[MEADE]: XGHD -> %s", inCmd.c_str()); return formatResponse("%ld#", _mount->getHomingOffset(StepperAxis::DEC_STEPS)); - case oat::core::MeadeExtraLeafCommandKind::GetHemisphere: + case meade::MeadeExtraLeafCommandKind::GetHemisphere: LOG(DEBUG_MEADE, "[MEADE]: XGHS -> %s", inCmd.c_str()); return inNorthernHemisphere ? "N#" : "S#"; - case oat::core::MeadeExtraLeafCommandKind::GetHourAngleInvalidVariant: + case meade::MeadeExtraLeafCommandKind::GetHourAngleInvalidVariant: LOG(DEBUG_MEADE, "[MEADE]: XGH? -> %s", inCmd.c_str()); return "0#"; - case oat::core::MeadeExtraLeafCommandKind::GetHourAngle: + case meade::MeadeExtraLeafCommandKind::GetHourAngle: { DayTime ha = _mount->calculateHa(); return formatResponse("%02d%02d%02d#", ha.getHours(), ha.getMinutes(), ha.getSeconds()); } - case oat::core::MeadeExtraLeafCommandKind::GetLocalSiderealTime: + case meade::MeadeExtraLeafCommandKind::GetLocalSiderealTime: { DayTime lst = _mount->calculateLst(); return formatResponse("%02d%02d%02d#", lst.getHours(), lst.getMinutes(), lst.getSeconds()); } - case oat::core::MeadeExtraLeafCommandKind::GetNetworkStatus: + case meade::MeadeExtraLeafCommandKind::GetNetworkStatus: { #if (WIFI_ENABLED == 1) return formatResponse("%s#", wifiControl.getStatus().c_str()); @@ -1983,7 +1986,7 @@ const char *MeadeCommandProcessor::handleMeadeExtraCommands(const String &inCmd) return "0,#"; } - case oat::core::MeadeExtraLeafCommandKind::Unknown: + case meade::MeadeExtraLeafCommandKind::Unknown: return ""; default: @@ -1991,25 +1994,25 @@ const char *MeadeCommandProcessor::handleMeadeExtraCommands(const String &inCmd) } } - case oat::core::MeadeExtraCommandKind::Set: + case meade::MeadeExtraCommandKind::Set: { - oat::core::MeadeExtraLeafParseResult setParsed = oat::core::parseMeadeExtraLeafCommand(parsed.kind, parsed.payload.c_str()); + meade::MeadeExtraLeafParseResult setParsed = meade::parseMeadeExtraLeafCommand(parsed.kind, parsed.payload.c_str()); switch (setParsed.kind) { - case oat::core::MeadeExtraLeafCommandKind::SetRaStepsPerDegree: + case meade::MeadeExtraLeafCommandKind::SetRaStepsPerDegree: _mount->setStepsPerDegree(RA_STEPS, String(setParsed.payload.c_str()).toFloat()); break; - case oat::core::MeadeExtraLeafCommandKind::SetAzStepsPerDegree: + case meade::MeadeExtraLeafCommandKind::SetAzStepsPerDegree: _mount->setStepsPerDegree(AZIMUTH_STEPS, String(setParsed.payload.c_str()).toFloat()); break; - case oat::core::MeadeExtraLeafCommandKind::SetAltStepsPerDegree: + case meade::MeadeExtraLeafCommandKind::SetAltStepsPerDegree: _mount->setStepsPerDegree(ALTITUDE_STEPS, String(setParsed.payload.c_str()).toFloat()); break; - case oat::core::MeadeExtraLeafCommandKind::SetDecStepsPerDegree: + case meade::MeadeExtraLeafCommandKind::SetDecStepsPerDegree: { float stepsPerDegree = String(setParsed.payload.c_str()).toFloat(); if (stepsPerDegree > 0) @@ -2019,7 +2022,7 @@ const char *MeadeCommandProcessor::handleMeadeExtraCommands(const String &inCmd) } break; - case oat::core::MeadeExtraLeafCommandKind::SetDecLimitLowerSet: + case meade::MeadeExtraLeafCommandKind::SetDecLimitLowerSet: if (setParsed.payload.empty()) { _mount->setDecLimitPosition(false); @@ -2030,7 +2033,7 @@ const char *MeadeCommandProcessor::handleMeadeExtraCommands(const String &inCmd) } break; - case oat::core::MeadeExtraLeafCommandKind::SetDecLimitUpperSet: + case meade::MeadeExtraLeafCommandKind::SetDecLimitUpperSet: if (setParsed.payload.empty()) { _mount->setDecLimitPosition(true); @@ -2041,50 +2044,50 @@ const char *MeadeCommandProcessor::handleMeadeExtraCommands(const String &inCmd) } break; - case oat::core::MeadeExtraLeafCommandKind::SetDecLimitLowerClear: + case meade::MeadeExtraLeafCommandKind::SetDecLimitLowerClear: _mount->clearDecLimitPosition(false); break; - case oat::core::MeadeExtraLeafCommandKind::SetDecLimitUpperClear: + case meade::MeadeExtraLeafCommandKind::SetDecLimitUpperClear: _mount->clearDecLimitPosition(true); break; - case oat::core::MeadeExtraLeafCommandKind::SetDecParking: + case meade::MeadeExtraLeafCommandKind::SetDecParking: break; - case oat::core::MeadeExtraLeafCommandKind::SetTrackingSpeedCalibration: + case meade::MeadeExtraLeafCommandKind::SetTrackingSpeedCalibration: _mount->setSpeedCalibration(String(setParsed.payload.c_str()).toFloat(), true); break; - case oat::core::MeadeExtraLeafCommandKind::SetTrackingStepperPosition: + case meade::MeadeExtraLeafCommandKind::SetTrackingStepperPosition: _mount->setTrackingStepperPos(String(setParsed.payload.c_str()).toInt()); break; - case oat::core::MeadeExtraLeafCommandKind::SetManualSlewMode: + case meade::MeadeExtraLeafCommandKind::SetManualSlewMode: _mount->setManualSlewMode(!setParsed.payload.empty() && (setParsed.payload[0] == '1')); break; - case oat::core::MeadeExtraLeafCommandKind::SetRaManualSpeed: + case meade::MeadeExtraLeafCommandKind::SetRaManualSpeed: _mount->setSpeed(RA_STEPS, String(setParsed.payload.c_str()).toFloat()); break; - case oat::core::MeadeExtraLeafCommandKind::SetDecManualSpeed: + case meade::MeadeExtraLeafCommandKind::SetDecManualSpeed: _mount->setSpeed(DEC_STEPS, String(setParsed.payload.c_str()).toFloat()); break; - case oat::core::MeadeExtraLeafCommandKind::SetBacklashCorrection: + case meade::MeadeExtraLeafCommandKind::SetBacklashCorrection: _mount->setBacklashCorrection(String(setParsed.payload.c_str()).toInt()); break; - case oat::core::MeadeExtraLeafCommandKind::SetRaHomingOffset: + case meade::MeadeExtraLeafCommandKind::SetRaHomingOffset: _mount->setHomingOffset(StepperAxis::RA_STEPS, String(setParsed.payload.c_str()).toInt()); break; - case oat::core::MeadeExtraLeafCommandKind::SetDecHomingOffset: + case meade::MeadeExtraLeafCommandKind::SetDecHomingOffset: _mount->setHomingOffset(StepperAxis::DEC_STEPS, String(setParsed.payload.c_str()).toInt()); break; - case oat::core::MeadeExtraLeafCommandKind::Unknown: + case meade::MeadeExtraLeafCommandKind::Unknown: break; default: @@ -2093,58 +2096,57 @@ const char *MeadeCommandProcessor::handleMeadeExtraCommands(const String &inCmd) return ""; } - case oat::core::MeadeExtraCommandKind::Level: + case meade::MeadeExtraCommandKind::Level: { - oat::core::MeadeExtraLeafParseResult levelParsed - = oat::core::parseMeadeExtraLeafCommand(parsed.kind, parsed.payload.c_str()); - String inCmd = String("L") + parsed.payload.c_str(); + meade::MeadeExtraLeafParseResult levelParsed = meade::parseMeadeExtraLeafCommand(parsed.kind, parsed.payload.c_str()); + String inCmd = String("L") + parsed.payload.c_str(); #if USE_GYRO_LEVEL == 1 switch (levelParsed.kind) { - case oat::core::MeadeExtraLeafCommandKind::LevelGetReferenceAngles: + case meade::MeadeExtraLeafCommandKind::LevelGetReferenceAngles: return formatResponse("%s,%s#", String(_mount->getPitchCalibrationAngle(), 4).c_str(), String(_mount->getRollCalibrationAngle(), 4).c_str()); - case oat::core::MeadeExtraLeafCommandKind::LevelGetCurrentAngles: + case meade::MeadeExtraLeafCommandKind::LevelGetCurrentAngles: { auto angles = Gyro::getCurrentAngles(); return formatResponse("%s,%s#", String(angles.pitchAngle, 4).c_str(), String(angles.rollAngle, 4).c_str()); } - case oat::core::MeadeExtraLeafCommandKind::LevelGetTemperature: + case meade::MeadeExtraLeafCommandKind::LevelGetTemperature: { float temp = Gyro::getCurrentTemperature(); return formatResponse("%s#", String(temp, 1).c_str()); } - case oat::core::MeadeExtraLeafCommandKind::LevelGetInvalidVariant: + case meade::MeadeExtraLeafCommandKind::LevelGetInvalidVariant: break; - case oat::core::MeadeExtraLeafCommandKind::LevelSetReferencePitch: + case meade::MeadeExtraLeafCommandKind::LevelSetReferencePitch: _mount->setPitchCalibrationAngle(String(levelParsed.payload.c_str()).toFloat()); return "1#"; - case oat::core::MeadeExtraLeafCommandKind::LevelSetReferenceRoll: + case meade::MeadeExtraLeafCommandKind::LevelSetReferenceRoll: _mount->setRollCalibrationAngle(String(levelParsed.payload.c_str()).toFloat()); return "1#"; - case oat::core::MeadeExtraLeafCommandKind::LevelSetInvalidVariant: + case meade::MeadeExtraLeafCommandKind::LevelSetInvalidVariant: break; - case oat::core::MeadeExtraLeafCommandKind::LevelStartup: + case meade::MeadeExtraLeafCommandKind::LevelStartup: Gyro::startup(); return "1#"; - case oat::core::MeadeExtraLeafCommandKind::LevelShutdown: + case meade::MeadeExtraLeafCommandKind::LevelShutdown: Gyro::shutdown(); return "1#"; - case oat::core::MeadeExtraLeafCommandKind::LevelUnknownVariant: + case meade::MeadeExtraLeafCommandKind::LevelUnknownVariant: return formatResponse("Unknown Level command: X%s", inCmd.c_str()); - case oat::core::MeadeExtraLeafCommandKind::Unknown: + case meade::MeadeExtraLeafCommandKind::Unknown: break; default: @@ -2154,11 +2156,11 @@ const char *MeadeCommandProcessor::handleMeadeExtraCommands(const String &inCmd) return "0#"; } - case oat::core::MeadeExtraCommandKind::FactoryReset: + case meade::MeadeExtraCommandKind::FactoryReset: _mount->clearConfiguration(); // :XFR return "1#"; - case oat::core::MeadeExtraCommandKind::Unknown: + case meade::MeadeExtraCommandKind::Unknown: return ""; } @@ -2170,7 +2172,7 @@ const char *MeadeCommandProcessor::handleMeadeExtraCommands(const String &inCmd) ///////////////////////////// const char *MeadeCommandProcessor::handleMeadeQuit(const String &inCmd) { - oat::core::MeadeQuitParseResult parsed = oat::core::parseMeadeQuitCommand(inCmd.c_str()); + meade::MeadeQuitParseResult parsed = meade::parseMeadeQuitCommand(inCmd.c_str()); if (!parsed.valid) { return ""; @@ -2178,7 +2180,7 @@ const char *MeadeCommandProcessor::handleMeadeQuit(const String &inCmd) switch (parsed.kind) { - case oat::core::MeadeQuitCommandKind::StopAll: + case meade::MeadeQuitCommandKind::StopAll: // :Q# stops a motors - remains in Control mode _mount->stopSlewing(ALL_DIRECTIONS | TRACKING); _mount->stopSlewing(AZIMUTH_STEPS); @@ -2187,34 +2189,34 @@ const char *MeadeCommandProcessor::handleMeadeQuit(const String &inCmd) _mount->waitUntilAllStopped(); return ""; - case oat::core::MeadeQuitCommandKind::StopDirectionalAll: + case meade::MeadeQuitCommandKind::StopDirectionalAll: _mount->stopSlewing(ALL_DIRECTIONS); break; - case oat::core::MeadeQuitCommandKind::StopEast: + case meade::MeadeQuitCommandKind::StopEast: _mount->stopSlewing(EAST); break; - case oat::core::MeadeQuitCommandKind::StopWest: + case meade::MeadeQuitCommandKind::StopWest: _mount->stopSlewing(WEST); break; - case oat::core::MeadeQuitCommandKind::StopNorth: + case meade::MeadeQuitCommandKind::StopNorth: _mount->stopSlewing(NORTH); break; - case oat::core::MeadeQuitCommandKind::StopSouth: + case meade::MeadeQuitCommandKind::StopSouth: _mount->stopSlewing(SOUTH); break; - case oat::core::MeadeQuitCommandKind::QuitControlMode: + case meade::MeadeQuitCommandKind::QuitControlMode: // :Qq# command does not stop motors, but quits Control mode inSerialControl = false; _lcdMenu->setCursor(0, 0); _lcdMenu->updateDisplay(); break; - case oat::core::MeadeQuitCommandKind::Unknown: + case meade::MeadeQuitCommandKind::Unknown: return ""; } @@ -2226,7 +2228,7 @@ const char *MeadeCommandProcessor::handleMeadeQuit(const String &inCmd) ///////////////////////////// const char *MeadeCommandProcessor::handleMeadeSetSlewRate(const String &inCmd) { - oat::core::MeadeSlewRateParseResult parsed = oat::core::parseMeadeSlewRateCommand(inCmd.c_str()); + meade::MeadeSlewRateParseResult parsed = meade::parseMeadeSlewRateCommand(inCmd.c_str()); if (!parsed.valid) { return ""; @@ -2234,23 +2236,23 @@ const char *MeadeCommandProcessor::handleMeadeSetSlewRate(const String &inCmd) switch (parsed.kind) { - case oat::core::MeadeSlewRateCommandKind::Slew: + case meade::MeadeSlewRateCommandKind::Slew: _mount->setSlewRate(4); break; // Slew - Fastest - case oat::core::MeadeSlewRateCommandKind::Find: + case meade::MeadeSlewRateCommandKind::Find: _mount->setSlewRate(3); break; // Find - 2nd Fastest - case oat::core::MeadeSlewRateCommandKind::Center: + case meade::MeadeSlewRateCommandKind::Center: _mount->setSlewRate(2); break; // Center - 2nd Slowest - case oat::core::MeadeSlewRateCommandKind::Guide: + case meade::MeadeSlewRateCommandKind::Guide: _mount->setSlewRate(1); break; // Guide - Slowest - case oat::core::MeadeSlewRateCommandKind::Unknown: + case meade::MeadeSlewRateCommandKind::Unknown: break; } return ""; @@ -2261,7 +2263,7 @@ const char *MeadeCommandProcessor::handleMeadeSetSlewRate(const String &inCmd) ///////////////////////////// const char *MeadeCommandProcessor::handleMeadeFocusCommands(const String &inCmd) { - oat::core::MeadeFocusParseResult parsed = oat::core::parseMeadeFocusCommand(inCmd.c_str()); + meade::MeadeFocusParseResult parsed = meade::parseMeadeFocusCommand(inCmd.c_str()); if (!parsed.valid) { return ""; @@ -2269,17 +2271,17 @@ const char *MeadeCommandProcessor::handleMeadeFocusCommands(const String &inCmd) #if (FOCUS_STEPPER_TYPE != STEPPER_TYPE_NONE) switch (parsed.kind) { - case oat::core::MeadeFocusCommandKind::ContinuousIn: + case meade::MeadeFocusCommandKind::ContinuousIn: LOG(DEBUG_MEADE, "[MEADE]: Focus focusContinuousMove IN"); _mount->focusContinuousMove(FOCUS_BACKWARD); break; - case oat::core::MeadeFocusCommandKind::ContinuousOut: + case meade::MeadeFocusCommandKind::ContinuousOut: LOG(DEBUG_MEADE, "[MEADE]: Focus focusContinuousMove OUT"); _mount->focusContinuousMove(FOCUS_FORWARD); break; - case oat::core::MeadeFocusCommandKind::MoveBy: + case meade::MeadeFocusCommandKind::MoveBy: { long steps = String(parsed.payload.c_str()).toInt(); LOG(DEBUG_MEADE, "[MEADE]: Focus move by %l steps", steps); @@ -2287,7 +2289,7 @@ const char *MeadeCommandProcessor::handleMeadeFocusCommands(const String &inCmd) } break; - case oat::core::MeadeFocusCommandKind::SetSpeedByRate: + case meade::MeadeFocusCommandKind::SetSpeedByRate: { int speed = parsed.payload.empty() ? 0 : (parsed.payload[0] - '0'); LOG(DEBUG_MEADE, "[MEADE]: Focus setSpeed %d", speed); @@ -2295,24 +2297,24 @@ const char *MeadeCommandProcessor::handleMeadeFocusCommands(const String &inCmd) } break; - case oat::core::MeadeFocusCommandKind::SetFastestRate: + case meade::MeadeFocusCommandKind::SetFastestRate: LOG(DEBUG_MEADE, "[MEADE]: Focus setSpeed fastest"); _mount->focusSetSpeedByRate(4); break; - case oat::core::MeadeFocusCommandKind::SetSlowestRate: + case meade::MeadeFocusCommandKind::SetSlowestRate: LOG(DEBUG_MEADE, "[MEADE]: Focus setSpeed slowest"); _mount->focusSetSpeedByRate(1); break; - case oat::core::MeadeFocusCommandKind::GetPosition: + case meade::MeadeFocusCommandKind::GetPosition: { LOG(DEBUG_MEADE, "[MEADE]: Focus get stepperPosition"); long focusPos = _mount->focusGetStepperPosition(); return formatResponse("%ld#", focusPos); } - case oat::core::MeadeFocusCommandKind::SetPosition: + case meade::MeadeFocusCommandKind::SetPosition: { long steps = String(parsed.payload.c_str()).toInt(); LOG(DEBUG_MEADE, "[MEADE]: Focus set stepperPosition %d", steps); @@ -2320,25 +2322,25 @@ const char *MeadeCommandProcessor::handleMeadeFocusCommands(const String &inCmd) return "1"; } - case oat::core::MeadeFocusCommandKind::GetState: + case meade::MeadeFocusCommandKind::GetState: LOG(DEBUG_MEADE, "[MEADE]: Focus isRunningFocus"); return _mount->isRunningFocus() ? "1" : "0"; - case oat::core::MeadeFocusCommandKind::Stop: + case meade::MeadeFocusCommandKind::Stop: LOG(DEBUG_MEADE, "[MEADE]: Focus stop"); _mount->focusStop(); break; - case oat::core::MeadeFocusCommandKind::Unknown: + case meade::MeadeFocusCommandKind::Unknown: break; } #else switch (parsed.kind) { - case oat::core::MeadeFocusCommandKind::GetPosition: + case meade::MeadeFocusCommandKind::GetPosition: return "0#"; - case oat::core::MeadeFocusCommandKind::GetState: + case meade::MeadeFocusCommandKind::GetState: return "0"; default: @@ -2368,7 +2370,7 @@ const char *MeadeCommandProcessor::processCommand(String inCmd) &MeadeCommandProcessor::handleMeadeFocusCommands, }; - oat::core::MeadeParseResult parsed = oat::core::parseMeadeCommand(inCmd.c_str()); + meade::MeadeParseResult parsed = meade::parseMeadeCommand(inCmd.c_str()); if (!parsed.valid) { return ""; diff --git a/src/core/MeadeParser.cpp b/src/core/MeadeParser.cpp index 7b3b5c86..2bc4aa54 100644 --- a/src/core/MeadeParser.cpp +++ b/src/core/MeadeParser.cpp @@ -4,6 +4,8 @@ namespace oat { namespace core { +namespace meade +{ namespace { @@ -1188,5 +1190,6 @@ MeadeExtraLeafParseResult parseMeadeExtraLeafCommand(MeadeExtraCommandKind kind, } } +} // namespace meade } // namespace core } // namespace oat \ No newline at end of file diff --git a/src/core/MeadeParser.hpp b/src/core/MeadeParser.hpp index 3f7eeefb..a4663dec 100644 --- a/src/core/MeadeParser.hpp +++ b/src/core/MeadeParser.hpp @@ -6,6 +6,8 @@ namespace oat { namespace core { +namespace meade +{ enum class MeadeCommandKind { @@ -313,5 +315,6 @@ MeadeFocusParseResult parseMeadeFocusCommand(const char *input); MeadeExtraParseResult parseMeadeExtraCommand(const char *input); MeadeExtraLeafParseResult parseMeadeExtraLeafCommand(MeadeExtraCommandKind kind, const char *input); +} // namespace meade } // namespace core } // namespace oat \ No newline at end of file diff --git a/unit_tests/test_MeadeParser/test_MeadeParser.cpp b/unit_tests/test_core/test_MeadeParser.cpp similarity index 95% rename from unit_tests/test_MeadeParser/test_MeadeParser.cpp rename to unit_tests/test_core/test_MeadeParser.cpp index 2e5afa1c..716e33b6 100644 --- a/unit_tests/test_MeadeParser/test_MeadeParser.cpp +++ b/unit_tests/test_core/test_MeadeParser.cpp @@ -1,45 +1,46 @@ #include #include "core/MeadeParser.hpp" -#include "../../src/core/MeadeParser.cpp" - -using oat::core::MeadeCommandDispatchTarget; -using oat::core::MeadeCommandKind; -using oat::core::MeadeExtraCommandKind; -using oat::core::MeadeExtraLeafCommandKind; -using oat::core::MeadeExtraLeafParseResult; -using oat::core::MeadeExtraParseResult; -using oat::core::MeadeFocusCommandKind; -using oat::core::MeadeFocusParseResult; -using oat::core::MeadeGetCommandKind; -using oat::core::MeadeGetParseResult; -using oat::core::MeadeGpsCommandKind; -using oat::core::MeadeGpsParseResult; -using oat::core::MeadeHomeCommandKind; -using oat::core::MeadeHomeParseResult; -using oat::core::MeadeMovementCommandKind; -using oat::core::MeadeMovementParseResult; -using oat::core::MeadeParseResult; -using oat::core::MeadeQuitCommandKind; -using oat::core::MeadeQuitParseResult; -using oat::core::MeadeSetCommandKind; -using oat::core::MeadeSetParseResult; -using oat::core::MeadeSlewRateCommandKind; -using oat::core::MeadeSlewRateParseResult; -using oat::core::MeadeSyncCommandKind; -using oat::core::MeadeSyncParseResult; -using oat::core::parseMeadeCommand; -using oat::core::parseMeadeExtraCommand; -using oat::core::parseMeadeExtraLeafCommand; -using oat::core::parseMeadeFocusCommand; -using oat::core::parseMeadeGetCommand; -using oat::core::parseMeadeGpsCommand; -using oat::core::parseMeadeHomeCommand; -using oat::core::parseMeadeMovementCommand; -using oat::core::parseMeadeQuitCommand; -using oat::core::parseMeadeSetCommand; -using oat::core::parseMeadeSlewRateCommand; -using oat::core::parseMeadeSyncCommand; + +namespace meade = oat::core::meade; + +using meade::MeadeCommandDispatchTarget; +using meade::MeadeCommandKind; +using meade::MeadeExtraCommandKind; +using meade::MeadeExtraLeafCommandKind; +using meade::MeadeExtraLeafParseResult; +using meade::MeadeExtraParseResult; +using meade::MeadeFocusCommandKind; +using meade::MeadeFocusParseResult; +using meade::MeadeGetCommandKind; +using meade::MeadeGetParseResult; +using meade::MeadeGpsCommandKind; +using meade::MeadeGpsParseResult; +using meade::MeadeHomeCommandKind; +using meade::MeadeHomeParseResult; +using meade::MeadeMovementCommandKind; +using meade::MeadeMovementParseResult; +using meade::MeadeParseResult; +using meade::MeadeQuitCommandKind; +using meade::MeadeQuitParseResult; +using meade::MeadeSetCommandKind; +using meade::MeadeSetParseResult; +using meade::MeadeSlewRateCommandKind; +using meade::MeadeSlewRateParseResult; +using meade::MeadeSyncCommandKind; +using meade::MeadeSyncParseResult; +using meade::parseMeadeCommand; +using meade::parseMeadeExtraCommand; +using meade::parseMeadeExtraLeafCommand; +using meade::parseMeadeFocusCommand; +using meade::parseMeadeGetCommand; +using meade::parseMeadeGpsCommand; +using meade::parseMeadeHomeCommand; +using meade::parseMeadeMovementCommand; +using meade::parseMeadeQuitCommand; +using meade::parseMeadeSetCommand; +using meade::parseMeadeSlewRateCommand; +using meade::parseMeadeSyncCommand; void setUp(void) { From 5975b9b1e6c4073a4bf8f20973e56af65115998b Mon Sep 17 00:00:00 2001 From: Andre Stefanov Date: Sat, 16 May 2026 19:29:36 +0200 Subject: [PATCH 05/39] test: Enhance coverage report generation: Add markdown output option --- platformio.ini | 1 - scripts/test-coverage.py | 1 + 2 files changed, 1 insertion(+), 1 deletion(-) diff --git a/platformio.ini b/platformio.ini index 3d6c3402..46ef568b 100644 --- a/platformio.ini +++ b/platformio.ini @@ -140,7 +140,6 @@ build_flags = platform = native test_ignore = test_embedded - test_common test_build_src = true build_src_filter = +<./core> diff --git a/scripts/test-coverage.py b/scripts/test-coverage.py index 5c3e6599..d2e4b5e6 100644 --- a/scripts/test-coverage.py +++ b/scripts/test-coverage.py @@ -27,6 +27,7 @@ def generate_coverage(*args, **kwargs): "--root", ".", # Ensure paths are evaluated relative to the project root "--gcov-executable", gcov_tool, "--html-details", os.path.join(output_dir, "index.html"), + "--markdown", os.path.join(output_dir, "coverage.md"), # Explicitly INCLUDE your actual source code directories # Add "--filter", r"lib/.*" or others if you have code there too From 48ca079b945f36e40213dbbe808441c57ead9d1b Mon Sep 17 00:00:00 2001 From: Andre Stefanov Date: Sat, 16 May 2026 21:14:20 +0200 Subject: [PATCH 06/39] fix: Refactor code structure for improved readability and maintainability --- src/MeadeCommandProcessor.cpp | 44 +- src/core/MeadeParser.cpp | 1391 ++++++++++----------------------- 2 files changed, 454 insertions(+), 981 deletions(-) diff --git a/src/MeadeCommandProcessor.cpp b/src/MeadeCommandProcessor.cpp index 1920fb41..0d8dc1f5 100644 --- a/src/MeadeCommandProcessor.cpp +++ b/src/MeadeCommandProcessor.cpp @@ -1466,6 +1466,7 @@ const char *MeadeCommandProcessor::handleMeadeSyncControl(const String &inCmd) case meade::MeadeSyncCommandKind::Unknown: return "FAIL#"; } + return "FAIL#"; } ///////////////////////////// @@ -1598,6 +1599,7 @@ const char *MeadeCommandProcessor::handleMeadeSetInfo(const String &inCmd) case meade::MeadeSetCommandKind::Unknown: return "0"; } + return "0"; } ///////////////////////////// @@ -1665,22 +1667,26 @@ const char *MeadeCommandProcessor::handleMeadeMovement(const String &inCmd) return "1"; case meade::MeadeMovementCommandKind::MoveAzimuth: - LOG(DEBUG_MEADE, "[MEADE]: Move Az/Alt"); + { + LOG(DEBUG_MEADE, "[MEADE]: Move Az/Alt"); #if (AZ_STEPPER_TYPE != STEPPER_TYPE_NONE) - float arcMinute = inCmd.substring(2).toFloat(); - LOG(DEBUG_MEADE, "[MEADE]: Move AZ by %f arcmins", arcMinute); - _mount->moveBy(AZIMUTH_STEPS, arcMinute); + float arcMinute = inCmd.substring(2).toFloat(); + LOG(DEBUG_MEADE, "[MEADE]: Move AZ by %f arcmins", arcMinute); + _mount->moveBy(AZIMUTH_STEPS, arcMinute); #endif - return ""; + return ""; + } case meade::MeadeMovementCommandKind::MoveAltitude: - LOG(DEBUG_MEADE, "[MEADE]: Move Az/Alt"); + { + LOG(DEBUG_MEADE, "[MEADE]: Move Az/Alt"); #if (ALT_STEPPER_TYPE != STEPPER_TYPE_NONE) - float arcMinute = inCmd.substring(2).toFloat(); - LOG(DEBUG_MEADE, "[MEADE]: Move ALT by %f arcmins", arcMinute); - _mount->moveBy(ALTITUDE_STEPS, arcMinute); + float arcMinute = inCmd.substring(2).toFloat(); + LOG(DEBUG_MEADE, "[MEADE]: Move ALT by %f arcmins", arcMinute); + _mount->moveBy(ALTITUDE_STEPS, arcMinute); #endif - return ""; + return ""; + } case meade::MeadeMovementCommandKind::SlewEast: _mount->startSlewing(EAST); @@ -1764,6 +1770,7 @@ const char *MeadeCommandProcessor::handleMeadeMovement(const String &inCmd) case meade::MeadeMovementCommandKind::Unknown: return "0"; } + return "0"; } ///////////////////////////// @@ -1798,6 +1805,7 @@ const char *MeadeCommandProcessor::handleMeadeHome(const String &inCmd) case meade::MeadeHomeCommandKind::Unknown: return ""; } + return ""; } const char *MeadeCommandProcessor::handleMeadeDistance(const String &inCmd) @@ -1859,7 +1867,7 @@ const char *MeadeCommandProcessor::handleMeadeExtraCommands(const String &inCmd) case meade::MeadeExtraCommandKind::Get: { meade::MeadeExtraLeafParseResult getParsed = meade::parseMeadeExtraLeafCommand(parsed.kind, parsed.payload.c_str()); - String inCmd = String("G") + parsed.payload.c_str(); + String subCmd = String("G") + parsed.payload.c_str(); switch (getParsed.kind) { @@ -1894,6 +1902,7 @@ const char *MeadeCommandProcessor::handleMeadeExtraCommands(const String &inCmd) break; } } + break; case meade::MeadeExtraLeafCommandKind::GetDecParking: return "0#"; @@ -1951,19 +1960,19 @@ const char *MeadeCommandProcessor::handleMeadeExtraCommands(const String &inCmd) return copyToResponse(getLogBuffer().c_str()); case meade::MeadeExtraLeafCommandKind::GetRaHomingOffset: - LOG(DEBUG_MEADE, "[MEADE]: XGHR -> %s", inCmd.c_str()); + LOG(DEBUG_MEADE, "[MEADE]: XGHR -> %s", subCmd.c_str()); return formatResponse("%ld#", _mount->getHomingOffset(StepperAxis::RA_STEPS)); case meade::MeadeExtraLeafCommandKind::GetDecHomingOffset: - LOG(DEBUG_MEADE, "[MEADE]: XGHD -> %s", inCmd.c_str()); + LOG(DEBUG_MEADE, "[MEADE]: XGHD -> %s", subCmd.c_str()); return formatResponse("%ld#", _mount->getHomingOffset(StepperAxis::DEC_STEPS)); case meade::MeadeExtraLeafCommandKind::GetHemisphere: - LOG(DEBUG_MEADE, "[MEADE]: XGHS -> %s", inCmd.c_str()); + LOG(DEBUG_MEADE, "[MEADE]: XGHS -> %s", subCmd.c_str()); return inNorthernHemisphere ? "N#" : "S#"; case meade::MeadeExtraLeafCommandKind::GetHourAngleInvalidVariant: - LOG(DEBUG_MEADE, "[MEADE]: XGH? -> %s", inCmd.c_str()); + LOG(DEBUG_MEADE, "[MEADE]: XGH? -> %s", subCmd.c_str()); return "0#"; case meade::MeadeExtraLeafCommandKind::GetHourAngle: @@ -1992,6 +2001,7 @@ const char *MeadeCommandProcessor::handleMeadeExtraCommands(const String &inCmd) default: return ""; } + return ""; } case meade::MeadeExtraCommandKind::Set: @@ -2099,7 +2109,7 @@ const char *MeadeCommandProcessor::handleMeadeExtraCommands(const String &inCmd) case meade::MeadeExtraCommandKind::Level: { meade::MeadeExtraLeafParseResult levelParsed = meade::parseMeadeExtraLeafCommand(parsed.kind, parsed.payload.c_str()); - String inCmd = String("L") + parsed.payload.c_str(); + String subCmd = String("L") + parsed.payload.c_str(); #if USE_GYRO_LEVEL == 1 switch (levelParsed.kind) @@ -2144,7 +2154,7 @@ const char *MeadeCommandProcessor::handleMeadeExtraCommands(const String &inCmd) return "1#"; case meade::MeadeExtraLeafCommandKind::LevelUnknownVariant: - return formatResponse("Unknown Level command: X%s", inCmd.c_str()); + return formatResponse("Unknown Level command: X%s", subCmd.c_str()); case meade::MeadeExtraLeafCommandKind::Unknown: break; diff --git a/src/core/MeadeParser.cpp b/src/core/MeadeParser.cpp index 2bc4aa54..00d173fd 100644 --- a/src/core/MeadeParser.cpp +++ b/src/core/MeadeParser.cpp @@ -1,5 +1,8 @@ #include "core/MeadeParser.hpp" +#include +#include + namespace oat { namespace core @@ -9,74 +12,284 @@ namespace meade namespace { -MeadeCommandKind classifyMeadeCommandKind(char family) + +// Lookup-table entry used for keys that must match the input exactly +// (entire remaining input string, terminator included). +template struct ExactEntry { + const char *key; + Kind kind; +}; + +// Lookup-table entry used for keys that match the input as a prefix. +// `capturePayload` -> if true, the text after the key is copied into result.payload. +// `requireNonEmptyTail` -> if true, the match only succeeds when at least one char +// follows the key (used by ExtraSet's "D" entry). +template struct PrefixEntry { + const char *key; + Kind kind; + bool capturePayload; + bool requireNonEmptyTail; +}; + +template bool lookupExact(const ExactEntry (&table)[N], const char *input, Kind &out) { - switch (family) + for (std::size_t i = 0; i < N; ++i) { - case 'S': - return MeadeCommandKind::Set; - case 'M': - return MeadeCommandKind::Move; - case 'G': - return MeadeCommandKind::Get; - case 'g': - return MeadeCommandKind::Gps; - case 'C': - return MeadeCommandKind::Sync; - case 'h': - return MeadeCommandKind::Home; - case 'I': - return MeadeCommandKind::Init; - case 'Q': - return MeadeCommandKind::Quit; - case 'R': - return MeadeCommandKind::SlewRate; - case 'D': - return MeadeCommandKind::Distance; - case 'X': - return MeadeCommandKind::Extra; - case 'F': - return MeadeCommandKind::Focus; - default: - return MeadeCommandKind::Unknown; + if (std::strcmp(table[i].key, input) == 0) + { + out = table[i].kind; + return true; + } } + return false; } -MeadeCommandDispatchTarget dispatchTargetForCommandKind(MeadeCommandKind kind) +// First-match-wins prefix lookup. Tables must list longer/more specific keys +// before shorter ones that share a prefix. +template +bool lookupPrefix(const PrefixEntry (&table)[N], const char *input, Kind &out, const char *&tail, bool &capturesPayload) { - switch (kind) + for (std::size_t i = 0; i < N; ++i) { - case MeadeCommandKind::Set: - return MeadeCommandDispatchTarget::SetInfo; - case MeadeCommandKind::Move: - return MeadeCommandDispatchTarget::Movement; - case MeadeCommandKind::Get: - return MeadeCommandDispatchTarget::GetInfo; - case MeadeCommandKind::Gps: - return MeadeCommandDispatchTarget::GpsCommands; - case MeadeCommandKind::Sync: - return MeadeCommandDispatchTarget::SyncControl; - case MeadeCommandKind::Home: - return MeadeCommandDispatchTarget::Home; - case MeadeCommandKind::Init: - return MeadeCommandDispatchTarget::Init; - case MeadeCommandKind::Quit: - return MeadeCommandDispatchTarget::Quit; - case MeadeCommandKind::SlewRate: - return MeadeCommandDispatchTarget::SetSlewRate; - case MeadeCommandKind::Distance: - return MeadeCommandDispatchTarget::Distance; - case MeadeCommandKind::Extra: - return MeadeCommandDispatchTarget::ExtraCommands; - case MeadeCommandKind::Focus: - return MeadeCommandDispatchTarget::FocusCommands; - case MeadeCommandKind::Unknown: - default: - return MeadeCommandDispatchTarget::Unknown; + const char *k = table[i].key; + const char *p = input; + while ((*k != '\0') && (*k == *p)) + { + ++k; + ++p; + } + if (*k != '\0') + { + continue; + } + if (table[i].requireNonEmptyTail && (*p == '\0')) + { + continue; + } + out = table[i].kind; + tail = p; + capturesPayload = table[i].capturePayload; + return true; } + return false; } + +// --------------------------------------------------------------------------- +// Top-level family classifier +// --------------------------------------------------------------------------- +struct FamilyEntry { + char family; + MeadeCommandKind kind; + MeadeCommandDispatchTarget target; +}; + +constexpr FamilyEntry kFamilyTable[] = { + {'S', MeadeCommandKind::Set, MeadeCommandDispatchTarget::SetInfo}, + {'M', MeadeCommandKind::Move, MeadeCommandDispatchTarget::Movement}, + {'G', MeadeCommandKind::Get, MeadeCommandDispatchTarget::GetInfo}, + {'g', MeadeCommandKind::Gps, MeadeCommandDispatchTarget::GpsCommands}, + {'C', MeadeCommandKind::Sync, MeadeCommandDispatchTarget::SyncControl}, + {'h', MeadeCommandKind::Home, MeadeCommandDispatchTarget::Home}, + {'I', MeadeCommandKind::Init, MeadeCommandDispatchTarget::Init}, + {'Q', MeadeCommandKind::Quit, MeadeCommandDispatchTarget::Quit}, + {'R', MeadeCommandKind::SlewRate, MeadeCommandDispatchTarget::SetSlewRate}, + {'D', MeadeCommandKind::Distance, MeadeCommandDispatchTarget::Distance}, + {'X', MeadeCommandKind::Extra, MeadeCommandDispatchTarget::ExtraCommands}, + {'F', MeadeCommandKind::Focus, MeadeCommandDispatchTarget::FocusCommands}, +}; + +// --------------------------------------------------------------------------- +// Per-family tables +// --------------------------------------------------------------------------- +constexpr ExactEntry kGetTable[] = { + {"VN", MeadeGetCommandKind::FirmwareVersion}, {"VP", MeadeGetCommandKind::ProductName}, {"r", MeadeGetCommandKind::TargetRa}, + {"d", MeadeGetCommandKind::TargetDec}, {"R", MeadeGetCommandKind::CurrentRa}, {"D", MeadeGetCommandKind::CurrentDec}, + {"X", MeadeGetCommandKind::MountStatus}, {"IS", MeadeGetCommandKind::IsSlewing}, {"IT", MeadeGetCommandKind::IsTracking}, + {"IG", MeadeGetCommandKind::IsGuiding}, {"t", MeadeGetCommandKind::SiteLatitude}, {"g", MeadeGetCommandKind::SiteLongitude}, + {"c", MeadeGetCommandKind::ClockFormat}, {"G", MeadeGetCommandKind::UtcOffset}, {"a", MeadeGetCommandKind::LocalTime12h}, + {"L", MeadeGetCommandKind::LocalTime24h}, {"C", MeadeGetCommandKind::LocalDate}, {"M", MeadeGetCommandKind::SiteName1}, + {"N", MeadeGetCommandKind::SiteName2}, {"O", MeadeGetCommandKind::SiteName3}, {"P", MeadeGetCommandKind::SiteName4}, + {"T", MeadeGetCommandKind::TrackingRate}, +}; + +constexpr PrefixEntry kGpsTable[] = { + {"T", MeadeGpsCommandKind::StartAcquisition, true, false}, +}; + +// Set: every entry takes a payload. HL/HP must come before bare H. +constexpr PrefixEntry kSetTable[] = { + {"HL", MeadeSetCommandKind::LocalSiderealTime, true, false}, + {"HP", MeadeSetCommandKind::HomePoint, true, false}, + {"H", MeadeSetCommandKind::HourAngle, true, false}, + {"d", MeadeSetCommandKind::TargetDec, true, false}, + {"r", MeadeSetCommandKind::TargetRa, true, false}, + {"Y", MeadeSetCommandKind::SyncCoordinates, true, false}, + {"t", MeadeSetCommandKind::SiteLatitude, true, false}, + {"g", MeadeSetCommandKind::SiteLongitude, true, false}, + {"G", MeadeSetCommandKind::UtcOffset, true, false}, + {"L", MeadeSetCommandKind::LocalTime, true, false}, + {"C", MeadeSetCommandKind::LocalDate, true, false}, +}; + +constexpr ExactEntry kSyncTable[] = { + {"M", MeadeSyncCommandKind::SyncToTarget}, +}; + +// Movement: S requires exact match. The directional shortcuts e/w/n/s accept +// any trailing characters but never produce a payload (preserves original +// behavior where "e123" matched SlewEast with empty payload). +constexpr ExactEntry kMoveExactTable[] = { + {"S", MeadeMovementCommandKind::SlewToTarget}, +}; + +constexpr PrefixEntry kMovePrefixTable[] = { + {"AA", MeadeMovementCommandKind::MoveAzAltHome, true, false}, + {"AZ", MeadeMovementCommandKind::MoveAzimuth, true, false}, + {"AL", MeadeMovementCommandKind::MoveAltitude, true, false}, + {"HR", MeadeMovementCommandKind::HomeRa, true, false}, + {"HD", MeadeMovementCommandKind::HomeDec, true, false}, + {"T", MeadeMovementCommandKind::TrackingToggle, true, false}, + {"G", MeadeMovementCommandKind::GuidePulse, true, false}, + {"g", MeadeMovementCommandKind::GuidePulse, true, false}, + {"X", MeadeMovementCommandKind::MoveStepper, true, false}, + {"e", MeadeMovementCommandKind::SlewEast, false, false}, + {"w", MeadeMovementCommandKind::SlewWest, false, false}, + {"n", MeadeMovementCommandKind::SlewNorth, false, false}, + {"s", MeadeMovementCommandKind::SlewSouth, false, false}, +}; + +constexpr ExactEntry kHomeTable[] = { + {"P", MeadeHomeCommandKind::Park}, + {"F", MeadeHomeCommandKind::Home}, + {"U", MeadeHomeCommandKind::Unpark}, + {"Z", MeadeHomeCommandKind::SetAzAltHome}, +}; + +// Quit: empty input is the special StopAll case, handled in the parser body. +constexpr ExactEntry kQuitTable[] = { + {"a", MeadeQuitCommandKind::StopDirectionalAll}, + {"e", MeadeQuitCommandKind::StopEast}, + {"w", MeadeQuitCommandKind::StopWest}, + {"n", MeadeQuitCommandKind::StopNorth}, + {"s", MeadeQuitCommandKind::StopSouth}, + {"q", MeadeQuitCommandKind::QuitControlMode}, +}; + +constexpr ExactEntry kSlewRateTable[] = { + {"S", MeadeSlewRateCommandKind::Slew}, + {"M", MeadeSlewRateCommandKind::Find}, + {"C", MeadeSlewRateCommandKind::Center}, + {"G", MeadeSlewRateCommandKind::Guide}, +}; + +// Focus: digits '1'-'4' map to SetSpeedByRate with payload == full input, handled +// specially in the parser body. The remaining entries are prefix matches; only +// M and P carry a payload. +constexpr PrefixEntry kFocusTable[] = { + {"+", MeadeFocusCommandKind::ContinuousIn, false, false}, + {"-", MeadeFocusCommandKind::ContinuousOut, false, false}, + {"M", MeadeFocusCommandKind::MoveBy, true, false}, + {"F", MeadeFocusCommandKind::SetFastestRate, false, false}, + {"S", MeadeFocusCommandKind::SetSlowestRate, false, false}, + {"p", MeadeFocusCommandKind::GetPosition, false, false}, + {"P", MeadeFocusCommandKind::SetPosition, true, false}, + {"B", MeadeFocusCommandKind::GetState, false, false}, + {"Q", MeadeFocusCommandKind::Stop, false, false}, +}; + +// Extra: bare 'F' is invalid; only 'FR' is, so FR must come before any future +// 'F' prefix would (none exists today, but ordering documents the intent). +constexpr PrefixEntry kExtraTable[] = { + {"FR", MeadeExtraCommandKind::FactoryReset, true, false}, + {"D", MeadeExtraCommandKind::DriftAlignment, true, false}, + {"G", MeadeExtraCommandKind::Get, true, false}, + {"S", MeadeExtraCommandKind::Set, true, false}, + {"L", MeadeExtraCommandKind::Level, true, false}, +}; + +// ExtraGet leaf: tries exact match first, then prefix fallback. +// Prefix entries handle the "invalid sub-variant" carve-outs (DL.../H...) and +// the always-prefix entries C... and M... (MountHardwareInfo as default). +constexpr ExactEntry kExtraGetExactTable[] = { + {"R", MeadeExtraLeafCommandKind::GetRaStepsPerDegree}, + {"D", MeadeExtraLeafCommandKind::GetDecStepsPerDegree}, + {"DL", MeadeExtraLeafCommandKind::GetDecLimitBoth}, + {"DLL", MeadeExtraLeafCommandKind::GetDecLimitLowerOnly}, + {"DLU", MeadeExtraLeafCommandKind::GetDecLimitUpperOnly}, + {"DP", MeadeExtraLeafCommandKind::GetDecParking}, + {"S", MeadeExtraLeafCommandKind::GetTrackingSpeedCalibration}, + {"ST", MeadeExtraLeafCommandKind::GetRemainingSafeTime}, + {"T", MeadeExtraLeafCommandKind::GetTrackingSpeed}, + {"B", MeadeExtraLeafCommandKind::GetBacklashSteps}, + {"A", MeadeExtraLeafCommandKind::GetAltStepsPerDegree}, + {"AH", MeadeExtraLeafCommandKind::GetAutoHomingStates}, + {"AA", MeadeExtraLeafCommandKind::GetAzAltPositions}, + {"Z", MeadeExtraLeafCommandKind::GetAzStepsPerDegree}, + {"MS", MeadeExtraLeafCommandKind::GetStepperInfo}, + {"O", MeadeExtraLeafCommandKind::GetLogBuffer}, + {"H", MeadeExtraLeafCommandKind::GetHourAngle}, + {"HR", MeadeExtraLeafCommandKind::GetRaHomingOffset}, + {"HD", MeadeExtraLeafCommandKind::GetDecHomingOffset}, + {"HS", MeadeExtraLeafCommandKind::GetHemisphere}, + {"L", MeadeExtraLeafCommandKind::GetLocalSiderealTime}, + {"N", MeadeExtraLeafCommandKind::GetNetworkStatus}, +}; + +constexpr PrefixEntry kExtraGetPrefixTable[] = { + {"DL", MeadeExtraLeafCommandKind::GetDecLimitInvalidVariant, true, false}, + {"C", MeadeExtraLeafCommandKind::GetTargetCoordinatePositions, true, false}, + {"H", MeadeExtraLeafCommandKind::GetHourAngleInvalidVariant, true, false}, + {"M", MeadeExtraLeafCommandKind::GetMountHardwareInfo, false, false}, +}; + +// ExtraSet leaf: exact match for the two "clear" DL variants, then prefix +// fallback. The "D" prefix requires a non-empty tail so bare "D" stays invalid, +// matching original behavior. +constexpr ExactEntry kExtraSetExactTable[] = { + {"DLl", MeadeExtraLeafCommandKind::SetDecLimitLowerClear}, + {"DLu", MeadeExtraLeafCommandKind::SetDecLimitUpperClear}, +}; + +constexpr PrefixEntry kExtraSetPrefixTable[] = { + {"DLL", MeadeExtraLeafCommandKind::SetDecLimitLowerSet, true, false}, + {"DLU", MeadeExtraLeafCommandKind::SetDecLimitUpperSet, true, false}, + {"DP", MeadeExtraLeafCommandKind::SetDecParking, true, false}, + {"HR", MeadeExtraLeafCommandKind::SetRaHomingOffset, true, false}, + {"HD", MeadeExtraLeafCommandKind::SetDecHomingOffset, true, false}, + {"D", MeadeExtraLeafCommandKind::SetDecStepsPerDegree, true, true}, + {"R", MeadeExtraLeafCommandKind::SetRaStepsPerDegree, true, false}, + {"A", MeadeExtraLeafCommandKind::SetAzStepsPerDegree, true, false}, + {"L", MeadeExtraLeafCommandKind::SetAltStepsPerDegree, true, false}, + {"S", MeadeExtraLeafCommandKind::SetTrackingSpeedCalibration, true, false}, + {"T", MeadeExtraLeafCommandKind::SetTrackingStepperPosition, true, false}, + {"M", MeadeExtraLeafCommandKind::SetManualSlewMode, true, false}, + {"X", MeadeExtraLeafCommandKind::SetRaManualSpeed, true, false}, + {"Y", MeadeExtraLeafCommandKind::SetDecManualSpeed, true, false}, + {"B", MeadeExtraLeafCommandKind::SetBacklashCorrection, true, false}, +}; + +// ExtraLevel leaf: pure prefix table. GR/GC/GT never carry a payload (the +// original accepted "GRabc" as LevelGetReferenceAngles too). G/S act as +// catch-alls for their respective families, and the final "" entry catches +// anything else as LevelUnknownVariant with the full input as payload. +constexpr PrefixEntry kExtraLevelTable[] = { + {"GR", MeadeExtraLeafCommandKind::LevelGetReferenceAngles, false, false}, + {"GC", MeadeExtraLeafCommandKind::LevelGetCurrentAngles, false, false}, + {"GT", MeadeExtraLeafCommandKind::LevelGetTemperature, false, false}, + {"G", MeadeExtraLeafCommandKind::LevelGetInvalidVariant, true, false}, + {"SP", MeadeExtraLeafCommandKind::LevelSetReferencePitch, true, false}, + {"SR", MeadeExtraLeafCommandKind::LevelSetReferenceRoll, true, false}, + {"S", MeadeExtraLeafCommandKind::LevelSetInvalidVariant, true, false}, + {"1", MeadeExtraLeafCommandKind::LevelStartup, false, false}, + {"0", MeadeExtraLeafCommandKind::LevelShutdown, false, false}, + {"", MeadeExtraLeafCommandKind::LevelUnknownVariant, true, false}, +}; + } // namespace +// --------------------------------------------------------------------------- +// Top-level parser +// --------------------------------------------------------------------------- MeadeParseResult parseMeadeCommand(const char *input) { MeadeParseResult result; @@ -109,215 +322,59 @@ MeadeParseResult parseMeadeCommand(const char *input) return result; } - result.kind = classifyMeadeCommandKind(normalized[1]); - if (result.kind == MeadeCommandKind::Unknown) + const char family = normalized[1]; + for (std::size_t i = 0; i < (sizeof(kFamilyTable) / sizeof(kFamilyTable[0])); ++i) { - return result; + if (kFamilyTable[i].family == family) + { + result.valid = true; + result.kind = kFamilyTable[i].kind; + result.dispatchTarget = kFamilyTable[i].target; + result.payload = normalized.substr(2); + return result; + } } - - result.valid = true; - result.dispatchTarget = dispatchTargetForCommandKind(result.kind); - result.payload = normalized.substr(2); return result; } +// --------------------------------------------------------------------------- +// Subcommand parsers +// --------------------------------------------------------------------------- MeadeGetParseResult parseMeadeGetCommand(const char *input) { MeadeGetParseResult result; - if (input == nullptr || input[0] == '\0') + if (input == nullptr) { return result; } - - switch (input[0]) + MeadeGetCommandKind kind; + if (lookupExact(kGetTable, input, kind)) { - case 'V': - if (input[1] == 'N' && input[2] == '\0') - { - result.valid = true; - result.kind = MeadeGetCommandKind::FirmwareVersion; - } - else if (input[1] == 'P' && input[2] == '\0') - { - result.valid = true; - result.kind = MeadeGetCommandKind::ProductName; - } - return result; - - case 'r': - if (input[1] == '\0') - { - result.valid = true; - result.kind = MeadeGetCommandKind::TargetRa; - } - return result; - - case 'd': - if (input[1] == '\0') - { - result.valid = true; - result.kind = MeadeGetCommandKind::TargetDec; - } - return result; - - case 'R': - if (input[1] == '\0') - { - result.valid = true; - result.kind = MeadeGetCommandKind::CurrentRa; - } - return result; - - case 'D': - if (input[1] == '\0') - { - result.valid = true; - result.kind = MeadeGetCommandKind::CurrentDec; - } - return result; - - case 'X': - if (input[1] == '\0') - { - result.valid = true; - result.kind = MeadeGetCommandKind::MountStatus; - } - return result; - - case 'I': - if (input[1] == 'S' && input[2] == '\0') - { - result.valid = true; - result.kind = MeadeGetCommandKind::IsSlewing; - } - else if (input[1] == 'T' && input[2] == '\0') - { - result.valid = true; - result.kind = MeadeGetCommandKind::IsTracking; - } - else if (input[1] == 'G' && input[2] == '\0') - { - result.valid = true; - result.kind = MeadeGetCommandKind::IsGuiding; - } - return result; - - case 't': - if (input[1] == '\0') - { - result.valid = true; - result.kind = MeadeGetCommandKind::SiteLatitude; - } - return result; - - case 'g': - if (input[1] == '\0') - { - result.valid = true; - result.kind = MeadeGetCommandKind::SiteLongitude; - } - return result; - - case 'c': - if (input[1] == '\0') - { - result.valid = true; - result.kind = MeadeGetCommandKind::ClockFormat; - } - return result; - - case 'G': - if (input[1] == '\0') - { - result.valid = true; - result.kind = MeadeGetCommandKind::UtcOffset; - } - return result; - - case 'a': - if (input[1] == '\0') - { - result.valid = true; - result.kind = MeadeGetCommandKind::LocalTime12h; - } - return result; - - case 'L': - if (input[1] == '\0') - { - result.valid = true; - result.kind = MeadeGetCommandKind::LocalTime24h; - } - return result; - - case 'C': - if (input[1] == '\0') - { - result.valid = true; - result.kind = MeadeGetCommandKind::LocalDate; - } - return result; - - case 'M': - if (input[1] == '\0') - { - result.valid = true; - result.kind = MeadeGetCommandKind::SiteName1; - } - return result; - - case 'N': - if (input[1] == '\0') - { - result.valid = true; - result.kind = MeadeGetCommandKind::SiteName2; - } - return result; - - case 'O': - if (input[1] == '\0') - { - result.valid = true; - result.kind = MeadeGetCommandKind::SiteName3; - } - return result; - - case 'P': - if (input[1] == '\0') - { - result.valid = true; - result.kind = MeadeGetCommandKind::SiteName4; - } - return result; - - case 'T': - if (input[1] == '\0') - { - result.valid = true; - result.kind = MeadeGetCommandKind::TrackingRate; - } - return result; - - default: - return result; + result.valid = true; + result.kind = kind; } + return result; } MeadeGpsParseResult parseMeadeGpsCommand(const char *input) { MeadeGpsParseResult result; - if (input == nullptr || input[0] == '\0') + if (input == nullptr) { return result; } - - if (input[0] == 'T') + MeadeGpsCommandKind kind; + const char *tail = nullptr; + bool capture = false; + if (lookupPrefix(kGpsTable, input, kind, tail, capture)) { - result.valid = true; - result.kind = MeadeGpsCommandKind::StartAcquisition; - result.payload = input + 1; + result.valid = true; + result.kind = kind; + if (capture) + { + result.payload = tail; + } } - return result; } @@ -328,95 +385,34 @@ MeadeSetParseResult parseMeadeSetCommand(const char *input) { return result; } - - switch (input[0]) + MeadeSetCommandKind kind; + const char *tail = nullptr; + bool capture = false; + if (lookupPrefix(kSetTable, input, kind, tail, capture)) { - case 'd': - result.valid = true; - result.kind = MeadeSetCommandKind::TargetDec; - result.payload = input + 1; - return result; - - case 'r': - result.valid = true; - result.kind = MeadeSetCommandKind::TargetRa; - result.payload = input + 1; - return result; - - case 'H': - result.valid = true; - if (input[1] == 'L') - { - result.kind = MeadeSetCommandKind::LocalSiderealTime; - result.payload = input + 2; - } - else if (input[1] == 'P') - { - result.kind = MeadeSetCommandKind::HomePoint; - result.payload = input + 2; - } - else - { - result.kind = MeadeSetCommandKind::HourAngle; - result.payload = input + 1; - } - return result; - - case 'Y': - result.valid = true; - result.kind = MeadeSetCommandKind::SyncCoordinates; - result.payload = input + 1; - return result; - - case 't': - result.valid = true; - result.kind = MeadeSetCommandKind::SiteLatitude; - result.payload = input + 1; - return result; - - case 'g': - result.valid = true; - result.kind = MeadeSetCommandKind::SiteLongitude; - result.payload = input + 1; - return result; - - case 'G': - result.valid = true; - result.kind = MeadeSetCommandKind::UtcOffset; - result.payload = input + 1; - return result; - - case 'L': - result.valid = true; - result.kind = MeadeSetCommandKind::LocalTime; - result.payload = input + 1; - return result; - - case 'C': - result.valid = true; - result.kind = MeadeSetCommandKind::LocalDate; - result.payload = input + 1; - return result; - - default: - return result; + result.valid = true; + result.kind = kind; + if (capture) + { + result.payload = tail; + } } + return result; } MeadeSyncParseResult parseMeadeSyncCommand(const char *input) { MeadeSyncParseResult result; - if (input == nullptr || input[0] == '\0') + if (input == nullptr) { return result; } - - if (input[0] == 'M' && input[1] == '\0') + MeadeSyncCommandKind kind; + if (lookupExact(kSyncTable, input, kind)) { result.valid = true; - result.kind = MeadeSyncCommandKind::SyncToTarget; + result.kind = kind; } - return result; } @@ -427,142 +423,41 @@ MeadeMovementParseResult parseMeadeMovementCommand(const char *input) { return result; } - - switch (input[0]) + MeadeMovementCommandKind kind; + if (lookupExact(kMoveExactTable, input, kind)) { - case 'S': - if (input[1] == '\0') - { - result.valid = true; - result.kind = MeadeMovementCommandKind::SlewToTarget; - } - return result; - - case 'T': - result.valid = true; - result.kind = MeadeMovementCommandKind::TrackingToggle; - result.payload = input + 1; - return result; - - case 'G': - case 'g': - result.valid = true; - result.kind = MeadeMovementCommandKind::GuidePulse; - result.payload = input + 1; - return result; - - case 'A': - if (input[1] == 'A') - { - result.valid = true; - result.kind = MeadeMovementCommandKind::MoveAzAltHome; - result.payload = input + 2; - } - else if (input[1] == 'Z') - { - result.valid = true; - result.kind = MeadeMovementCommandKind::MoveAzimuth; - result.payload = input + 2; - } - else if (input[1] == 'L') - { - result.valid = true; - result.kind = MeadeMovementCommandKind::MoveAltitude; - result.payload = input + 2; - } - return result; - - case 'e': - result.valid = true; - result.kind = MeadeMovementCommandKind::SlewEast; - return result; - - case 'w': - result.valid = true; - result.kind = MeadeMovementCommandKind::SlewWest; - return result; - - case 'n': - result.valid = true; - result.kind = MeadeMovementCommandKind::SlewNorth; - return result; - - case 's': - result.valid = true; - result.kind = MeadeMovementCommandKind::SlewSouth; - return result; - - case 'X': - result.valid = true; - result.kind = MeadeMovementCommandKind::MoveStepper; - result.payload = input + 1; - return result; - - case 'H': - if (input[1] == 'R') - { - result.valid = true; - result.kind = MeadeMovementCommandKind::HomeRa; - result.payload = input + 2; - } - else if (input[1] == 'D') - { - result.valid = true; - result.kind = MeadeMovementCommandKind::HomeDec; - result.payload = input + 2; - } - return result; - - default: - return result; + result.valid = true; + result.kind = kind; + return result; } + const char *tail = nullptr; + bool capture = false; + if (lookupPrefix(kMovePrefixTable, input, kind, tail, capture)) + { + result.valid = true; + result.kind = kind; + if (capture) + { + result.payload = tail; + } + } + return result; } MeadeHomeParseResult parseMeadeHomeCommand(const char *input) { MeadeHomeParseResult result; - if (input == nullptr || input[0] == '\0') + if (input == nullptr) { return result; } - - switch (input[0]) + MeadeHomeCommandKind kind; + if (lookupExact(kHomeTable, input, kind)) { - case 'P': - if (input[1] == '\0') - { - result.valid = true; - result.kind = MeadeHomeCommandKind::Park; - } - return result; - - case 'F': - if (input[1] == '\0') - { - result.valid = true; - result.kind = MeadeHomeCommandKind::Home; - } - return result; - - case 'U': - if (input[1] == '\0') - { - result.valid = true; - result.kind = MeadeHomeCommandKind::Unpark; - } - return result; - - case 'Z': - if (input[1] == '\0') - { - result.valid = true; - result.kind = MeadeHomeCommandKind::SetAzAltHome; - } - return result; - - default: - return result; + result.valid = true; + result.kind = kind; } + return result; } MeadeQuitParseResult parseMeadeQuitCommand(const char *input) @@ -572,114 +467,35 @@ MeadeQuitParseResult parseMeadeQuitCommand(const char *input) { return result; } - if (input[0] == '\0') { result.valid = true; result.kind = MeadeQuitCommandKind::StopAll; return result; } - - switch (input[0]) + MeadeQuitCommandKind kind; + if (lookupExact(kQuitTable, input, kind)) { - case 'a': - if (input[1] == '\0') - { - result.valid = true; - result.kind = MeadeQuitCommandKind::StopDirectionalAll; - } - return result; - - case 'e': - if (input[1] == '\0') - { - result.valid = true; - result.kind = MeadeQuitCommandKind::StopEast; - } - return result; - - case 'w': - if (input[1] == '\0') - { - result.valid = true; - result.kind = MeadeQuitCommandKind::StopWest; - } - return result; - - case 'n': - if (input[1] == '\0') - { - result.valid = true; - result.kind = MeadeQuitCommandKind::StopNorth; - } - return result; - - case 's': - if (input[1] == '\0') - { - result.valid = true; - result.kind = MeadeQuitCommandKind::StopSouth; - } - return result; - - case 'q': - if (input[1] == '\0') - { - result.valid = true; - result.kind = MeadeQuitCommandKind::QuitControlMode; - } - return result; - - default: - return result; + result.valid = true; + result.kind = kind; } + return result; } MeadeSlewRateParseResult parseMeadeSlewRateCommand(const char *input) { MeadeSlewRateParseResult result; - if (input == nullptr || input[0] == '\0') + if (input == nullptr) { return result; } - - switch (input[0]) + MeadeSlewRateCommandKind kind; + if (lookupExact(kSlewRateTable, input, kind)) { - case 'S': - if (input[1] == '\0') - { - result.valid = true; - result.kind = MeadeSlewRateCommandKind::Slew; - } - return result; - - case 'M': - if (input[1] == '\0') - { - result.valid = true; - result.kind = MeadeSlewRateCommandKind::Find; - } - return result; - - case 'C': - if (input[1] == '\0') - { - result.valid = true; - result.kind = MeadeSlewRateCommandKind::Center; - } - return result; - - case 'G': - if (input[1] == '\0') - { - result.valid = true; - result.kind = MeadeSlewRateCommandKind::Guide; - } - return result; - - default: - return result; + result.valid = true; + result.kind = kind; } + return result; } MeadeFocusParseResult parseMeadeFocusCommand(const char *input) @@ -689,68 +505,26 @@ MeadeFocusParseResult parseMeadeFocusCommand(const char *input) { return result; } - - switch (input[0]) + if ((input[0] >= '1') && (input[0] <= '4')) { - case '+': - result.valid = true; - result.kind = MeadeFocusCommandKind::ContinuousIn; - return result; - - case '-': - result.valid = true; - result.kind = MeadeFocusCommandKind::ContinuousOut; - return result; - - case 'M': - result.valid = true; - result.kind = MeadeFocusCommandKind::MoveBy; - result.payload = input + 1; - return result; - - case '1': - case '2': - case '3': - case '4': - result.valid = true; - result.kind = MeadeFocusCommandKind::SetSpeedByRate; - result.payload = input; - return result; - - case 'F': - result.valid = true; - result.kind = MeadeFocusCommandKind::SetFastestRate; - return result; - - case 'S': - result.valid = true; - result.kind = MeadeFocusCommandKind::SetSlowestRate; - return result; - - case 'p': - result.valid = true; - result.kind = MeadeFocusCommandKind::GetPosition; - return result; - - case 'P': - result.valid = true; - result.kind = MeadeFocusCommandKind::SetPosition; - result.payload = input + 1; - return result; - - case 'B': - result.valid = true; - result.kind = MeadeFocusCommandKind::GetState; - return result; - - case 'Q': - result.valid = true; - result.kind = MeadeFocusCommandKind::Stop; - return result; - - default: - return result; + result.valid = true; + result.kind = MeadeFocusCommandKind::SetSpeedByRate; + result.payload = input; + return result; } + MeadeFocusCommandKind kind; + const char *tail = nullptr; + bool capture = false; + if (lookupPrefix(kFocusTable, input, kind, tail, capture)) + { + result.valid = true; + result.kind = kind; + if (capture) + { + result.payload = tail; + } + } + return result; } MeadeExtraParseResult parseMeadeExtraCommand(const char *input) @@ -760,44 +534,24 @@ MeadeExtraParseResult parseMeadeExtraCommand(const char *input) { return result; } - - switch (input[0]) + MeadeExtraCommandKind kind; + const char *tail = nullptr; + bool capture = false; + if (lookupPrefix(kExtraTable, input, kind, tail, capture)) { - case 'D': - result.valid = true; - result.kind = MeadeExtraCommandKind::DriftAlignment; - result.payload = input + 1; - return result; - case 'G': - result.valid = true; - result.kind = MeadeExtraCommandKind::Get; - result.payload = input + 1; - return result; - case 'S': - result.valid = true; - result.kind = MeadeExtraCommandKind::Set; - result.payload = input + 1; - return result; - case 'L': - result.valid = true; - result.kind = MeadeExtraCommandKind::Level; - result.payload = input + 1; - return result; - case 'F': - if (input[1] == 'R') - { - result.valid = true; - result.kind = MeadeExtraCommandKind::FactoryReset; - result.payload = input + 2; - } - return result; - default: - return result; + result.valid = true; + result.kind = kind; + if (capture) + { + result.payload = tail; + } } + return result; } namespace { + MeadeExtraLeafParseResult parseMeadeExtraGetLeafCommand(const char *input) { MeadeExtraLeafParseResult result; @@ -805,176 +559,25 @@ MeadeExtraLeafParseResult parseMeadeExtraGetLeafCommand(const char *input) { return result; } - - switch (input[0]) + MeadeExtraLeafCommandKind kind; + if (lookupExact(kExtraGetExactTable, input, kind)) { - case 'R': - if (input[1] == '\0') - { - result.valid = true; - result.kind = MeadeExtraLeafCommandKind::GetRaStepsPerDegree; - } - return result; - - case 'D': - if (input[1] == '\0') - { - result.valid = true; - result.kind = MeadeExtraLeafCommandKind::GetDecStepsPerDegree; - } - else if (input[1] == 'L') - { - result.valid = true; - if (input[2] == '\0') - { - result.kind = MeadeExtraLeafCommandKind::GetDecLimitBoth; - } - else if ((input[2] == 'L') && (input[3] == '\0')) - { - result.kind = MeadeExtraLeafCommandKind::GetDecLimitLowerOnly; - } - else if ((input[2] == 'U') && (input[3] == '\0')) - { - result.kind = MeadeExtraLeafCommandKind::GetDecLimitUpperOnly; - } - else - { - result.kind = MeadeExtraLeafCommandKind::GetDecLimitInvalidVariant; - result.payload = input + 2; - } - } - else if ((input[1] == 'P') && (input[2] == '\0')) - { - result.valid = true; - result.kind = MeadeExtraLeafCommandKind::GetDecParking; - } - return result; - - case 'S': - if (input[1] == '\0') - { - result.valid = true; - result.kind = MeadeExtraLeafCommandKind::GetTrackingSpeedCalibration; - } - else if ((input[1] == 'T') && (input[2] == '\0')) - { - result.valid = true; - result.kind = MeadeExtraLeafCommandKind::GetRemainingSafeTime; - } - return result; - - case 'T': - if (input[1] == '\0') - { - result.valid = true; - result.kind = MeadeExtraLeafCommandKind::GetTrackingSpeed; - } - return result; - - case 'B': - if (input[1] == '\0') - { - result.valid = true; - result.kind = MeadeExtraLeafCommandKind::GetBacklashSteps; - } - return result; - - case 'A': - if (input[1] == '\0') - { - result.valid = true; - result.kind = MeadeExtraLeafCommandKind::GetAltStepsPerDegree; - } - else if ((input[1] == 'H') && (input[2] == '\0')) - { - result.valid = true; - result.kind = MeadeExtraLeafCommandKind::GetAutoHomingStates; - } - else if ((input[1] == 'A') && (input[2] == '\0')) - { - result.valid = true; - result.kind = MeadeExtraLeafCommandKind::GetAzAltPositions; - } - return result; - - case 'Z': - if (input[1] == '\0') - { - result.valid = true; - result.kind = MeadeExtraLeafCommandKind::GetAzStepsPerDegree; - } - return result; - - case 'C': - result.valid = true; - result.kind = MeadeExtraLeafCommandKind::GetTargetCoordinatePositions; - result.payload = input + 1; - return result; - - case 'M': - result.valid = true; - if ((input[1] == 'S') && (input[2] == '\0')) - { - result.kind = MeadeExtraLeafCommandKind::GetStepperInfo; - } - else - { - result.kind = MeadeExtraLeafCommandKind::GetMountHardwareInfo; - } - return result; - - case 'O': - if (input[1] == '\0') - { - result.valid = true; - result.kind = MeadeExtraLeafCommandKind::GetLogBuffer; - } - return result; - - case 'H': - result.valid = true; - if (input[1] == '\0') - { - result.kind = MeadeExtraLeafCommandKind::GetHourAngle; - } - else if ((input[1] == 'R') && (input[2] == '\0')) - { - result.kind = MeadeExtraLeafCommandKind::GetRaHomingOffset; - } - else if ((input[1] == 'D') && (input[2] == '\0')) - { - result.kind = MeadeExtraLeafCommandKind::GetDecHomingOffset; - } - else if ((input[1] == 'S') && (input[2] == '\0')) - { - result.kind = MeadeExtraLeafCommandKind::GetHemisphere; - } - else - { - result.kind = MeadeExtraLeafCommandKind::GetHourAngleInvalidVariant; - result.payload = input + 1; - } - return result; - - case 'L': - if (input[1] == '\0') - { - result.valid = true; - result.kind = MeadeExtraLeafCommandKind::GetLocalSiderealTime; - } - return result; - - case 'N': - if (input[1] == '\0') - { - result.valid = true; - result.kind = MeadeExtraLeafCommandKind::GetNetworkStatus; - } - return result; - - default: - return result; + result.valid = true; + result.kind = kind; + return result; } + const char *tail = nullptr; + bool capture = false; + if (lookupPrefix(kExtraGetPrefixTable, input, kind, tail, capture)) + { + result.valid = true; + result.kind = kind; + if (capture) + { + result.payload = tail; + } + } + return result; } MeadeExtraLeafParseResult parseMeadeExtraSetLeafCommand(const char *input) @@ -984,125 +587,25 @@ MeadeExtraLeafParseResult parseMeadeExtraSetLeafCommand(const char *input) { return result; } - - switch (input[0]) + MeadeExtraLeafCommandKind kind; + if (lookupExact(kExtraSetExactTable, input, kind)) { - case 'R': - result.valid = true; - result.kind = MeadeExtraLeafCommandKind::SetRaStepsPerDegree; - result.payload = input + 1; - return result; - - case 'A': - result.valid = true; - result.kind = MeadeExtraLeafCommandKind::SetAzStepsPerDegree; - result.payload = input + 1; - return result; - - case 'L': - result.valid = true; - result.kind = MeadeExtraLeafCommandKind::SetAltStepsPerDegree; - result.payload = input + 1; - return result; - - case 'D': - if ((input[1] == 'L') && (input[2] == 'L')) - { - result.valid = true; - result.kind = MeadeExtraLeafCommandKind::SetDecLimitLowerSet; - result.payload = input + 3; - return result; - } - if ((input[1] == 'L') && (input[2] == 'U')) - { - result.valid = true; - result.kind = MeadeExtraLeafCommandKind::SetDecLimitUpperSet; - result.payload = input + 3; - return result; - } - if ((input[1] == 'L') && (input[2] == 'l') && (input[3] == '\0')) - { - result.valid = true; - result.kind = MeadeExtraLeafCommandKind::SetDecLimitLowerClear; - return result; - } - if ((input[1] == 'L') && (input[2] == 'u') && (input[3] == '\0')) - { - result.valid = true; - result.kind = MeadeExtraLeafCommandKind::SetDecLimitUpperClear; - return result; - } - if (input[1] == 'P') - { - result.valid = true; - result.kind = MeadeExtraLeafCommandKind::SetDecParking; - result.payload = input + 2; - return result; - } - if (input[1] != '\0') - { - result.valid = true; - result.kind = MeadeExtraLeafCommandKind::SetDecStepsPerDegree; - result.payload = input + 1; - } - return result; - - case 'S': - result.valid = true; - result.kind = MeadeExtraLeafCommandKind::SetTrackingSpeedCalibration; - result.payload = input + 1; - return result; - - case 'T': - result.valid = true; - result.kind = MeadeExtraLeafCommandKind::SetTrackingStepperPosition; - result.payload = input + 1; - return result; - - case 'M': - result.valid = true; - result.kind = MeadeExtraLeafCommandKind::SetManualSlewMode; - result.payload = input + 1; - return result; - - case 'X': - result.valid = true; - result.kind = MeadeExtraLeafCommandKind::SetRaManualSpeed; - result.payload = input + 1; - return result; - - case 'Y': - result.valid = true; - result.kind = MeadeExtraLeafCommandKind::SetDecManualSpeed; - result.payload = input + 1; - return result; - - case 'B': - result.valid = true; - result.kind = MeadeExtraLeafCommandKind::SetBacklashCorrection; - result.payload = input + 1; - return result; - - case 'H': - if (input[1] == 'R') - { - result.valid = true; - result.kind = MeadeExtraLeafCommandKind::SetRaHomingOffset; - result.payload = input + 2; - return result; - } - if (input[1] == 'D') - { - result.valid = true; - result.kind = MeadeExtraLeafCommandKind::SetDecHomingOffset; - result.payload = input + 2; - return result; - } - return result; - - default: - return result; + result.valid = true; + result.kind = kind; + return result; } + const char *tail = nullptr; + bool capture = false; + if (lookupPrefix(kExtraSetPrefixTable, input, kind, tail, capture)) + { + result.valid = true; + result.kind = kind; + if (capture) + { + result.payload = tail; + } + } + return result; } MeadeExtraLeafParseResult parseMeadeExtraLevelLeafCommand(const char *input) @@ -1112,62 +615,21 @@ MeadeExtraLeafParseResult parseMeadeExtraLevelLeafCommand(const char *input) { return result; } - - result.valid = true; - - switch (input[0]) + MeadeExtraLeafCommandKind kind; + const char *tail = nullptr; + bool capture = false; + if (lookupPrefix(kExtraLevelTable, input, kind, tail, capture)) { - case 'G': - if (input[1] == 'R') - { - result.kind = MeadeExtraLeafCommandKind::LevelGetReferenceAngles; - return result; - } - if (input[1] == 'C') - { - result.kind = MeadeExtraLeafCommandKind::LevelGetCurrentAngles; - return result; - } - if (input[1] == 'T') - { - result.kind = MeadeExtraLeafCommandKind::LevelGetTemperature; - return result; - } - result.kind = MeadeExtraLeafCommandKind::LevelGetInvalidVariant; - result.payload = input + 1; - return result; - - case 'S': - if (input[1] == 'P') - { - result.kind = MeadeExtraLeafCommandKind::LevelSetReferencePitch; - result.payload = input + 2; - return result; - } - if (input[1] == 'R') - { - result.kind = MeadeExtraLeafCommandKind::LevelSetReferenceRoll; - result.payload = input + 2; - return result; - } - result.kind = MeadeExtraLeafCommandKind::LevelSetInvalidVariant; - result.payload = input + 1; - return result; - - case '1': - result.kind = MeadeExtraLeafCommandKind::LevelStartup; - return result; - - case '0': - result.kind = MeadeExtraLeafCommandKind::LevelShutdown; - return result; - - default: - result.kind = MeadeExtraLeafCommandKind::LevelUnknownVariant; - result.payload = input; - return result; + result.valid = true; + result.kind = kind; + if (capture) + { + result.payload = tail; + } } + return result; } + } // namespace MeadeExtraLeafParseResult parseMeadeExtraLeafCommand(MeadeExtraCommandKind kind, const char *input) @@ -1188,8 +650,9 @@ MeadeExtraLeafParseResult parseMeadeExtraLeafCommand(MeadeExtraCommandKind kind, case MeadeExtraCommandKind::FactoryReset: return MeadeExtraLeafParseResult(); } + return MeadeExtraLeafParseResult(); } } // namespace meade } // namespace core -} // namespace oat \ No newline at end of file +} // namespace oat From 169f3c9cdc587004cdca88ae9338666ac9ea1400 Mon Sep 17 00:00:00 2001 From: Andre Stefanov Date: Sat, 16 May 2026 23:51:47 +0200 Subject: [PATCH 07/39] Add MeadeResponse API and unit tests for response shapes and bindings - Implemented MeadeResponse class for type-safe Meade replies with fixed capacity. - Defined response shapes using zero-size tag types in the response namespace. - Created makeResponse overloads for various response shapes. - Added traits for mapping command kinds to response tags. - Implemented entry points for responding to different command families. - Developed unit tests to validate response shapes and command bindings, ensuring correct wire formatting. --- src/MeadeCommandProcessor.cpp | 665 +++++++++--------- src/MeadeCommandProcessor.hpp | 12 +- src/core/MeadeParser.cpp | 10 + src/core/MeadeParser.hpp | 180 ++++- src/core/MeadeResponse.cpp | 382 ++++++++++ src/core/MeadeResponse.hpp | 604 ++++++++++++++++ .../test_response/test_MeadeResponse.cpp | 357 ++++++++++ 7 files changed, 1876 insertions(+), 334 deletions(-) create mode 100644 src/core/MeadeResponse.cpp create mode 100644 src/core/MeadeResponse.hpp create mode 100644 unit_tests/test_response/test_MeadeResponse.cpp diff --git a/src/MeadeCommandProcessor.cpp b/src/MeadeCommandProcessor.cpp index 0d8dc1f5..eb05855d 100644 --- a/src/MeadeCommandProcessor.cpp +++ b/src/MeadeCommandProcessor.cpp @@ -1218,28 +1218,11 @@ namespace meade = oat::core::meade; ///////////////////////////////////////////////////////////////////////////////////////// MeadeCommandProcessor *MeadeCommandProcessor::_instance = nullptr; -char MeadeCommandProcessor::_responseBuffer[200] = {}; -const char *MeadeCommandProcessor::copyToResponse(const char *src) +const char *MeadeCommandProcessor::store(oat::core::meade::MeadeResponse response) { - strlcpy(_responseBuffer, src, sizeof(_responseBuffer)); - return _responseBuffer; -} - -const char *MeadeCommandProcessor::formatResponse(const char *fmt, ...) -{ - va_list args; - va_start(args, fmt); - vsnprintf(_responseBuffer, sizeof(_responseBuffer), fmt, args); - va_end(args); - return _responseBuffer; -} - -const char *MeadeCommandProcessor::copyToResponse_P(const char *pgmSrc) -{ - strncpy_P(_responseBuffer, pgmSrc, sizeof(_responseBuffer) - 1); - _responseBuffer[sizeof(_responseBuffer) - 1] = '\0'; - return _responseBuffer; + _response = response; + return _response.c_str(); } ///////////////////////////// @@ -1288,6 +1271,9 @@ const char *MeadeCommandProcessor::handleMeadeInit(const String &inCmd) ///////////////////////////// const char *MeadeCommandProcessor::handleMeadeGetInfo(const String &inCmd) { + using namespace oat::core::meade::response; + using meade::MeadeGetCommandKind; + meade::MeadeGetParseResult parsed = meade::parseMeadeGetCommand(inCmd.c_str()); if (!parsed.valid) { @@ -1298,65 +1284,69 @@ const char *MeadeCommandProcessor::handleMeadeGetInfo(const String &inCmd) switch (parsed.kind) { - case meade::MeadeGetCommandKind::FirmwareVersion: - return formatResponse("%s#", VERSION); + case MeadeGetCommandKind::FirmwareVersion: + return store(respondGet(VERSION)); - case meade::MeadeGetCommandKind::ProductName: + case MeadeGetCommandKind::ProductName: #ifdef OAM - return "OpenAstroMount#"; + return store(respondGet("OpenAstroMount")); #elif defined(OAE) - return "OpenAstroExplorer#"; + return store(respondGet("OpenAstroExplorer")); #else - return "OpenAstroTracker#"; + return store(respondGet("OpenAstroTracker")); #endif - case meade::MeadeGetCommandKind::TargetRa: - return copyToResponse(_mount->RAString(MEADE_STRING | TARGET_STRING).c_str()); // returns trailing # + case MeadeGetCommandKind::TargetRa: + return store(respondGet(_mount->RAString(MEADE_STRING | TARGET_STRING).c_str())); - case meade::MeadeGetCommandKind::TargetDec: - return copyToResponse(_mount->DECString(MEADE_STRING | TARGET_STRING).c_str()); // returns trailing # + case MeadeGetCommandKind::TargetDec: + return store(respondGet(_mount->DECString(MEADE_STRING | TARGET_STRING).c_str())); - case meade::MeadeGetCommandKind::CurrentRa: - return copyToResponse(_mount->RAString(MEADE_STRING | CURRENT_STRING).c_str()); // returns trailing # + case MeadeGetCommandKind::CurrentRa: + return store(respondGet(_mount->RAString(MEADE_STRING | CURRENT_STRING).c_str())); - case meade::MeadeGetCommandKind::CurrentDec: - return copyToResponse(_mount->DECString(MEADE_STRING | CURRENT_STRING).c_str()); // returns trailing # + case MeadeGetCommandKind::CurrentDec: + return store(respondGet(_mount->DECString(MEADE_STRING | CURRENT_STRING).c_str())); - case meade::MeadeGetCommandKind::MountStatus: - return formatResponse("%s#", _mount->getStatusString().c_str()); + case MeadeGetCommandKind::MountStatus: + return store(respondGet(_mount->getStatusString().c_str())); - case meade::MeadeGetCommandKind::IsSlewing: - return formatResponse("%s#", _mount->isSlewingRAorDEC() ? "1" : "0"); + case MeadeGetCommandKind::IsSlewing: + return store(respondGet(_mount->isSlewingRAorDEC())); - case meade::MeadeGetCommandKind::IsTracking: - return formatResponse("%s#", _mount->isSlewingTRK() ? "1" : "0"); + case MeadeGetCommandKind::IsTracking: + return store(respondGet(_mount->isSlewingTRK())); - case meade::MeadeGetCommandKind::IsGuiding: - return formatResponse("%s#", _mount->isGuiding() ? "1" : "0"); + case MeadeGetCommandKind::IsGuiding: + return store(respondGet(_mount->isGuiding())); - case meade::MeadeGetCommandKind::SiteLatitude: + case MeadeGetCommandKind::SiteLatitude: { _mount->latitude().formatString(achBuffer, "{d}*{m}#"); - return copyToResponse(achBuffer); + return store(respondGet(achBuffer)); } - case meade::MeadeGetCommandKind::SiteLongitude: + case MeadeGetCommandKind::SiteLongitude: { _mount->longitude().formatStringForMeade(achBuffer); - return formatResponse("%s#", achBuffer); + // formatStringForMeade does not append `#`; the Text-like overload + // here would need it, so build the preformatted string explicitly. + const size_t n = strlen(achBuffer); + if (n + 1 < sizeof(achBuffer)) + { + achBuffer[n] = '#'; + achBuffer[n + 1] = '\0'; + } + return store(respondGet(achBuffer)); } - case meade::MeadeGetCommandKind::ClockFormat: - return "24#"; + case MeadeGetCommandKind::ClockFormat: + return store(respondGet()); - case meade::MeadeGetCommandKind::UtcOffset: - { - int offset = _mount->getLocalUtcOffset(); - snprintf(achBuffer, sizeof(achBuffer), "%+03d#", -offset); - return copyToResponse(achBuffer); - } + case MeadeGetCommandKind::UtcOffset: + return store(respondGet(-_mount->getLocalUtcOffset())); - case meade::MeadeGetCommandKind::LocalTime12h: + case MeadeGetCommandKind::LocalTime12h: { DayTime time = _mount->getLocalTime(); if (time.getHours() > 12) @@ -1364,39 +1354,38 @@ const char *MeadeCommandProcessor::handleMeadeGetInfo(const String &inCmd) time.addHours(-12); } time.formatString(achBuffer, "{d}:{m}:{s}#"); - return copyToResponse(achBuffer + 1); + return store(respondGet(achBuffer + 1)); } - case meade::MeadeGetCommandKind::LocalTime24h: + case MeadeGetCommandKind::LocalTime24h: { DayTime time = _mount->getLocalTime(); time.formatString(achBuffer, "{d}:{m}:{s}#"); - return copyToResponse(achBuffer + 1); + return store(respondGet(achBuffer + 1)); } - case meade::MeadeGetCommandKind::LocalDate: + case MeadeGetCommandKind::LocalDate: { LocalDate date = _mount->getLocalDate(); - snprintf(achBuffer, sizeof(achBuffer), "%02d/%02d/%02d#", date.month, date.day, date.year % 100); - return copyToResponse(achBuffer); + return store(respondGet(date.month, date.day, date.year)); } - case meade::MeadeGetCommandKind::SiteName1: - return "OAT1#"; + case MeadeGetCommandKind::SiteName1: + return store(respondGet()); - case meade::MeadeGetCommandKind::SiteName2: - return "OAT2#"; + case MeadeGetCommandKind::SiteName2: + return store(respondGet()); - case meade::MeadeGetCommandKind::SiteName3: - return "OAT3#"; + case MeadeGetCommandKind::SiteName3: + return store(respondGet()); - case meade::MeadeGetCommandKind::SiteName4: - return "OAT4#"; + case MeadeGetCommandKind::SiteName4: + return store(respondGet()); - case meade::MeadeGetCommandKind::TrackingRate: - return "60.0#"; //default MEADE Tracking Frequency + case MeadeGetCommandKind::TrackingRate: + return store(respondGet()); - case meade::MeadeGetCommandKind::Unknown: + case MeadeGetCommandKind::Unknown: break; } @@ -1408,15 +1397,18 @@ const char *MeadeCommandProcessor::handleMeadeGetInfo(const String &inCmd) ///////////////////////////// const char *MeadeCommandProcessor::handleMeadeGPSCommands(const String &inCmd) { + using namespace oat::core::meade::response; + using meade::MeadeGpsCommandKind; + meade::MeadeGpsParseResult parsed = meade::parseMeadeGpsCommand(inCmd.c_str()); if (!parsed.valid) { - return "0"; + return store(respondGps(false)); } #if USE_GPS == 1 switch (parsed.kind) { - case meade::MeadeGpsCommandKind::StartAcquisition: + case MeadeGpsCommandKind::StartAcquisition: { unsigned long timeoutLen = 2UL * 60UL * 1000UL; if (!parsed.payload.empty()) @@ -1431,19 +1423,19 @@ const char *MeadeCommandProcessor::handleMeadeGPSCommands(const String &inCmd) if (gpsAqcuisitionComplete(indicator)) { LOG(DEBUG_MEADE, "[MEADE]: GPS startup, GPS acquired"); - return "1"; + return store(respondGps(true)); } } } break; - case meade::MeadeGpsCommandKind::Unknown: - return "0"; + case MeadeGpsCommandKind::Unknown: + return store(respondGps(false)); } #endif LOG(DEBUG_MEADE, "[MEADE]: GPS startup, no GPS signal"); - return "0"; + return store(respondGps(false)); } ///////////////////////////// @@ -1451,22 +1443,25 @@ const char *MeadeCommandProcessor::handleMeadeGPSCommands(const String &inCmd) ///////////////////////////// const char *MeadeCommandProcessor::handleMeadeSyncControl(const String &inCmd) { + using namespace oat::core::meade::response; + using meade::MeadeSyncCommandKind; + meade::MeadeSyncParseResult parsed = meade::parseMeadeSyncCommand(inCmd.c_str()); if (!parsed.valid) { - return "FAIL#"; + return store(makeResponse(tag::Text {}, "FAIL")); } switch (parsed.kind) { - case meade::MeadeSyncCommandKind::SyncToTarget: + case MeadeSyncCommandKind::SyncToTarget: _mount->syncPosition(_mount->targetRA(), _mount->targetDEC()); - return "NONE#"; + return store(respondSync()); - case meade::MeadeSyncCommandKind::Unknown: - return "FAIL#"; + case MeadeSyncCommandKind::Unknown: + return store(makeResponse(tag::Text {}, "FAIL")); } - return "FAIL#"; + return store(makeResponse(tag::Text {}, "FAIL")); } ///////////////////////////// @@ -1474,15 +1469,18 @@ const char *MeadeCommandProcessor::handleMeadeSyncControl(const String &inCmd) ///////////////////////////// const char *MeadeCommandProcessor::handleMeadeSetInfo(const String &inCmd) { + using namespace oat::core::meade::response; + using meade::MeadeSetCommandKind; + meade::MeadeSetParseResult parsed = meade::parseMeadeSetCommand(inCmd.c_str()); if (!parsed.valid) { - return "0"; + return store(respondSet(false)); } switch (parsed.kind) { - case meade::MeadeSetCommandKind::TargetDec: + case MeadeSetCommandKind::TargetDec: if (inCmd.length() == 10) { // Set DEC @@ -1493,12 +1491,12 @@ const char *MeadeCommandProcessor::handleMeadeSetInfo(const String &inCmd) Declination dec = Declination::ParseFromMeade(inCmd.substring(1)); _mount->targetDEC() = dec; LOG(DEBUG_MEADE, "[MEADE]: SetInfo: Received Target DEC: %s", _mount->targetDEC().ToString()); - return "1"; + return store(respondSet(true)); } } - return "0"; + return store(respondSet(false)); - case meade::MeadeSetCommandKind::TargetRa: + case MeadeSetCommandKind::TargetRa: // :Sr11:04:57# // Set RA // 012345678 @@ -1507,11 +1505,11 @@ const char *MeadeCommandProcessor::handleMeadeSetInfo(const String &inCmd) { _mount->targetRA().set(inCmd.substring(1, 3).toInt(), inCmd.substring(4, 6).toInt(), inCmd.substring(7, 9).toInt()); LOG(DEBUG_MEADE, "[MEADE]: SetInfo: Received Target RA: %s", _mount->targetRA().ToString()); - return "1"; + return store(respondSet(true)); } - return "0"; + return store(respondSet(false)); - case meade::MeadeSetCommandKind::LocalSiderealTime: + case MeadeSetCommandKind::LocalSiderealTime: { int hLST = inCmd.substring(2, 4).toInt(); int minLST = inCmd.substring(4, 6).toInt(); @@ -1524,23 +1522,23 @@ const char *MeadeCommandProcessor::handleMeadeSetInfo(const String &inCmd) DayTime lst(hLST, minLST, secLST); LOG(DEBUG_MEADE, "[MEADE]: SetInfo: Received LST: %d:%d:%d", hLST, minLST, secLST); _mount->setLST(lst); - return "1"; + return store(respondSet(true)); } - case meade::MeadeSetCommandKind::HomePoint: + case MeadeSetCommandKind::HomePoint: _mount->setHome(false); - return "1"; + return store(respondSet(true)); - case meade::MeadeSetCommandKind::HourAngle: + case MeadeSetCommandKind::HourAngle: { int hHA = inCmd.substring(1, 3).toInt(); int minHA = inCmd.substring(4, 6).toInt(); LOG(DEBUG_MEADE, "[MEADE]: SetInfo: Received HA: %d:%d:%d", hHA, minHA, 0); _mount->setHA(DayTime(hHA, minHA, 0)); - return "1"; + return store(respondSet(true)); } - case meade::MeadeSetCommandKind::SyncCoordinates: + case MeadeSetCommandKind::SyncCoordinates: // Sync RA, DEC - current position is the given coordinate // 0123456789012345678 // :SY+84*03:02.18:34:12 @@ -1552,36 +1550,36 @@ const char *MeadeCommandProcessor::handleMeadeSetInfo(const String &inCmd) DayTime ra = DayTime::ParseFromMeade(inCmd.substring(11)); _mount->syncPosition(ra, dec); - return "1"; + return store(respondSet(true)); } - return "0"; + return store(respondSet(false)); - case meade::MeadeSetCommandKind::SiteLatitude: + case MeadeSetCommandKind::SiteLatitude: { Latitude lat = Latitude::ParseFromMeade(inCmd.substring(1)); _mount->setLatitude(lat); - return "1"; + return store(respondSet(true)); } - case meade::MeadeSetCommandKind::SiteLongitude: + case MeadeSetCommandKind::SiteLongitude: { Longitude lon = Longitude::ParseFromMeade(inCmd.substring(1)); _mount->setLongitude(lon); - return "1"; + return store(respondSet(true)); } - case meade::MeadeSetCommandKind::UtcOffset: + case MeadeSetCommandKind::UtcOffset: { int offset = inCmd.substring(1, 4).toInt(); _mount->setLocalUtcOffset(-offset); - return "1"; + return store(respondSet(true)); } - case meade::MeadeSetCommandKind::LocalTime: + case MeadeSetCommandKind::LocalTime: _mount->setLocalStartTime(DayTime::ParseFromMeade(inCmd.substring(1))); - return "1"; + return store(respondSet(true)); - case meade::MeadeSetCommandKind::LocalDate: + case MeadeSetCommandKind::LocalDate: { int month = inCmd.substring(1, 3).toInt(); int day = inCmd.substring(4, 6).toInt(); @@ -1593,13 +1591,13 @@ const char *MeadeCommandProcessor::handleMeadeSetInfo(const String &inCmd) SC: Calendar: If the date is valid 2 s are returned, each string is 31 bytes long. The first is: "Updating planetary data#" followed by a second string of 30 spaces terminated by '#' */ - return copyToResponse_P(PSTR("1Updating Planetary Data# #")); + return store(respondSet(true)); } - case meade::MeadeSetCommandKind::Unknown: - return "0"; + case MeadeSetCommandKind::Unknown: + return store(respondSet(false)); } - return "0"; + return store(respondSet(false)); } ///////////////////////////// @@ -1615,29 +1613,32 @@ const char *MeadeCommandProcessor::handleMeadeMovement(const String &inCmd) LOG(DEBUG_MEADE, "[MEADE]: Process Move command: [%s]", inCmd.c_str()); + using namespace oat::core::meade::response; + using meade::MeadeMovementCommandKind; + switch (parsed.kind) { - case meade::MeadeMovementCommandKind::SlewToTarget: + case MeadeMovementCommandKind::SlewToTarget: _mount->startSlewingToTarget(); - return "0"; + return store(respondMovement()); - case meade::MeadeMovementCommandKind::TrackingToggle: + case MeadeMovementCommandKind::TrackingToggle: if (inCmd.length() > 1) { if (inCmd[1] == '1') { _mount->startSlewing(TRACKING); - return "1"; + return store(respondMovement(true)); } else if (inCmd[1] == '0') { _mount->stopSlewing(TRACKING); - return "1"; + return store(respondMovement(true)); } } - return "0"; + return store(respondMovement(false)); - case meade::MeadeMovementCommandKind::GuidePulse: + case MeadeMovementCommandKind::GuidePulse: // The spec calls for lowercase, but ASCOM Drivers prior to 0.3.1.0 sends uppercase, so we allow both for now. // Guide pulse // 012345678901 @@ -1656,17 +1657,17 @@ const char *MeadeCommandProcessor::handleMeadeMovement(const String &inCmd) direction = WEST; int duration = (inCmd[2] - '0') * 1000 + (inCmd[3] - '0') * 100 + (inCmd[4] - '0') * 10 + (inCmd[5] - '0'); _mount->guidePulse(direction, duration); - return ""; + return store(respondMovement("")); } - return "0"; + return store(respondMovement("0")); - case meade::MeadeMovementCommandKind::MoveAzAltHome: + case MeadeMovementCommandKind::MoveAzAltHome: LOG(DEBUG_MEADE, "[MEADE]: Move Az/Alt"); LOG(DEBUG_MEADE, "[MEADE]: Move AZ and ALT to home"); _mount->moveAZALTToHome(); - return "1"; + return store(respondMovement(true)); - case meade::MeadeMovementCommandKind::MoveAzimuth: + case MeadeMovementCommandKind::MoveAzimuth: { LOG(DEBUG_MEADE, "[MEADE]: Move Az/Alt"); #if (AZ_STEPPER_TYPE != STEPPER_TYPE_NONE) @@ -1674,10 +1675,10 @@ const char *MeadeCommandProcessor::handleMeadeMovement(const String &inCmd) LOG(DEBUG_MEADE, "[MEADE]: Move AZ by %f arcmins", arcMinute); _mount->moveBy(AZIMUTH_STEPS, arcMinute); #endif - return ""; + return store(respondMovement()); } - case meade::MeadeMovementCommandKind::MoveAltitude: + case MeadeMovementCommandKind::MoveAltitude: { LOG(DEBUG_MEADE, "[MEADE]: Move Az/Alt"); #if (ALT_STEPPER_TYPE != STEPPER_TYPE_NONE) @@ -1685,26 +1686,26 @@ const char *MeadeCommandProcessor::handleMeadeMovement(const String &inCmd) LOG(DEBUG_MEADE, "[MEADE]: Move ALT by %f arcmins", arcMinute); _mount->moveBy(ALTITUDE_STEPS, arcMinute); #endif - return ""; + return store(respondMovement()); } - case meade::MeadeMovementCommandKind::SlewEast: + case MeadeMovementCommandKind::SlewEast: _mount->startSlewing(EAST); - return ""; + return store(respondMovement()); - case meade::MeadeMovementCommandKind::SlewWest: + case MeadeMovementCommandKind::SlewWest: _mount->startSlewing(WEST); - return ""; + return store(respondMovement()); - case meade::MeadeMovementCommandKind::SlewNorth: + case MeadeMovementCommandKind::SlewNorth: _mount->startSlewing(NORTH); - return ""; + return store(respondMovement()); - case meade::MeadeMovementCommandKind::SlewSouth: + case MeadeMovementCommandKind::SlewSouth: _mount->startSlewing(SOUTH); - return ""; + return store(respondMovement()); - case meade::MeadeMovementCommandKind::MoveStepper: + case MeadeMovementCommandKind::MoveStepper: { long steps = inCmd.substring(2).toInt(); LOG(DEBUG_MEADE, "[MEADE]: Move: %l in %c", steps, inCmd[1]); @@ -1719,11 +1720,11 @@ const char *MeadeCommandProcessor::handleMeadeMovement(const String &inCmd) else if (inCmd[1] == 'f') _mount->moveStepperBy(FOCUS_STEPS, steps); else - return "0"; - return "1"; + return store(respondMovement(false)); + return store(respondMovement(true)); } - case meade::MeadeMovementCommandKind::HomeRa: + case MeadeMovementCommandKind::HomeRa: { #if USE_HALL_SENSOR_RA_AUTOHOME == 1 int distance = RA_HOMING_SENSOR_SEARCH_DEGREES; @@ -1735,17 +1736,19 @@ const char *MeadeCommandProcessor::handleMeadeMovement(const String &inCmd) if (inCmd[2] == 'R') // :MHRR { - return _mount->findHomeByHallSensor(StepperAxis::RA_STEPS, -1, distance) ? "1" : "0"; + return store(respondMovement( + _mount->findHomeByHallSensor(StepperAxis::RA_STEPS, -1, distance))); } else if (inCmd[2] == 'L') // :MHRL { - return _mount->findHomeByHallSensor(StepperAxis::RA_STEPS, 1, distance) ? "1" : "0"; + return store(respondMovement( + _mount->findHomeByHallSensor(StepperAxis::RA_STEPS, 1, distance))); } #endif - return "0"; + return store(respondMovement(false)); } - case meade::MeadeMovementCommandKind::HomeDec: + case MeadeMovementCommandKind::HomeDec: { #if USE_HALL_SENSOR_DEC_AUTOHOME == 1 int decDistance = DEC_HOMING_SENSOR_SEARCH_DEGREES; @@ -1757,17 +1760,19 @@ const char *MeadeCommandProcessor::handleMeadeMovement(const String &inCmd) if (inCmd[2] == 'U') // :MHDU { - return _mount->findHomeByHallSensor(StepperAxis::DEC_STEPS, 1, decDistance) ? "1" : "0"; + return store(respondMovement( + _mount->findHomeByHallSensor(StepperAxis::DEC_STEPS, 1, decDistance))); } else if (inCmd[2] == 'D') // :MHDD { - return _mount->findHomeByHallSensor(StepperAxis::DEC_STEPS, -1, decDistance) ? "1" : "0"; + return store(respondMovement( + _mount->findHomeByHallSensor(StepperAxis::DEC_STEPS, -1, decDistance))); } #endif - return "0"; + return store(respondMovement(false)); } - case meade::MeadeMovementCommandKind::Unknown: + case MeadeMovementCommandKind::Unknown: return "0"; } return "0"; @@ -1784,25 +1789,28 @@ const char *MeadeCommandProcessor::handleMeadeHome(const String &inCmd) return ""; } + using namespace oat::core::meade::response; + using meade::MeadeHomeCommandKind; + switch (parsed.kind) { - case meade::MeadeHomeCommandKind::Park: + case MeadeHomeCommandKind::Park: _mount->park(); - return ""; + return store(respondHome()); - case meade::MeadeHomeCommandKind::Home: + case MeadeHomeCommandKind::Home: _mount->startSlewingToHome(); - return ""; + return store(respondHome()); - case meade::MeadeHomeCommandKind::Unpark: + case MeadeHomeCommandKind::Unpark: _mount->startSlewing(TRACKING); - return "1"; + return store(respondHome(true)); - case meade::MeadeHomeCommandKind::SetAzAltHome: + case MeadeHomeCommandKind::SetAzAltHome: _mount->setAZALTHome(); - return "1"; + return store(respondHome(true)); - case meade::MeadeHomeCommandKind::Unknown: + case MeadeHomeCommandKind::Unknown: return ""; } return ""; @@ -1810,11 +1818,12 @@ const char *MeadeCommandProcessor::handleMeadeHome(const String &inCmd) const char *MeadeCommandProcessor::handleMeadeDistance(const String &inCmd) { + using namespace oat::core::meade::response; if (_mount->isSlewingRAorDEC()) { - return "|#"; + return store(makeResponse(tag::Text {}, "|")); } - return " #"; + return store(makeResponse(tag::Text {}, " ")); } ///////////////////////////// @@ -1822,6 +1831,10 @@ const char *MeadeCommandProcessor::handleMeadeDistance(const String &inCmd) ///////////////////////////// const char *MeadeCommandProcessor::handleMeadeExtraCommands(const String &inCmd) { + using namespace oat::core::meade::response; + using meade::MeadeExtraCommandKind; + using meade::MeadeExtraLeafCommandKind; + if (inCmd.length() < 1) { return ""; @@ -1834,7 +1847,7 @@ const char *MeadeCommandProcessor::handleMeadeExtraCommands(const String &inCmd) switch (parsed.kind) { - case meade::MeadeExtraCommandKind::DriftAlignment: + case MeadeExtraCommandKind::DriftAlignment: { #if SUPPORT_DRIFT_ALIGNMENT == 1 int duration = String(parsed.payload.c_str()).toInt() - 3; @@ -1861,42 +1874,44 @@ const char *MeadeCommandProcessor::handleMeadeExtraCommands(const String &inCmd) _lcdMenu->setCursor(0, 1); _mount->startSlewing(TRACKING); #endif - return ""; + return store(respondExtra()); } - case meade::MeadeExtraCommandKind::Get: + case MeadeExtraCommandKind::Get: { meade::MeadeExtraLeafParseResult getParsed = meade::parseMeadeExtraLeafCommand(parsed.kind, parsed.payload.c_str()); String subCmd = String("G") + parsed.payload.c_str(); switch (getParsed.kind) { - case meade::MeadeExtraLeafCommandKind::GetRaStepsPerDegree: - return formatResponse("%s#", String(_mount->getStepsPerDegree(RA_STEPS), 1).c_str()); - - case meade::MeadeExtraLeafCommandKind::GetDecStepsPerDegree: - return formatResponse("%s#", String(_mount->getStepsPerDegree(DEC_STEPS), 1).c_str()); - - case meade::MeadeExtraLeafCommandKind::GetDecLimitBoth: - case meade::MeadeExtraLeafCommandKind::GetDecLimitLowerOnly: - case meade::MeadeExtraLeafCommandKind::GetDecLimitUpperOnly: - case meade::MeadeExtraLeafCommandKind::GetDecLimitInvalidVariant: + case MeadeExtraLeafCommandKind::GetRaStepsPerDegree: + return store( + respondExtraLeaf(_mount->getStepsPerDegree(RA_STEPS), 1)); + + case MeadeExtraLeafCommandKind::GetDecStepsPerDegree: + return store( + respondExtraLeaf(_mount->getStepsPerDegree(DEC_STEPS), 1)); + + case MeadeExtraLeafCommandKind::GetDecLimitBoth: + case MeadeExtraLeafCommandKind::GetDecLimitLowerOnly: + case MeadeExtraLeafCommandKind::GetDecLimitUpperOnly: + case MeadeExtraLeafCommandKind::GetDecLimitInvalidVariant: { float loLimit, hiLimit; _mount->getDecLimitPositions(loLimit, hiLimit); switch (getParsed.kind) { - case meade::MeadeExtraLeafCommandKind::GetDecLimitLowerOnly: - return formatResponse("%s#", String(loLimit, 1).c_str()); + case MeadeExtraLeafCommandKind::GetDecLimitLowerOnly: + return store(respondExtraLeaf(loLimit, 1)); - case meade::MeadeExtraLeafCommandKind::GetDecLimitUpperOnly: - return formatResponse("%s#", String(hiLimit, 1).c_str()); + case MeadeExtraLeafCommandKind::GetDecLimitUpperOnly: + return store(respondExtraLeaf(hiLimit, 1)); - case meade::MeadeExtraLeafCommandKind::GetDecLimitInvalidVariant: - return "0#"; + case MeadeExtraLeafCommandKind::GetDecLimitInvalidVariant: + return store(respondExtraLeaf()); - case meade::MeadeExtraLeafCommandKind::GetDecLimitBoth: - return formatResponse("%s|%s#", String(loLimit, 1).c_str(), String(hiLimit, 1).c_str()); + case MeadeExtraLeafCommandKind::GetDecLimitBoth: + return store(respondExtraLeaf(loLimit, hiLimit)); default: break; @@ -1904,38 +1919,42 @@ const char *MeadeCommandProcessor::handleMeadeExtraCommands(const String &inCmd) } break; - case meade::MeadeExtraLeafCommandKind::GetDecParking: - return "0#"; + case MeadeExtraLeafCommandKind::GetDecParking: + return store(respondExtraLeaf()); - case meade::MeadeExtraLeafCommandKind::GetTrackingSpeedCalibration: - return formatResponse("%s#", String(_mount->getSpeedCalibration(), 5).c_str()); + case MeadeExtraLeafCommandKind::GetTrackingSpeedCalibration: + return store( + respondExtraLeaf(_mount->getSpeedCalibration(), 5)); - case meade::MeadeExtraLeafCommandKind::GetRemainingSafeTime: - return formatResponse("%s#", String(_mount->checkRALimit(), 7).c_str()); + case MeadeExtraLeafCommandKind::GetRemainingSafeTime: + return store(respondExtraLeaf(_mount->checkRALimit(), 7)); - case meade::MeadeExtraLeafCommandKind::GetTrackingSpeed: - return formatResponse("%s#", String(_mount->getSpeed(TRACKING), 7).c_str()); + case MeadeExtraLeafCommandKind::GetTrackingSpeed: + return store(respondExtraLeaf(_mount->getSpeed(TRACKING), 7)); - case meade::MeadeExtraLeafCommandKind::GetBacklashSteps: - return formatResponse("%s#", String(_mount->getBacklashCorrection()).c_str()); + case MeadeExtraLeafCommandKind::GetBacklashSteps: + return store(respondExtraLeaf(_mount->getBacklashCorrection())); - case meade::MeadeExtraLeafCommandKind::GetAltStepsPerDegree: - return formatResponse("%s#", String(_mount->getStepsPerDegree(ALTITUDE_STEPS), 1).c_str()); + case MeadeExtraLeafCommandKind::GetAltStepsPerDegree: + return store(respondExtraLeaf( + _mount->getStepsPerDegree(ALTITUDE_STEPS), 1)); - case meade::MeadeExtraLeafCommandKind::GetAzStepsPerDegree: - return formatResponse("%s#", String(_mount->getStepsPerDegree(AZIMUTH_STEPS), 1).c_str()); + case MeadeExtraLeafCommandKind::GetAzStepsPerDegree: + return store( + respondExtraLeaf(_mount->getStepsPerDegree(AZIMUTH_STEPS), 1)); - case meade::MeadeExtraLeafCommandKind::GetAutoHomingStates: - return formatResponse("%s#", _mount->getAutoHomingStates().c_str()); + case MeadeExtraLeafCommandKind::GetAutoHomingStates: + return store( + respondExtraLeaf(_mount->getAutoHomingStates().c_str())); - case meade::MeadeExtraLeafCommandKind::GetAzAltPositions: + case MeadeExtraLeafCommandKind::GetAzAltPositions: { long azPos, altPos; _mount->getAZALTPositions(azPos, altPos); - return formatResponse("%ld|%ld#", azPos, altPos); + return store(respondExtraLeaf(azPos, altPos)); } - case meade::MeadeExtraLeafCommandKind::GetTargetCoordinatePositions: + case MeadeExtraLeafCommandKind::GetTargetCoordinatePositions: { String coords = String(getParsed.payload.c_str()); int star = coords.indexOf('*'); @@ -1945,57 +1964,62 @@ const char *MeadeCommandProcessor::handleMeadeExtraCommands(const String &inCmd) float raCoord = coords.substring(0, star).toFloat(); float decCoord = coords.substring(star + 1).toFloat(); _mount->calculateStepperPositions(raCoord, decCoord, raPos, decPos); - return formatResponse("%ld|%ld#", raPos, decPos); + return store(respondExtraLeaf(raPos, decPos)); } return ""; } - case meade::MeadeExtraLeafCommandKind::GetStepperInfo: - return formatResponse("%s#", _mount->getStepperInfo().c_str()); + case MeadeExtraLeafCommandKind::GetStepperInfo: + return store(respondExtraLeaf(_mount->getStepperInfo().c_str())); - case meade::MeadeExtraLeafCommandKind::GetMountHardwareInfo: - return formatResponse("%s#", _mount->getMountHardwareInfo().c_str()); + case MeadeExtraLeafCommandKind::GetMountHardwareInfo: + return store( + respondExtraLeaf(_mount->getMountHardwareInfo().c_str())); - case meade::MeadeExtraLeafCommandKind::GetLogBuffer: - return copyToResponse(getLogBuffer().c_str()); + case MeadeExtraLeafCommandKind::GetLogBuffer: + return store(respondExtraLeaf(getLogBuffer().c_str())); - case meade::MeadeExtraLeafCommandKind::GetRaHomingOffset: + case MeadeExtraLeafCommandKind::GetRaHomingOffset: LOG(DEBUG_MEADE, "[MEADE]: XGHR -> %s", subCmd.c_str()); - return formatResponse("%ld#", _mount->getHomingOffset(StepperAxis::RA_STEPS)); + return store( + respondExtraLeaf(_mount->getHomingOffset(StepperAxis::RA_STEPS))); - case meade::MeadeExtraLeafCommandKind::GetDecHomingOffset: + case MeadeExtraLeafCommandKind::GetDecHomingOffset: LOG(DEBUG_MEADE, "[MEADE]: XGHD -> %s", subCmd.c_str()); - return formatResponse("%ld#", _mount->getHomingOffset(StepperAxis::DEC_STEPS)); + return store(respondExtraLeaf( + _mount->getHomingOffset(StepperAxis::DEC_STEPS))); - case meade::MeadeExtraLeafCommandKind::GetHemisphere: + case MeadeExtraLeafCommandKind::GetHemisphere: LOG(DEBUG_MEADE, "[MEADE]: XGHS -> %s", subCmd.c_str()); - return inNorthernHemisphere ? "N#" : "S#"; + return store(respondExtraLeaf(inNorthernHemisphere)); - case meade::MeadeExtraLeafCommandKind::GetHourAngleInvalidVariant: + case MeadeExtraLeafCommandKind::GetHourAngleInvalidVariant: LOG(DEBUG_MEADE, "[MEADE]: XGH? -> %s", subCmd.c_str()); - return "0#"; + return store(respondExtraLeaf()); - case meade::MeadeExtraLeafCommandKind::GetHourAngle: + case MeadeExtraLeafCommandKind::GetHourAngle: { DayTime ha = _mount->calculateHa(); - return formatResponse("%02d%02d%02d#", ha.getHours(), ha.getMinutes(), ha.getSeconds()); + return store( + respondExtraLeaf(ha.getHours(), ha.getMinutes(), ha.getSeconds())); } - case meade::MeadeExtraLeafCommandKind::GetLocalSiderealTime: + case MeadeExtraLeafCommandKind::GetLocalSiderealTime: { DayTime lst = _mount->calculateLst(); - return formatResponse("%02d%02d%02d#", lst.getHours(), lst.getMinutes(), lst.getSeconds()); + return store(respondExtraLeaf( + lst.getHours(), lst.getMinutes(), lst.getSeconds())); } - case meade::MeadeExtraLeafCommandKind::GetNetworkStatus: + case MeadeExtraLeafCommandKind::GetNetworkStatus: { #if (WIFI_ENABLED == 1) - return formatResponse("%s#", wifiControl.getStatus().c_str()); + return store(respondExtraLeaf(wifiControl.getStatus().c_str())); #endif - return "0,#"; + return store(makeResponse(tag::Text {}, "0,")); } - case meade::MeadeExtraLeafCommandKind::Unknown: + case MeadeExtraLeafCommandKind::Unknown: return ""; default: @@ -2004,25 +2028,25 @@ const char *MeadeCommandProcessor::handleMeadeExtraCommands(const String &inCmd) return ""; } - case meade::MeadeExtraCommandKind::Set: + case MeadeExtraCommandKind::Set: { meade::MeadeExtraLeafParseResult setParsed = meade::parseMeadeExtraLeafCommand(parsed.kind, parsed.payload.c_str()); switch (setParsed.kind) { - case meade::MeadeExtraLeafCommandKind::SetRaStepsPerDegree: + case MeadeExtraLeafCommandKind::SetRaStepsPerDegree: _mount->setStepsPerDegree(RA_STEPS, String(setParsed.payload.c_str()).toFloat()); break; - case meade::MeadeExtraLeafCommandKind::SetAzStepsPerDegree: + case MeadeExtraLeafCommandKind::SetAzStepsPerDegree: _mount->setStepsPerDegree(AZIMUTH_STEPS, String(setParsed.payload.c_str()).toFloat()); break; - case meade::MeadeExtraLeafCommandKind::SetAltStepsPerDegree: + case MeadeExtraLeafCommandKind::SetAltStepsPerDegree: _mount->setStepsPerDegree(ALTITUDE_STEPS, String(setParsed.payload.c_str()).toFloat()); break; - case meade::MeadeExtraLeafCommandKind::SetDecStepsPerDegree: + case MeadeExtraLeafCommandKind::SetDecStepsPerDegree: { float stepsPerDegree = String(setParsed.payload.c_str()).toFloat(); if (stepsPerDegree > 0) @@ -2032,7 +2056,7 @@ const char *MeadeCommandProcessor::handleMeadeExtraCommands(const String &inCmd) } break; - case meade::MeadeExtraLeafCommandKind::SetDecLimitLowerSet: + case MeadeExtraLeafCommandKind::SetDecLimitLowerSet: if (setParsed.payload.empty()) { _mount->setDecLimitPosition(false); @@ -2043,7 +2067,7 @@ const char *MeadeCommandProcessor::handleMeadeExtraCommands(const String &inCmd) } break; - case meade::MeadeExtraLeafCommandKind::SetDecLimitUpperSet: + case MeadeExtraLeafCommandKind::SetDecLimitUpperSet: if (setParsed.payload.empty()) { _mount->setDecLimitPosition(true); @@ -2054,50 +2078,50 @@ const char *MeadeCommandProcessor::handleMeadeExtraCommands(const String &inCmd) } break; - case meade::MeadeExtraLeafCommandKind::SetDecLimitLowerClear: + case MeadeExtraLeafCommandKind::SetDecLimitLowerClear: _mount->clearDecLimitPosition(false); break; - case meade::MeadeExtraLeafCommandKind::SetDecLimitUpperClear: + case MeadeExtraLeafCommandKind::SetDecLimitUpperClear: _mount->clearDecLimitPosition(true); break; - case meade::MeadeExtraLeafCommandKind::SetDecParking: + case MeadeExtraLeafCommandKind::SetDecParking: break; - case meade::MeadeExtraLeafCommandKind::SetTrackingSpeedCalibration: + case MeadeExtraLeafCommandKind::SetTrackingSpeedCalibration: _mount->setSpeedCalibration(String(setParsed.payload.c_str()).toFloat(), true); break; - case meade::MeadeExtraLeafCommandKind::SetTrackingStepperPosition: + case MeadeExtraLeafCommandKind::SetTrackingStepperPosition: _mount->setTrackingStepperPos(String(setParsed.payload.c_str()).toInt()); break; - case meade::MeadeExtraLeafCommandKind::SetManualSlewMode: + case MeadeExtraLeafCommandKind::SetManualSlewMode: _mount->setManualSlewMode(!setParsed.payload.empty() && (setParsed.payload[0] == '1')); break; - case meade::MeadeExtraLeafCommandKind::SetRaManualSpeed: + case MeadeExtraLeafCommandKind::SetRaManualSpeed: _mount->setSpeed(RA_STEPS, String(setParsed.payload.c_str()).toFloat()); break; - case meade::MeadeExtraLeafCommandKind::SetDecManualSpeed: + case MeadeExtraLeafCommandKind::SetDecManualSpeed: _mount->setSpeed(DEC_STEPS, String(setParsed.payload.c_str()).toFloat()); break; - case meade::MeadeExtraLeafCommandKind::SetBacklashCorrection: + case MeadeExtraLeafCommandKind::SetBacklashCorrection: _mount->setBacklashCorrection(String(setParsed.payload.c_str()).toInt()); break; - case meade::MeadeExtraLeafCommandKind::SetRaHomingOffset: + case MeadeExtraLeafCommandKind::SetRaHomingOffset: _mount->setHomingOffset(StepperAxis::RA_STEPS, String(setParsed.payload.c_str()).toInt()); break; - case meade::MeadeExtraLeafCommandKind::SetDecHomingOffset: + case MeadeExtraLeafCommandKind::SetDecHomingOffset: _mount->setHomingOffset(StepperAxis::DEC_STEPS, String(setParsed.payload.c_str()).toInt()); break; - case meade::MeadeExtraLeafCommandKind::Unknown: + case MeadeExtraLeafCommandKind::Unknown: break; default: @@ -2106,7 +2130,7 @@ const char *MeadeCommandProcessor::handleMeadeExtraCommands(const String &inCmd) return ""; } - case meade::MeadeExtraCommandKind::Level: + case MeadeExtraCommandKind::Level: { meade::MeadeExtraLeafParseResult levelParsed = meade::parseMeadeExtraLeafCommand(parsed.kind, parsed.payload.c_str()); String subCmd = String("L") + parsed.payload.c_str(); @@ -2114,63 +2138,63 @@ const char *MeadeCommandProcessor::handleMeadeExtraCommands(const String &inCmd) #if USE_GYRO_LEVEL == 1 switch (levelParsed.kind) { - case meade::MeadeExtraLeafCommandKind::LevelGetReferenceAngles: - return formatResponse("%s,%s#", - String(_mount->getPitchCalibrationAngle(), 4).c_str(), - String(_mount->getRollCalibrationAngle(), 4).c_str()); + case MeadeExtraLeafCommandKind::LevelGetReferenceAngles: + return store(respondExtraLeaf( + _mount->getPitchCalibrationAngle(), _mount->getRollCalibrationAngle())); - case meade::MeadeExtraLeafCommandKind::LevelGetCurrentAngles: + case MeadeExtraLeafCommandKind::LevelGetCurrentAngles: { auto angles = Gyro::getCurrentAngles(); - return formatResponse("%s,%s#", String(angles.pitchAngle, 4).c_str(), String(angles.rollAngle, 4).c_str()); + return store( + respondExtraLeaf(angles.pitchAngle, angles.rollAngle)); } - case meade::MeadeExtraLeafCommandKind::LevelGetTemperature: + case MeadeExtraLeafCommandKind::LevelGetTemperature: { float temp = Gyro::getCurrentTemperature(); - return formatResponse("%s#", String(temp, 1).c_str()); + return store(respondExtraLeaf(temp, 1)); } - case meade::MeadeExtraLeafCommandKind::LevelGetInvalidVariant: + case MeadeExtraLeafCommandKind::LevelGetInvalidVariant: break; - case meade::MeadeExtraLeafCommandKind::LevelSetReferencePitch: + case MeadeExtraLeafCommandKind::LevelSetReferencePitch: _mount->setPitchCalibrationAngle(String(levelParsed.payload.c_str()).toFloat()); - return "1#"; + return store(respondExtraLeaf(true)); - case meade::MeadeExtraLeafCommandKind::LevelSetReferenceRoll: + case MeadeExtraLeafCommandKind::LevelSetReferenceRoll: _mount->setRollCalibrationAngle(String(levelParsed.payload.c_str()).toFloat()); - return "1#"; + return store(respondExtraLeaf(true)); - case meade::MeadeExtraLeafCommandKind::LevelSetInvalidVariant: + case MeadeExtraLeafCommandKind::LevelSetInvalidVariant: break; - case meade::MeadeExtraLeafCommandKind::LevelStartup: + case MeadeExtraLeafCommandKind::LevelStartup: Gyro::startup(); - return "1#"; + return store(respondExtraLeaf(true)); - case meade::MeadeExtraLeafCommandKind::LevelShutdown: + case MeadeExtraLeafCommandKind::LevelShutdown: Gyro::shutdown(); - return "1#"; + return store(respondExtraLeaf(true)); - case meade::MeadeExtraLeafCommandKind::LevelUnknownVariant: - return formatResponse("Unknown Level command: X%s", subCmd.c_str()); + case MeadeExtraLeafCommandKind::LevelUnknownVariant: + return store(respondExtraLeaf(subCmd.c_str())); - case meade::MeadeExtraLeafCommandKind::Unknown: + case MeadeExtraLeafCommandKind::Unknown: break; default: break; } #endif - return "0#"; + return store(makeResponse(tag::Boolean {}, false)); } - case meade::MeadeExtraCommandKind::FactoryReset: + case MeadeExtraCommandKind::FactoryReset: _mount->clearConfiguration(); // :XFR - return "1#"; + return store(respondExtra(true)); - case meade::MeadeExtraCommandKind::Unknown: + case MeadeExtraCommandKind::Unknown: return ""; } @@ -2182,6 +2206,9 @@ const char *MeadeCommandProcessor::handleMeadeExtraCommands(const String &inCmd) ///////////////////////////// const char *MeadeCommandProcessor::handleMeadeQuit(const String &inCmd) { + using namespace oat::core::meade::response; + using meade::MeadeQuitCommandKind; + meade::MeadeQuitParseResult parsed = meade::parseMeadeQuitCommand(inCmd.c_str()); if (!parsed.valid) { @@ -2190,43 +2217,43 @@ const char *MeadeCommandProcessor::handleMeadeQuit(const String &inCmd) switch (parsed.kind) { - case meade::MeadeQuitCommandKind::StopAll: + case MeadeQuitCommandKind::StopAll: // :Q# stops a motors - remains in Control mode _mount->stopSlewing(ALL_DIRECTIONS | TRACKING); _mount->stopSlewing(AZIMUTH_STEPS); _mount->stopSlewing(ALTITUDE_STEPS); _mount->stopSlewing(FOCUS_STEPS); _mount->waitUntilAllStopped(); - return ""; + return store(respondQuit()); - case meade::MeadeQuitCommandKind::StopDirectionalAll: + case MeadeQuitCommandKind::StopDirectionalAll: _mount->stopSlewing(ALL_DIRECTIONS); - break; + return store(respondQuit()); - case meade::MeadeQuitCommandKind::StopEast: + case MeadeQuitCommandKind::StopEast: _mount->stopSlewing(EAST); - break; + return store(respondQuit()); - case meade::MeadeQuitCommandKind::StopWest: + case MeadeQuitCommandKind::StopWest: _mount->stopSlewing(WEST); - break; + return store(respondQuit()); - case meade::MeadeQuitCommandKind::StopNorth: + case MeadeQuitCommandKind::StopNorth: _mount->stopSlewing(NORTH); - break; + return store(respondQuit()); - case meade::MeadeQuitCommandKind::StopSouth: + case MeadeQuitCommandKind::StopSouth: _mount->stopSlewing(SOUTH); - break; + return store(respondQuit()); - case meade::MeadeQuitCommandKind::QuitControlMode: + case MeadeQuitCommandKind::QuitControlMode: // :Qq# command does not stop motors, but quits Control mode inSerialControl = false; _lcdMenu->setCursor(0, 0); _lcdMenu->updateDisplay(); - break; + return store(respondQuit()); - case meade::MeadeQuitCommandKind::Unknown: + case MeadeQuitCommandKind::Unknown: return ""; } @@ -2238,6 +2265,9 @@ const char *MeadeCommandProcessor::handleMeadeQuit(const String &inCmd) ///////////////////////////// const char *MeadeCommandProcessor::handleMeadeSetSlewRate(const String &inCmd) { + using namespace oat::core::meade::response; + using meade::MeadeSlewRateCommandKind; + meade::MeadeSlewRateParseResult parsed = meade::parseMeadeSlewRateCommand(inCmd.c_str()); if (!parsed.valid) { @@ -2246,23 +2276,23 @@ const char *MeadeCommandProcessor::handleMeadeSetSlewRate(const String &inCmd) switch (parsed.kind) { - case meade::MeadeSlewRateCommandKind::Slew: + case MeadeSlewRateCommandKind::Slew: _mount->setSlewRate(4); - break; // Slew - Fastest + return store(respondSlewRate()); - case meade::MeadeSlewRateCommandKind::Find: + case MeadeSlewRateCommandKind::Find: _mount->setSlewRate(3); - break; // Find - 2nd Fastest + return store(respondSlewRate()); - case meade::MeadeSlewRateCommandKind::Center: + case MeadeSlewRateCommandKind::Center: _mount->setSlewRate(2); - break; // Center - 2nd Slowest + return store(respondSlewRate()); - case meade::MeadeSlewRateCommandKind::Guide: + case MeadeSlewRateCommandKind::Guide: _mount->setSlewRate(1); - break; // Guide - Slowest + return store(respondSlewRate()); - case meade::MeadeSlewRateCommandKind::Unknown: + case MeadeSlewRateCommandKind::Unknown: break; } return ""; @@ -2273,6 +2303,9 @@ const char *MeadeCommandProcessor::handleMeadeSetSlewRate(const String &inCmd) ///////////////////////////// const char *MeadeCommandProcessor::handleMeadeFocusCommands(const String &inCmd) { + using namespace oat::core::meade::response; + using meade::MeadeFocusCommandKind; + meade::MeadeFocusParseResult parsed = meade::parseMeadeFocusCommand(inCmd.c_str()); if (!parsed.valid) { @@ -2281,77 +2314,77 @@ const char *MeadeCommandProcessor::handleMeadeFocusCommands(const String &inCmd) #if (FOCUS_STEPPER_TYPE != STEPPER_TYPE_NONE) switch (parsed.kind) { - case meade::MeadeFocusCommandKind::ContinuousIn: + case MeadeFocusCommandKind::ContinuousIn: LOG(DEBUG_MEADE, "[MEADE]: Focus focusContinuousMove IN"); _mount->focusContinuousMove(FOCUS_BACKWARD); - break; + return store(respondFocus()); - case meade::MeadeFocusCommandKind::ContinuousOut: + case MeadeFocusCommandKind::ContinuousOut: LOG(DEBUG_MEADE, "[MEADE]: Focus focusContinuousMove OUT"); _mount->focusContinuousMove(FOCUS_FORWARD); - break; + return store(respondFocus()); - case meade::MeadeFocusCommandKind::MoveBy: + case MeadeFocusCommandKind::MoveBy: { long steps = String(parsed.payload.c_str()).toInt(); LOG(DEBUG_MEADE, "[MEADE]: Focus move by %l steps", steps); _mount->focusMoveBy(steps); } - break; + return store(respondFocus()); - case meade::MeadeFocusCommandKind::SetSpeedByRate: + case MeadeFocusCommandKind::SetSpeedByRate: { int speed = parsed.payload.empty() ? 0 : (parsed.payload[0] - '0'); LOG(DEBUG_MEADE, "[MEADE]: Focus setSpeed %d", speed); _mount->focusSetSpeedByRate(speed); } - break; + return store(respondFocus()); - case meade::MeadeFocusCommandKind::SetFastestRate: + case MeadeFocusCommandKind::SetFastestRate: LOG(DEBUG_MEADE, "[MEADE]: Focus setSpeed fastest"); _mount->focusSetSpeedByRate(4); - break; + return store(respondFocus()); - case meade::MeadeFocusCommandKind::SetSlowestRate: + case MeadeFocusCommandKind::SetSlowestRate: LOG(DEBUG_MEADE, "[MEADE]: Focus setSpeed slowest"); _mount->focusSetSpeedByRate(1); - break; + return store(respondFocus()); - case meade::MeadeFocusCommandKind::GetPosition: + case MeadeFocusCommandKind::GetPosition: { LOG(DEBUG_MEADE, "[MEADE]: Focus get stepperPosition"); long focusPos = _mount->focusGetStepperPosition(); - return formatResponse("%ld#", focusPos); + return store(respondFocus(focusPos)); } - case meade::MeadeFocusCommandKind::SetPosition: + case MeadeFocusCommandKind::SetPosition: { long steps = String(parsed.payload.c_str()).toInt(); LOG(DEBUG_MEADE, "[MEADE]: Focus set stepperPosition %d", steps); _mount->focusSetStepperPosition(steps); - return "1"; + return store(respondFocus(true)); } - case meade::MeadeFocusCommandKind::GetState: + case MeadeFocusCommandKind::GetState: LOG(DEBUG_MEADE, "[MEADE]: Focus isRunningFocus"); - return _mount->isRunningFocus() ? "1" : "0"; + return store(respondFocus(_mount->isRunningFocus())); - case meade::MeadeFocusCommandKind::Stop: + case MeadeFocusCommandKind::Stop: LOG(DEBUG_MEADE, "[MEADE]: Focus stop"); _mount->focusStop(); - break; + return store(respondFocus()); - case meade::MeadeFocusCommandKind::Unknown: + case MeadeFocusCommandKind::Unknown: break; } #else switch (parsed.kind) { - case meade::MeadeFocusCommandKind::GetPosition: - return "0#"; + case MeadeFocusCommandKind::GetPosition: + return store(respondFocus(0L)); - case meade::MeadeFocusCommandKind::GetState: - return "0"; + case MeadeFocusCommandKind::GetState: + return store(respondFocus(false)); default: break; diff --git a/src/MeadeCommandProcessor.hpp b/src/MeadeCommandProcessor.hpp index e50653d1..e045ca0b 100644 --- a/src/MeadeCommandProcessor.hpp +++ b/src/MeadeCommandProcessor.hpp @@ -1,5 +1,7 @@ #pragma once +#include "core/MeadeResponse.hpp" + // Forward declarations class Mount; class LcdMenu; @@ -13,6 +15,10 @@ class MeadeCommandProcessor private: MeadeCommandProcessor(Mount *mount, LcdMenu *lcdMenu); + + // Persist a freshly-built response across the handler return. + // The returned pointer is valid until the next call to `store`. + const char *store(oat::core::meade::MeadeResponse response); const char *handleMeadeSetInfo(const String &inCmd); const char *handleMeadeMovement(const String &inCmd); const char *handleMeadeGetInfo(const String &inCmd); @@ -26,12 +32,8 @@ class MeadeCommandProcessor const char *handleMeadeExtraCommands(const String &inCmd); const char *handleMeadeFocusCommands(const String &inCmd); - static const char *copyToResponse(const char *src); - static const char *formatResponse(const char *fmt, ...); - static const char *copyToResponse_P(const char *pgmSrc); - Mount *_mount; LcdMenu *_lcdMenu; static MeadeCommandProcessor *_instance; - static char _responseBuffer[200]; + oat::core::meade::MeadeResponse _response; }; diff --git a/src/core/MeadeParser.cpp b/src/core/MeadeParser.cpp index 00d173fd..c50fe49f 100644 --- a/src/core/MeadeParser.cpp +++ b/src/core/MeadeParser.cpp @@ -1,3 +1,13 @@ +/** + * @file MeadeParser.cpp + * @brief Implementation of the Meade LX200 command parser. + * + * Parsing is table-driven via `ExactEntry` (full-string match) and + * `PrefixEntry` (prefix match with optional payload capture). Each + * `parseMeade*Command` function scans a small static table for its + * family and falls back to an `Unknown` result otherwise. + */ + #include "core/MeadeParser.hpp" #include diff --git a/src/core/MeadeParser.hpp b/src/core/MeadeParser.hpp index a4663dec..52b2fcbe 100644 --- a/src/core/MeadeParser.hpp +++ b/src/core/MeadeParser.hpp @@ -1,5 +1,27 @@ #pragma once +/** + * @file MeadeParser.hpp + * @brief Pure parser for the Meade LX200 command protocol used by + * OpenAstroTracker. + * + * The parser is allocation-light (only the captured payload uses + * `std::string`) and has no side effects on the mount: it inspects the + * raw command bytes, classifies them into a `Meade*CommandKind` enum, + * and returns a `Meade*ParseResult` describing the dispatch. + * + * The framing characters (`:` prefix and `#` terminator) are handled by + * the caller and are not part of the inputs to these functions. + * + * ### Hierarchy + * - `parseMeadeCommand` classifies the top-level command family. + * - Per-family parsers (`parseMeadeGetCommand`, ...) decode the family + * payload into a fine-grained kind. + * - `parseMeadeExtraLeafCommand` is dispatched separately because the + * `Extra` family has nested sub-commands keyed by + * `MeadeExtraCommandKind`. + */ + #include namespace oat @@ -9,6 +31,7 @@ namespace core namespace meade { +/** @brief Top-level Meade command families (first parser pass). */ enum class MeadeCommandKind { Unknown, @@ -26,6 +49,10 @@ enum class MeadeCommandKind Focus, }; +/** + * @brief Dispatch label corresponding to a `MeadeCommandKind`, matching the + * handler-naming used by `MeadeCommandProcessor`. + */ enum class MeadeCommandDispatchTarget { Unknown, @@ -43,13 +70,19 @@ enum class MeadeCommandDispatchTarget FocusCommands, }; +/** @brief Result of `parseMeadeCommand`. */ struct MeadeParseResult { - bool valid = false; - MeadeCommandKind kind = MeadeCommandKind::Unknown; + /** @brief `true` if the input was recognised. */ + bool valid = false; + /** @brief Family classification. */ + MeadeCommandKind kind = MeadeCommandKind::Unknown; + /** @brief Handler dispatch label. */ MeadeCommandDispatchTarget dispatchTarget = MeadeCommandDispatchTarget::Unknown; + /** @brief Remaining bytes after the family prefix. */ std::string payload; }; +/** @brief Sub-commands of the `:X...` extra family. */ enum class MeadeExtraCommandKind { Unknown, @@ -60,12 +93,17 @@ enum class MeadeExtraCommandKind FactoryReset, }; +/** @brief Result of `parseMeadeExtraCommand`. */ struct MeadeExtraParseResult { - bool valid = false; + /** @brief `true` if the extra sub-command was recognised. */ + bool valid = false; + /** @brief Extra sub-command classification. */ MeadeExtraCommandKind kind = MeadeExtraCommandKind::Unknown; + /** @brief Remaining bytes after the sub-command prefix. */ std::string payload; }; +/** @brief Leaf sub-commands of the `:X` extra family (one enum spans Get/Set/Level). */ enum class MeadeExtraLeafCommandKind { Unknown, @@ -124,12 +162,17 @@ enum class MeadeExtraLeafCommandKind LevelUnknownVariant, }; +/** @brief Result of `parseMeadeExtraLeafCommand`. */ struct MeadeExtraLeafParseResult { - bool valid = false; + /** @brief `true` if the leaf was recognised. */ + bool valid = false; + /** @brief Leaf classification. */ MeadeExtraLeafCommandKind kind = MeadeExtraLeafCommandKind::Unknown; + /** @brief Remaining bytes after the leaf prefix. */ std::string payload; }; +/** @brief `:G...` Get sub-commands. */ enum class MeadeGetCommandKind { Unknown, @@ -157,24 +200,34 @@ enum class MeadeGetCommandKind TrackingRate, }; +/** @brief Result of `parseMeadeGetCommand`. */ struct MeadeGetParseResult { - bool valid = false; + /** @brief `true` if the get sub-command was recognised. */ + bool valid = false; + /** @brief Get sub-command classification. */ MeadeGetCommandKind kind = MeadeGetCommandKind::Unknown; + /** @brief Remaining bytes after the sub-command prefix. */ std::string payload; }; +/** @brief `:gps...` GPS sub-commands. */ enum class MeadeGpsCommandKind { Unknown, StartAcquisition, }; +/** @brief Result of `parseMeadeGpsCommand`. */ struct MeadeGpsParseResult { - bool valid = false; + /** @brief `true` if the GPS sub-command was recognised. */ + bool valid = false; + /** @brief GPS sub-command classification. */ MeadeGpsCommandKind kind = MeadeGpsCommandKind::Unknown; + /** @brief Remaining bytes after the sub-command prefix. */ std::string payload; }; +/** @brief `:S...` Set sub-commands. */ enum class MeadeSetCommandKind { Unknown, @@ -191,24 +244,34 @@ enum class MeadeSetCommandKind LocalDate, }; +/** @brief Result of `parseMeadeSetCommand`. */ struct MeadeSetParseResult { - bool valid = false; + /** @brief `true` if the set sub-command was recognised. */ + bool valid = false; + /** @brief Set sub-command classification. */ MeadeSetCommandKind kind = MeadeSetCommandKind::Unknown; + /** @brief Remaining bytes after the sub-command prefix. */ std::string payload; }; +/** @brief `:CM...` Sync sub-commands. */ enum class MeadeSyncCommandKind { Unknown, SyncToTarget, }; +/** @brief Result of `parseMeadeSyncCommand`. */ struct MeadeSyncParseResult { - bool valid = false; + /** @brief `true` if the sync sub-command was recognised. */ + bool valid = false; + /** @brief Sync sub-command classification. */ MeadeSyncCommandKind kind = MeadeSyncCommandKind::Unknown; + /** @brief Remaining bytes after the sub-command prefix. */ std::string payload; }; +/** @brief `:M...` Movement sub-commands. */ enum class MeadeMovementCommandKind { Unknown, @@ -227,12 +290,17 @@ enum class MeadeMovementCommandKind HomeDec, }; +/** @brief Result of `parseMeadeMovementCommand`. */ struct MeadeMovementParseResult { - bool valid = false; + /** @brief `true` if the movement sub-command was recognised. */ + bool valid = false; + /** @brief Movement sub-command classification. */ MeadeMovementCommandKind kind = MeadeMovementCommandKind::Unknown; + /** @brief Remaining bytes after the sub-command prefix. */ std::string payload; }; +/** @brief `:h...` Home / park sub-commands. */ enum class MeadeHomeCommandKind { Unknown, @@ -242,12 +310,17 @@ enum class MeadeHomeCommandKind SetAzAltHome, }; +/** @brief Result of `parseMeadeHomeCommand`. */ struct MeadeHomeParseResult { - bool valid = false; + /** @brief `true` if the home sub-command was recognised. */ + bool valid = false; + /** @brief Home sub-command classification. */ MeadeHomeCommandKind kind = MeadeHomeCommandKind::Unknown; + /** @brief Remaining bytes after the sub-command prefix. */ std::string payload; }; +/** @brief `:Q...` Quit / stop sub-commands. */ enum class MeadeQuitCommandKind { Unknown, @@ -260,12 +333,17 @@ enum class MeadeQuitCommandKind QuitControlMode, }; +/** @brief Result of `parseMeadeQuitCommand`. */ struct MeadeQuitParseResult { - bool valid = false; + /** @brief `true` if the quit sub-command was recognised. */ + bool valid = false; + /** @brief Quit sub-command classification. */ MeadeQuitCommandKind kind = MeadeQuitCommandKind::Unknown; + /** @brief Remaining bytes after the sub-command prefix. */ std::string payload; }; +/** @brief `:R...` Slew-rate sub-commands. */ enum class MeadeSlewRateCommandKind { Unknown, @@ -275,12 +353,17 @@ enum class MeadeSlewRateCommandKind Guide, }; +/** @brief Result of `parseMeadeSlewRateCommand`. */ struct MeadeSlewRateParseResult { - bool valid = false; + /** @brief `true` if the slew-rate sub-command was recognised. */ + bool valid = false; + /** @brief Slew-rate sub-command classification. */ MeadeSlewRateCommandKind kind = MeadeSlewRateCommandKind::Unknown; + /** @brief Remaining bytes after the sub-command prefix. */ std::string payload; }; +/** @brief `:F...` Focus sub-commands. */ enum class MeadeFocusCommandKind { Unknown, @@ -296,23 +379,94 @@ enum class MeadeFocusCommandKind Stop, }; +/** @brief Result of `parseMeadeFocusCommand`. */ struct MeadeFocusParseResult { - bool valid = false; + /** @brief `true` if the focus sub-command was recognised. */ + bool valid = false; + /** @brief Focus sub-command classification. */ MeadeFocusCommandKind kind = MeadeFocusCommandKind::Unknown; + /** @brief Remaining bytes after the sub-command prefix. */ std::string payload; }; +/** + * @brief Parse functions consume the bytes between the framing `:` prefix + * and the `#` terminator (neither is part of the input) and return a result + * whose `valid` flag indicates whether the command was recognised. + */ + +/** + * @brief Classify a top-level Meade command. + * @param input NUL-terminated bytes after the leading `:`. + */ MeadeParseResult parseMeadeCommand(const char *input); + +/** + * @brief Parse a `:G...` Get sub-command. + * @param input NUL-terminated bytes after the `G` prefix. + */ MeadeGetParseResult parseMeadeGetCommand(const char *input); + +/** + * @brief Parse a `:gps...` GPS sub-command. + * @param input NUL-terminated bytes after the `gps` prefix. + */ MeadeGpsParseResult parseMeadeGpsCommand(const char *input); + +/** + * @brief Parse a `:S...` Set sub-command. + * @param input NUL-terminated bytes after the `S` prefix. + */ MeadeSetParseResult parseMeadeSetCommand(const char *input); + +/** + * @brief Parse a `:CM...` Sync sub-command. + * @param input NUL-terminated bytes after the `CM` prefix. + */ MeadeSyncParseResult parseMeadeSyncCommand(const char *input); + +/** + * @brief Parse a `:M...` Movement sub-command. + * @param input NUL-terminated bytes after the `M` prefix. + */ MeadeMovementParseResult parseMeadeMovementCommand(const char *input); + +/** + * @brief Parse a `:h...` Home / park sub-command. + * @param input NUL-terminated bytes after the `h` prefix. + */ MeadeHomeParseResult parseMeadeHomeCommand(const char *input); + +/** + * @brief Parse a `:Q...` Quit / stop sub-command. + * @param input NUL-terminated bytes after the `Q` prefix. + */ MeadeQuitParseResult parseMeadeQuitCommand(const char *input); + +/** + * @brief Parse a `:R...` Slew-rate sub-command. + * @param input NUL-terminated bytes after the `R` prefix. + */ MeadeSlewRateParseResult parseMeadeSlewRateCommand(const char *input); + +/** + * @brief Parse a `:F...` Focus sub-command. + * @param input NUL-terminated bytes after the `F` prefix. + */ MeadeFocusParseResult parseMeadeFocusCommand(const char *input); + +/** + * @brief Parse a `:X...` Extra sub-command at the first level. + * @param input NUL-terminated bytes after the `X` prefix. + */ MeadeExtraParseResult parseMeadeExtraCommand(const char *input); + +/** + * @brief Parse a leaf sub-command beneath the `:X...` Extra family. + * @param kind Result of a prior call to `parseMeadeExtraCommand`; selects + * the appropriate leaf grammar. + * @param input NUL-terminated bytes after the Extra sub-command prefix. + */ MeadeExtraLeafParseResult parseMeadeExtraLeafCommand(MeadeExtraCommandKind kind, const char *input); } // namespace meade diff --git a/src/core/MeadeResponse.cpp b/src/core/MeadeResponse.cpp new file mode 100644 index 00000000..63469926 --- /dev/null +++ b/src/core/MeadeResponse.cpp @@ -0,0 +1,382 @@ +/** + * @file MeadeResponse.cpp + * @brief Implementations of `makeResponse(tag::*, ...)` overloads. + * + * Each overload owns the wire formatting for one response shape and writes + * directly into the inline buffer of a fresh `MeadeResponse`. Framing (the + * trailing `#` byte) is appended via `appendTerminator`; shapes that emit + * unframed bytes (Empty, Literal, SetSuccess, LevelUnknown) deliberately + * skip that step. + */ + +#include "core/MeadeResponse.hpp" + +#include +#include +#include +#include + +namespace oat +{ +namespace core +{ +namespace meade +{ + +MeadeResponse::MeadeResponse() : _length(0) +{ + _data[0] = '\0'; +} + +namespace response +{ + +namespace +{ + +// Write `text` (NUL-terminated) into `r`'s buffer, clamping to capacity. +void writeText(MeadeResponse &r, const char *text) +{ + if (text == nullptr) + { + r.buffer()[0] = '\0'; + r.setLength(0); + return; + } + const std::size_t cap = MeadeResponse::capacity(); + std::size_t i = 0; + while (i + 1 < cap && text[i] != '\0') + { + r.buffer()[i] = text[i]; + ++i; + } + r.buffer()[i] = '\0'; + r.setLength(i); +} + +// Write a printf-style format into `r`, clamping to capacity. +void writeFormatted(MeadeResponse &r, const char *fmt, ...) +{ + va_list args; + va_start(args, fmt); + int n = std::vsnprintf(r.buffer(), MeadeResponse::capacity(), fmt, args); + va_end(args); + if (n < 0) + { + r.buffer()[0] = '\0'; + r.setLength(0); + return; + } + const std::size_t cap = MeadeResponse::capacity(); + std::size_t len = static_cast(n); + if (len >= cap) + { + len = cap - 1; + } + r.setLength(len); +} + +// Framing terminator for Meade responses. Kept in one place so individual +// shape formatters stay focused on payload bytes only. +constexpr char kResponseTerminator = '#'; + +// Append the framing terminator to `r`, clamping to capacity. +void appendTerminator(MeadeResponse &r) +{ + const std::size_t cap = MeadeResponse::capacity(); + std::size_t len = r.length(); + if (len + 1 >= cap) + { + return; + } + r.buffer()[len] = kResponseTerminator; + r.buffer()[len + 1] = '\0'; + r.setLength(len + 1); +} + +} // namespace + +MeadeResponse makeResponse(tag::Empty) +{ + return MeadeResponse {}; +} + +MeadeResponse makeResponse(tag::Literal, const char *text) +{ + MeadeResponse r; + writeText(r, text); + return r; +} + +MeadeResponse makeResponse(tag::Text, const char *body) +{ + MeadeResponse r; + writeText(r, body != nullptr ? body : ""); + appendTerminator(r); + return r; +} + +MeadeResponse makeResponse(tag::Boolean, bool flag) +{ + MeadeResponse r; + writeText(r, flag ? "1" : "0"); + appendTerminator(r); + return r; +} + +MeadeResponse makeResponse(tag::SetSuccess, bool ok) +{ + MeadeResponse r; + writeText(r, ok ? "1" : "0"); + return r; +} + +MeadeResponse makeResponse(tag::NumericFloat, float value, int precision) +{ + MeadeResponse r; + if (precision < 0) + { + precision = 0; + } + if (precision > 9) + { + precision = 9; + } + writeFormatted(r, "%.*f", precision, static_cast(value)); + appendTerminator(r); + return r; +} + +MeadeResponse makeResponse(tag::ClockFormat24) +{ + MeadeResponse r; + writeText(r, "24"); + appendTerminator(r); + return r; +} + +MeadeResponse makeResponse(tag::TrackingRate) +{ + MeadeResponse r; + writeText(r, "60.0"); + appendTerminator(r); + return r; +} + +MeadeResponse makeResponse(tag::UtcOffset, int hours) +{ + MeadeResponse r; + writeFormatted(r, "%+03d", hours); + appendTerminator(r); + return r; +} + +MeadeResponse makeResponse(tag::LocalDate, int month, int day, int year) +{ + MeadeResponse r; + int yy = year % 100; + if (yy < 0) + { + yy += 100; + } + writeFormatted(r, "%02d/%02d/%02d", month, day, yy); + appendTerminator(r); + return r; +} + +MeadeResponse makeResponse(tag::SiteNameSlot, int slot) +{ + MeadeResponse r; + writeFormatted(r, "OAT%d", slot); + appendTerminator(r); + return r; +} + +MeadeResponse makeResponse(tag::RaCoordinate, int hours, int minutes, int seconds) +{ + MeadeResponse r; + writeFormatted(r, "%02d:%02d:%02d", hours, minutes, seconds); + appendTerminator(r); + return r; +} + +MeadeResponse makeResponse(tag::RaCoordinate, const char *preformatted) +{ + MeadeResponse r; + writeText(r, preformatted); + appendTerminator(r); + return r; +} + +MeadeResponse makeResponse(tag::DecCoordinate, char sign, int degrees, int minutes, int seconds) +{ + MeadeResponse r; + const char s = (sign == '-') ? '-' : '+'; + writeFormatted(r, "%c%02d*%02d'%02d", s, std::abs(degrees), std::abs(minutes), std::abs(seconds)); + appendTerminator(r); + return r; +} + +MeadeResponse makeResponse(tag::DecCoordinate, const char *preformatted) +{ + MeadeResponse r; + writeText(r, preformatted); + appendTerminator(r); + return r; +} + +MeadeResponse makeResponse(tag::SiteLatitude, char sign, int degrees, int minutes) +{ + MeadeResponse r; + const char s = (sign == '-') ? '-' : '+'; + writeFormatted(r, "%c%02d*%02d", s, std::abs(degrees), std::abs(minutes)); + appendTerminator(r); + return r; +} + +MeadeResponse makeResponse(tag::SiteLatitude, const char *preformatted) +{ + MeadeResponse r; + writeText(r, preformatted); + appendTerminator(r); + return r; +} + +MeadeResponse makeResponse(tag::SiteLongitude, char sign, int degrees, int minutes) +{ + MeadeResponse r; + const char s = (sign == '-') ? '-' : '+'; + writeFormatted(r, "%c%03d*%02d", s, std::abs(degrees), std::abs(minutes)); + appendTerminator(r); + return r; +} + +MeadeResponse makeResponse(tag::SiteLongitude, const char *preformatted) +{ + MeadeResponse r; + writeText(r, preformatted); + appendTerminator(r); + return r; +} + +MeadeResponse makeResponse(tag::LocalTime, int hours, int minutes, int seconds) +{ + MeadeResponse r; + writeFormatted(r, "%02d:%02d:%02d", hours, minutes, seconds); + appendTerminator(r); + return r; +} + +MeadeResponse makeResponse(tag::LocalTime, const char *preformatted) +{ + MeadeResponse r; + writeText(r, preformatted); + appendTerminator(r); + return r; +} + +MeadeResponse makeResponse(tag::DecLimitsPair, float lo, float hi) +{ + MeadeResponse r; + writeFormatted(r, "%.1f|%.1f", static_cast(lo), static_cast(hi)); + appendTerminator(r); + return r; +} + +MeadeResponse makeResponse(tag::AnglePair, float a, float b) +{ + MeadeResponse r; + writeFormatted(r, "%.2f,%.2f", static_cast(a), static_cast(b)); + appendTerminator(r); + return r; +} + +MeadeResponse makeResponse(tag::AnglePair4, float a, float b) +{ + MeadeResponse r; + writeFormatted(r, "%.4f,%.4f", static_cast(a), static_cast(b)); + appendTerminator(r); + return r; +} + +MeadeResponse makeResponse(tag::Hemisphere, bool north) +{ + MeadeResponse r; + writeText(r, north ? "N" : "S"); + appendTerminator(r); + return r; +} + +MeadeResponse makeResponse(tag::SetLocalDateAck, bool ok) +{ + MeadeResponse r; + if (ok) + { + // Two framed records concatenated: "1Updating Planetary Data" + '#' + // and 30 spaces + '#'. + writeText(r, "1Updating Planetary Data"); + appendTerminator(r); + // Append 30 spaces and a framing terminator. + const char *padding = " "; // 30 spaces + const std::size_t cap = MeadeResponse::capacity(); + std::size_t len = r.length(); + std::size_t i = 0; + while (padding[i] != '\0' && len + 1 < cap) + { + r.buffer()[len++] = padding[i++]; + } + r.buffer()[len] = '\0'; + r.setLength(len); + appendTerminator(r); + } + else + { + writeText(r, "0"); + } + return r; +} + +MeadeResponse makeResponse(tag::LevelUnknown, const char *echoedCmd) +{ + MeadeResponse r; + writeFormatted(r, "Unknown Level command: X%s", echoedCmd != nullptr ? echoedCmd : ""); + return r; +} + +MeadeResponse makeResponse(tag::Int, int value) +{ + MeadeResponse r; + writeFormatted(r, "%d", value); + appendTerminator(r); + return r; +} + +MeadeResponse makeResponse(tag::Long, long value) +{ + MeadeResponse r; + writeFormatted(r, "%ld", value); + appendTerminator(r); + return r; +} + +MeadeResponse makeResponse(tag::LongPairPipe, long a, long b) +{ + MeadeResponse r; + writeFormatted(r, "%ld|%ld", a, b); + appendTerminator(r); + return r; +} + +MeadeResponse makeResponse(tag::CompactHms, int hours, int minutes, int seconds) +{ + MeadeResponse r; + writeFormatted(r, "%02d%02d%02d", hours, minutes, seconds); + appendTerminator(r); + return r; +} + +} // namespace response + +} // namespace meade +} // namespace core +} // namespace oat diff --git a/src/core/MeadeResponse.hpp b/src/core/MeadeResponse.hpp new file mode 100644 index 00000000..c5c59b2f --- /dev/null +++ b/src/core/MeadeResponse.hpp @@ -0,0 +1,604 @@ +#pragma once + +/** + * @file MeadeResponse.hpp + * @brief Type-safe Meade response API. + * + * The orchestrator (`MeadeCommandProcessor`) builds a response by selecting a + * command kind at compile time; the trait layer (`GetResponse` etc.) maps + * that kind to a response *shape* (tag) and ultimately to a `makeResponse` + * overload that owns the wire formatting for that shape. Passing the wrong + * argument types is rejected at compile time; forgetting to specialise a + * trait surfaces as an incomplete-type error at the call site. + * + * ### Layers + * - **Tags** (`response::tag::*`): zero-size types identifying a wire shape. + * - **Factories** (`makeResponse(tag::X, args...)`): exactly one overload per + * shape; owns the printf/format logic for that shape. + * - **Traits** (`GetResponse` etc.): compile-time kind -> tag mapping, + * producing a `make(args...)` shim that forwards to `makeResponse`. + * - **Entry points** (`respondGet(args...)` etc.): user-facing helpers + * that bind a kind to its trait. + * + * Framing (the trailing `#` byte that terminates each Meade reply) is + * centralised in `MeadeResponse.cpp` via `appendTerminator`; per-shape + * formatters only write payload bytes. + */ + +#include +#include +#include + +#include "core/MeadeParser.hpp" + +namespace oat +{ +namespace core +{ +namespace meade +{ + +/** + * @brief Fixed-capacity NUL-terminated Meade reply value type. + * + * Implicitly convertible to `const char *` so existing call sites that + * return `const char *` can be migrated incrementally. The buffer is + * embedded (no heap), making the type safe to use from interrupt-adjacent + * contexts. + */ +class MeadeResponse +{ + public: + /** + * @brief Maximum payload length, including the framing terminator and + * the trailing NUL byte. + */ + static constexpr std::size_t Capacity = 200; + + /** + * @brief Construct an empty (zero-length) response. + */ + MeadeResponse(); + + /** + * @return NUL-terminated pointer to the reply bytes. + */ + const char *c_str() const + { + return _data; + } + /** + * @return Length of the reply in bytes, excluding the trailing NUL. + */ + std::size_t length() const + { + return _length; + } + /** + * @return `true` if no bytes have been written. + */ + bool empty() const + { + return _length == 0; + } + + /** + * @brief Implicit conversion to `const char *` for legacy call sites. + */ + operator const char *() const + { + return _data; + } + + /** + * @brief Internal mutator. + * + * Used only by `makeResponse` overloads in `MeadeResponse.cpp`. Not + * intended for direct caller use. + */ + char *buffer() + { + return _data; + } + /** + * @brief Buffer capacity. + * + * Used only by `makeResponse` overloads in `MeadeResponse.cpp`. Not + * intended for direct caller use. + */ + static constexpr std::size_t capacity() + { + return Capacity; + } + /** + * @brief Internal mutator. + * + * Used only by `makeResponse` overloads in `MeadeResponse.cpp`. Not + * intended for direct caller use. + */ + void setLength(std::size_t n) + { + _length = n; + } + + private: + char _data[Capacity]; + std::size_t _length; +}; + +namespace response +{ + +/** + * @brief Zero-size tag types identifying response wire shapes. + * + * One tag exists per distinct shape (wire format), not per command kind. + * Several command kinds map to the same tag when they share a shape. + * Each tag has exactly one corresponding `makeResponse` overload. + */ +namespace tag +{ +/** @brief Empty payload (no bytes, no terminator). */ +struct Empty { +}; +/** @brief Verbatim, unframed text: `const char *text` -> `text` as-is. */ +struct Literal { +}; +/** @brief Framed text: `const char *body` -> `"" + #`. */ +struct Text { +}; +/** @brief Framed boolean: `bool flag` -> `"0#"` or `"1#"`. */ +struct Boolean { +}; +/** @brief Unframed Set-command ack: `bool ok` -> `"0"` or `"1"` (no `#`). */ +struct SetSuccess { +}; +/** @brief Framed float with caller-chosen precision: `float, int prec` -> `"#"`. */ +struct NumericFloat { +}; +/** @brief Fixed `"24#"` reply for clock-format query. */ +struct ClockFormat24 { +}; +/** @brief Fixed `"60.0#"` reply for tracking-rate query. */ +struct TrackingRate { +}; +/** @brief Signed two-digit hours: `int hours` -> `"+HH#"` or `"-HH#"`. */ +struct UtcOffset { +}; +/** @brief Calendar date: `int m, int d, int y` -> `"MM/DD/YY#"`. */ +struct LocalDate { +}; +/** @brief Site name slot: `int slot` -> `"OAT#"`. */ +struct SiteNameSlot { +}; +/** @brief Right ascension: `int h, m, s` (or preformatted) -> `"HH:MM:SS#"`. */ +struct RaCoordinate { +}; +/** @brief Declination: `char sign, int d, m, s` (or preformatted) -> `"sDD*MM'SS#"`. */ +struct DecCoordinate { +}; +/** @brief Site latitude: `char sign, int d, m` (or preformatted) -> `"sDD*MM#"`. */ +struct SiteLatitude { +}; +/** @brief Site longitude: `char sign, int d, m` (or preformatted) -> `"sDDD*MM#"`. */ +struct SiteLongitude { +}; +/** @brief Local time: `int h, m, s` (or preformatted) -> `"HH:MM:SS#"`. */ +struct LocalTime { +}; +/** @brief Declination limits: `float lo, hi` -> `"|#"` (1 dp). */ +struct DecLimitsPair { +}; +/** @brief Pair of angles with 2-decimal precision: `",#"`. */ +struct AnglePair { +}; +/** @brief Pair of angles with 4-decimal precision: `",#"`. */ +struct AnglePair4 { +}; +/** @brief Hemisphere flag: `bool north` -> `"N#"` or `"S#"`. */ +struct Hemisphere { +}; +/** @brief Date-set ack: on success two framed records, on failure `"0"`. */ +struct SetLocalDateAck { +}; +/** @brief Unknown Level sub-command echo (unframed): `"Unknown Level command: X"`. */ +struct LevelUnknown { +}; +/** @brief Framed decimal integer: `int n` -> `"#"`. */ +struct Int { +}; +/** @brief Framed decimal long: `long n` -> `"#"`. */ +struct Long { +}; +/** @brief Pipe-separated longs: `long a, b` -> `"|#"`. */ +struct LongPairPipe { +}; +/** @brief Compact h/m/s without separators: `"HHMMSS#"`. */ +struct CompactHms { +}; +} // namespace tag + +/** + * @brief Factory: exactly one overload exists per response shape. + * + * Each owns the wire formatting for that shape, writing payload bytes + * followed (where applicable) by the framing terminator. + */ +MeadeResponse makeResponse(tag::Empty); +MeadeResponse makeResponse(tag::Literal, const char *text); +MeadeResponse makeResponse(tag::Text, const char *body); +MeadeResponse makeResponse(tag::Boolean, bool flag); +MeadeResponse makeResponse(tag::SetSuccess, bool ok); +MeadeResponse makeResponse(tag::NumericFloat, float value, int precision); +MeadeResponse makeResponse(tag::ClockFormat24); +MeadeResponse makeResponse(tag::TrackingRate); +MeadeResponse makeResponse(tag::UtcOffset, int hours); +MeadeResponse makeResponse(tag::LocalDate, int month, int day, int year); +MeadeResponse makeResponse(tag::SiteNameSlot, int slot); +MeadeResponse makeResponse(tag::RaCoordinate, int hours, int minutes, int seconds); +MeadeResponse makeResponse(tag::RaCoordinate, const char *preformatted); +MeadeResponse makeResponse(tag::DecCoordinate, char sign, int degrees, int minutes, int seconds); +MeadeResponse makeResponse(tag::DecCoordinate, const char *preformatted); +MeadeResponse makeResponse(tag::SiteLatitude, char sign, int degrees, int minutes); +MeadeResponse makeResponse(tag::SiteLatitude, const char *preformatted); +MeadeResponse makeResponse(tag::SiteLongitude, char sign, int degrees, int minutes); +MeadeResponse makeResponse(tag::SiteLongitude, const char *preformatted); +MeadeResponse makeResponse(tag::LocalTime, int hours, int minutes, int seconds); +MeadeResponse makeResponse(tag::LocalTime, const char *preformatted); +MeadeResponse makeResponse(tag::DecLimitsPair, float lo, float hi); +MeadeResponse makeResponse(tag::AnglePair, float a, float b); +MeadeResponse makeResponse(tag::AnglePair4, float a, float b); +MeadeResponse makeResponse(tag::Hemisphere, bool north); +MeadeResponse makeResponse(tag::SetLocalDateAck, bool ok); +MeadeResponse makeResponse(tag::LevelUnknown, const char *echoedCmd); +MeadeResponse makeResponse(tag::Int, int value); +MeadeResponse makeResponse(tag::Long, long value); +MeadeResponse makeResponse(tag::LongPairPipe, long a, long b); +MeadeResponse makeResponse(tag::CompactHms, int hours, int minutes, int seconds); + +/** + * @brief Primary template for the Get family kind -> tag mapping. + * + * Each specialisation exposes a `make(args...)` that forwards to the + * matching `makeResponse` overload. C++11/14 has no `template `, so + * one primary template exists per command-kind enum. Missing + * specialisations instantiate the (undefined) primary template, producing + * a compile error that points at the call site. + */ +template struct GetResponse; +/** + * @brief Primary template for the Set family kind -> tag mapping. + * + * See `GetResponse` for details. + */ +template struct SetResponse; +/** + * @brief Primary template for the Movement family kind -> tag mapping. + * + * See `GetResponse` for details. + */ +template struct MovementResponse; +/** + * @brief Primary template for the Home family kind -> tag mapping. + * + * See `GetResponse` for details. + */ +template struct HomeResponse; +/** + * @brief Primary template for the Quit family kind -> tag mapping. + * + * See `GetResponse` for details. + */ +template struct QuitResponse; +/** + * @brief Primary template for the SlewRate family kind -> tag mapping. + * + * See `GetResponse` for details. + */ +template struct SlewRateResponse; +/** + * @brief Primary template for the Extra family kind -> tag mapping. + * + * See `GetResponse` for details. + */ +template struct ExtraResponse; +/** + * @brief Primary template for the ExtraLeaf family kind -> tag mapping. + * + * See `GetResponse` for details. + */ +template struct ExtraLeafResponse; +/** + * @brief Primary template for the Focus family kind -> tag mapping. + * + * See `GetResponse` for details. + */ +template struct FocusResponse; +/** + * @brief Primary template for the Gps family kind -> tag mapping. + * + * See `GetResponse` for details. + */ +template struct GpsResponse; +/** + * @brief Primary template for the Sync family kind -> tag mapping. + * + * See `GetResponse` for details. + */ +template struct SyncResponse; + +/** + * @brief Per-family entry point: build the response for a Get-family kind. + * + * Example: + * @code + * return respondGet(versionString).c_str(); + * @endcode + */ +template MeadeResponse respondGet(Args &&...args) +{ + return GetResponse::make(std::forward(args)...); +} +/** + * @brief Per-family entry point: build the response for a Set-family kind. + */ +template MeadeResponse respondSet(Args &&...args) +{ + return SetResponse::make(std::forward(args)...); +} +/** + * @brief Per-family entry point: build the response for a Movement-family kind. + */ +template MeadeResponse respondMovement(Args &&...args) +{ + return MovementResponse::make(std::forward(args)...); +} +/** + * @brief Per-family entry point: build the response for a Home-family kind. + */ +template MeadeResponse respondHome(Args &&...args) +{ + return HomeResponse::make(std::forward(args)...); +} +/** + * @brief Per-family entry point: build the response for a Quit-family kind. + */ +template MeadeResponse respondQuit(Args &&...args) +{ + return QuitResponse::make(std::forward(args)...); +} +/** + * @brief Per-family entry point: build the response for a SlewRate-family kind. + */ +template MeadeResponse respondSlewRate(Args &&...args) +{ + return SlewRateResponse::make(std::forward(args)...); +} +/** + * @brief Per-family entry point: build the response for an Extra-family kind. + */ +template MeadeResponse respondExtra(Args &&...args) +{ + return ExtraResponse::make(std::forward(args)...); +} +/** + * @brief Per-family entry point: build the response for an ExtraLeaf kind. + */ +template MeadeResponse respondExtraLeaf(Args &&...args) +{ + return ExtraLeafResponse::make(std::forward(args)...); +} +/** + * @brief Per-family entry point: build the response for a Focus-family kind. + */ +template MeadeResponse respondFocus(Args &&...args) +{ + return FocusResponse::make(std::forward(args)...); +} +/** + * @brief Per-family entry point: build the response for a Gps-family kind. + */ +template MeadeResponse respondGps(Args &&...args) +{ + return GpsResponse::make(std::forward(args)...); +} +/** + * @brief Per-family entry point: build the response for a Sync-family kind. + */ +template MeadeResponse respondSync(Args &&...args) +{ + return SyncResponse::make(std::forward(args)...); +} + +/** + * @brief Bind a `(Family, Kind)` pair to a response `Tag`. + * + * Forwards all caller arguments to `makeResponse(Tag{}, args...)`. + * + * @param Family One of `Get`, `Set`, `Movement`, `Home`, `Quit`, `SlewRate`, + * `Extra`, `ExtraLeaf`, `Focus`, `Gps`, `Sync`. + * @param Kind An enumerator of `MeadeCommandKind`. + * @param Tag A tag type in `response::tag`. + */ +#define OAT_MEADE_BIND_RESPONSE(Family, Kind, Tag) \ + template <> struct Family##Response { \ + using type = response::tag::Tag; \ + template static MeadeResponse make(Args &&...args) \ + { \ + return makeResponse(type {}, std::forward(args)...); \ + } \ + } + +/** + * @brief Like `OAT_MEADE_BIND_RESPONSE` but prepends a fixed argument. + * + * Useful when several kinds share a tag but differ only in a constant + * leading parameter (e.g. site-name slot index). + * + * @param FixedArg A constant expression injected as the first argument to + * `makeResponse(Tag{}, FixedArg, args...)`. + */ +#define OAT_MEADE_BIND_RESPONSE_FIXED(Family, Kind, Tag, FixedArg) \ + template <> struct Family##Response { \ + using type = response::tag::Tag; \ + template static MeadeResponse make(Args &&...args) \ + { \ + return makeResponse(type {}, FixedArg, std::forward(args)...); \ + } \ + } + +// ---- Get family bindings ------------------------------------------------ +OAT_MEADE_BIND_RESPONSE(Get, FirmwareVersion, Text); +OAT_MEADE_BIND_RESPONSE(Get, ProductName, Text); +OAT_MEADE_BIND_RESPONSE(Get, MountStatus, Text); +OAT_MEADE_BIND_RESPONSE(Get, TargetRa, RaCoordinate); +OAT_MEADE_BIND_RESPONSE(Get, CurrentRa, RaCoordinate); +OAT_MEADE_BIND_RESPONSE(Get, TargetDec, DecCoordinate); +OAT_MEADE_BIND_RESPONSE(Get, CurrentDec, DecCoordinate); +OAT_MEADE_BIND_RESPONSE(Get, IsSlewing, Boolean); +OAT_MEADE_BIND_RESPONSE(Get, IsTracking, Boolean); +OAT_MEADE_BIND_RESPONSE(Get, IsGuiding, Boolean); +OAT_MEADE_BIND_RESPONSE(Get, SiteLatitude, SiteLatitude); +OAT_MEADE_BIND_RESPONSE(Get, SiteLongitude, SiteLongitude); +OAT_MEADE_BIND_RESPONSE(Get, ClockFormat, ClockFormat24); +OAT_MEADE_BIND_RESPONSE(Get, UtcOffset, UtcOffset); +OAT_MEADE_BIND_RESPONSE(Get, LocalTime12h, LocalTime); +OAT_MEADE_BIND_RESPONSE(Get, LocalTime24h, LocalTime); +OAT_MEADE_BIND_RESPONSE(Get, LocalDate, LocalDate); +OAT_MEADE_BIND_RESPONSE_FIXED(Get, SiteName1, SiteNameSlot, 1); +OAT_MEADE_BIND_RESPONSE_FIXED(Get, SiteName2, SiteNameSlot, 2); +OAT_MEADE_BIND_RESPONSE_FIXED(Get, SiteName3, SiteNameSlot, 3); +OAT_MEADE_BIND_RESPONSE_FIXED(Get, SiteName4, SiteNameSlot, 4); +OAT_MEADE_BIND_RESPONSE(Get, TrackingRate, TrackingRate); + +// ---- Set family bindings ------------------------------------------------ +OAT_MEADE_BIND_RESPONSE(Set, TargetDec, SetSuccess); +OAT_MEADE_BIND_RESPONSE(Set, TargetRa, SetSuccess); +OAT_MEADE_BIND_RESPONSE(Set, LocalSiderealTime, SetSuccess); +OAT_MEADE_BIND_RESPONSE(Set, HomePoint, SetSuccess); +OAT_MEADE_BIND_RESPONSE(Set, HourAngle, SetSuccess); +OAT_MEADE_BIND_RESPONSE(Set, SyncCoordinates, SetSuccess); +OAT_MEADE_BIND_RESPONSE(Set, SiteLatitude, SetSuccess); +OAT_MEADE_BIND_RESPONSE(Set, SiteLongitude, SetSuccess); +OAT_MEADE_BIND_RESPONSE(Set, UtcOffset, SetSuccess); +OAT_MEADE_BIND_RESPONSE(Set, LocalTime, SetSuccess); +OAT_MEADE_BIND_RESPONSE(Set, LocalDate, SetLocalDateAck); + +// ---- Movement family bindings ------------------------------------------- +OAT_MEADE_BIND_RESPONSE_FIXED(Movement, SlewToTarget, SetSuccess, false); +OAT_MEADE_BIND_RESPONSE(Movement, TrackingToggle, SetSuccess); +OAT_MEADE_BIND_RESPONSE(Movement, GuidePulse, Literal); +OAT_MEADE_BIND_RESPONSE(Movement, MoveAzAltHome, SetSuccess); +OAT_MEADE_BIND_RESPONSE(Movement, MoveAzimuth, Empty); +OAT_MEADE_BIND_RESPONSE(Movement, MoveAltitude, Empty); +OAT_MEADE_BIND_RESPONSE(Movement, SlewEast, Empty); +OAT_MEADE_BIND_RESPONSE(Movement, SlewWest, Empty); +OAT_MEADE_BIND_RESPONSE(Movement, SlewNorth, Empty); +OAT_MEADE_BIND_RESPONSE(Movement, SlewSouth, Empty); +OAT_MEADE_BIND_RESPONSE(Movement, MoveStepper, SetSuccess); +OAT_MEADE_BIND_RESPONSE(Movement, HomeRa, SetSuccess); +OAT_MEADE_BIND_RESPONSE(Movement, HomeDec, SetSuccess); + +// ---- Home family bindings ----------------------------------------------- +OAT_MEADE_BIND_RESPONSE(Home, Park, Empty); +OAT_MEADE_BIND_RESPONSE(Home, Home, Empty); +OAT_MEADE_BIND_RESPONSE(Home, Unpark, SetSuccess); +OAT_MEADE_BIND_RESPONSE(Home, SetAzAltHome, SetSuccess); + +// ---- Quit family bindings ----------------------------------------------- +OAT_MEADE_BIND_RESPONSE(Quit, StopAll, Empty); +OAT_MEADE_BIND_RESPONSE(Quit, StopDirectionalAll, Empty); +OAT_MEADE_BIND_RESPONSE(Quit, StopEast, Empty); +OAT_MEADE_BIND_RESPONSE(Quit, StopWest, Empty); +OAT_MEADE_BIND_RESPONSE(Quit, StopNorth, Empty); +OAT_MEADE_BIND_RESPONSE(Quit, StopSouth, Empty); +OAT_MEADE_BIND_RESPONSE(Quit, QuitControlMode, Empty); + +// ---- SlewRate family bindings ------------------------------------------- +OAT_MEADE_BIND_RESPONSE(SlewRate, Slew, Empty); +OAT_MEADE_BIND_RESPONSE(SlewRate, Find, Empty); +OAT_MEADE_BIND_RESPONSE(SlewRate, Center, Empty); +OAT_MEADE_BIND_RESPONSE(SlewRate, Guide, Empty); + +// ---- GPS family bindings ------------------------------------------------ +OAT_MEADE_BIND_RESPONSE(Gps, StartAcquisition, SetSuccess); + +// ---- Sync family bindings ----------------------------------------------- +OAT_MEADE_BIND_RESPONSE_FIXED(Sync, SyncToTarget, Text, "NONE"); + +// ---- Focus family bindings ---------------------------------------------- +OAT_MEADE_BIND_RESPONSE(Focus, ContinuousIn, Empty); +OAT_MEADE_BIND_RESPONSE(Focus, ContinuousOut, Empty); +OAT_MEADE_BIND_RESPONSE(Focus, MoveBy, Empty); +OAT_MEADE_BIND_RESPONSE(Focus, SetSpeedByRate, Empty); +OAT_MEADE_BIND_RESPONSE(Focus, SetFastestRate, Empty); +OAT_MEADE_BIND_RESPONSE(Focus, SetSlowestRate, Empty); +OAT_MEADE_BIND_RESPONSE(Focus, Stop, Empty); +OAT_MEADE_BIND_RESPONSE(Focus, GetPosition, Long); +OAT_MEADE_BIND_RESPONSE(Focus, SetPosition, SetSuccess); +OAT_MEADE_BIND_RESPONSE(Focus, GetState, SetSuccess); + +// ---- Extra (top-level) family bindings ---------------------------------- +OAT_MEADE_BIND_RESPONSE(Extra, DriftAlignment, Empty); +OAT_MEADE_BIND_RESPONSE(Extra, FactoryReset, Boolean); + +// ---- ExtraLeaf family bindings ------------------------------------------ +OAT_MEADE_BIND_RESPONSE(ExtraLeaf, GetRaStepsPerDegree, NumericFloat); +OAT_MEADE_BIND_RESPONSE(ExtraLeaf, GetDecStepsPerDegree, NumericFloat); +OAT_MEADE_BIND_RESPONSE(ExtraLeaf, GetDecLimitBoth, DecLimitsPair); +OAT_MEADE_BIND_RESPONSE(ExtraLeaf, GetDecLimitLowerOnly, NumericFloat); +OAT_MEADE_BIND_RESPONSE(ExtraLeaf, GetDecLimitUpperOnly, NumericFloat); +OAT_MEADE_BIND_RESPONSE_FIXED(ExtraLeaf, GetDecLimitInvalidVariant, Boolean, false); +OAT_MEADE_BIND_RESPONSE_FIXED(ExtraLeaf, GetDecParking, Boolean, false); +OAT_MEADE_BIND_RESPONSE(ExtraLeaf, GetTrackingSpeedCalibration, NumericFloat); +OAT_MEADE_BIND_RESPONSE(ExtraLeaf, GetRemainingSafeTime, NumericFloat); +OAT_MEADE_BIND_RESPONSE(ExtraLeaf, GetTrackingSpeed, NumericFloat); +OAT_MEADE_BIND_RESPONSE(ExtraLeaf, GetBacklashSteps, Int); +OAT_MEADE_BIND_RESPONSE(ExtraLeaf, GetAltStepsPerDegree, NumericFloat); +OAT_MEADE_BIND_RESPONSE(ExtraLeaf, GetAzStepsPerDegree, NumericFloat); +OAT_MEADE_BIND_RESPONSE(ExtraLeaf, GetAutoHomingStates, Text); +OAT_MEADE_BIND_RESPONSE(ExtraLeaf, GetAzAltPositions, LongPairPipe); +OAT_MEADE_BIND_RESPONSE(ExtraLeaf, GetTargetCoordinatePositions, LongPairPipe); +OAT_MEADE_BIND_RESPONSE(ExtraLeaf, GetMountHardwareInfo, Text); +OAT_MEADE_BIND_RESPONSE(ExtraLeaf, GetStepperInfo, Text); +OAT_MEADE_BIND_RESPONSE(ExtraLeaf, GetLogBuffer, Literal); +OAT_MEADE_BIND_RESPONSE(ExtraLeaf, GetHourAngle, CompactHms); +OAT_MEADE_BIND_RESPONSE_FIXED(ExtraLeaf, GetHourAngleInvalidVariant, Boolean, false); +OAT_MEADE_BIND_RESPONSE(ExtraLeaf, GetRaHomingOffset, Long); +OAT_MEADE_BIND_RESPONSE(ExtraLeaf, GetDecHomingOffset, Long); +OAT_MEADE_BIND_RESPONSE(ExtraLeaf, GetHemisphere, Hemisphere); +OAT_MEADE_BIND_RESPONSE(ExtraLeaf, GetLocalSiderealTime, CompactHms); +OAT_MEADE_BIND_RESPONSE(ExtraLeaf, GetNetworkStatus, Text); +// All Set* sub-leaves return "" after dispatch. +OAT_MEADE_BIND_RESPONSE(ExtraLeaf, SetRaStepsPerDegree, Empty); +OAT_MEADE_BIND_RESPONSE(ExtraLeaf, SetAzStepsPerDegree, Empty); +OAT_MEADE_BIND_RESPONSE(ExtraLeaf, SetAltStepsPerDegree, Empty); +OAT_MEADE_BIND_RESPONSE(ExtraLeaf, SetDecStepsPerDegree, Empty); +OAT_MEADE_BIND_RESPONSE(ExtraLeaf, SetDecLimitLowerSet, Empty); +OAT_MEADE_BIND_RESPONSE(ExtraLeaf, SetDecLimitUpperSet, Empty); +OAT_MEADE_BIND_RESPONSE(ExtraLeaf, SetDecLimitLowerClear, Empty); +OAT_MEADE_BIND_RESPONSE(ExtraLeaf, SetDecLimitUpperClear, Empty); +OAT_MEADE_BIND_RESPONSE(ExtraLeaf, SetDecParking, Empty); +OAT_MEADE_BIND_RESPONSE(ExtraLeaf, SetTrackingSpeedCalibration, Empty); +OAT_MEADE_BIND_RESPONSE(ExtraLeaf, SetTrackingStepperPosition, Empty); +OAT_MEADE_BIND_RESPONSE(ExtraLeaf, SetManualSlewMode, Empty); +OAT_MEADE_BIND_RESPONSE(ExtraLeaf, SetRaManualSpeed, Empty); +OAT_MEADE_BIND_RESPONSE(ExtraLeaf, SetDecManualSpeed, Empty); +OAT_MEADE_BIND_RESPONSE(ExtraLeaf, SetBacklashCorrection, Empty); +OAT_MEADE_BIND_RESPONSE(ExtraLeaf, SetRaHomingOffset, Empty); +OAT_MEADE_BIND_RESPONSE(ExtraLeaf, SetDecHomingOffset, Empty); +// Level commands. +OAT_MEADE_BIND_RESPONSE(ExtraLeaf, LevelGetReferenceAngles, AnglePair4); +OAT_MEADE_BIND_RESPONSE(ExtraLeaf, LevelGetCurrentAngles, AnglePair4); +OAT_MEADE_BIND_RESPONSE(ExtraLeaf, LevelGetTemperature, NumericFloat); +OAT_MEADE_BIND_RESPONSE(ExtraLeaf, LevelSetReferencePitch, Boolean); +OAT_MEADE_BIND_RESPONSE(ExtraLeaf, LevelSetReferenceRoll, Boolean); +OAT_MEADE_BIND_RESPONSE(ExtraLeaf, LevelStartup, Boolean); +OAT_MEADE_BIND_RESPONSE(ExtraLeaf, LevelShutdown, Boolean); +OAT_MEADE_BIND_RESPONSE(ExtraLeaf, LevelUnknownVariant, LevelUnknown); + +} // namespace response + +} // namespace meade +} // namespace core +} // namespace oat diff --git a/unit_tests/test_response/test_MeadeResponse.cpp b/unit_tests/test_response/test_MeadeResponse.cpp new file mode 100644 index 00000000..72cb139c --- /dev/null +++ b/unit_tests/test_response/test_MeadeResponse.cpp @@ -0,0 +1,357 @@ +// Golden wire-byte tests for the Meade response API. Each shape and each +// kind->shape binding gets at least one assertion against the exact bytes +// the firmware will put on the wire. + +#include + +#include "core/MeadeResponse.hpp" + +namespace meade = oat::core::meade; + +using meade::MeadeGetCommandKind; +using meade::MeadeResponse; +using meade::MeadeSetCommandKind; + +namespace tag = meade::response::tag; +using meade::response::makeResponse; +using meade::response::respondGet; +using meade::response::respondSet; + +void setUp(void) +{ +} +void tearDown(void) +{ +} + +// ---- Direct shape (tag) tests ------------------------------------------ + +void test_empty_response_is_empty_string() +{ + MeadeResponse r = makeResponse(tag::Empty {}); + TEST_ASSERT_TRUE(r.empty()); + TEST_ASSERT_EQUAL_STRING("", r.c_str()); +} + +void test_literal_passes_through_verbatim() +{ + MeadeResponse r = makeResponse(tag::Literal {}, "OAT1#"); + TEST_ASSERT_EQUAL_STRING("OAT1#", r.c_str()); + TEST_ASSERT_EQUAL_UINT(5, r.length()); +} + +void test_text_appends_terminator() +{ + MeadeResponse r = makeResponse(tag::Text {}, "V1.2.3"); + TEST_ASSERT_EQUAL_STRING("V1.2.3#", r.c_str()); +} + +void test_boolean_emits_zero_or_one() +{ + TEST_ASSERT_EQUAL_STRING("1#", makeResponse(tag::Boolean {}, true).c_str()); + TEST_ASSERT_EQUAL_STRING("0#", makeResponse(tag::Boolean {}, false).c_str()); +} + +void test_set_success_emits_zero_or_one_without_hash() +{ + TEST_ASSERT_EQUAL_STRING("1", makeResponse(tag::SetSuccess {}, true).c_str()); + TEST_ASSERT_EQUAL_STRING("0", makeResponse(tag::SetSuccess {}, false).c_str()); +} + +void test_numeric_float_honors_precision() +{ + TEST_ASSERT_EQUAL_STRING("12.30#", makeResponse(tag::NumericFloat {}, 12.3f, 2).c_str()); + TEST_ASSERT_EQUAL_STRING("12#", makeResponse(tag::NumericFloat {}, 12.0f, 0).c_str()); +} + +void test_clock_format_is_24_hash() +{ + TEST_ASSERT_EQUAL_STRING("24#", makeResponse(tag::ClockFormat24 {}).c_str()); +} + +void test_tracking_rate_is_60_dot_0_hash() +{ + TEST_ASSERT_EQUAL_STRING("60.0#", makeResponse(tag::TrackingRate {}).c_str()); +} + +void test_utc_offset_signs_and_pads() +{ + TEST_ASSERT_EQUAL_STRING("+05#", makeResponse(tag::UtcOffset {}, 5).c_str()); + TEST_ASSERT_EQUAL_STRING("-08#", makeResponse(tag::UtcOffset {}, -8).c_str()); + TEST_ASSERT_EQUAL_STRING("+00#", makeResponse(tag::UtcOffset {}, 0).c_str()); +} + +void test_local_date_pads_and_truncates_year() +{ + TEST_ASSERT_EQUAL_STRING("03/07/24#", makeResponse(tag::LocalDate {}, 3, 7, 2024).c_str()); + TEST_ASSERT_EQUAL_STRING("12/31/99#", makeResponse(tag::LocalDate {}, 12, 31, 1999).c_str()); +} + +void test_site_name_slot_includes_slot_number() +{ + TEST_ASSERT_EQUAL_STRING("OAT1#", makeResponse(tag::SiteNameSlot {}, 1).c_str()); + TEST_ASSERT_EQUAL_STRING("OAT4#", makeResponse(tag::SiteNameSlot {}, 4).c_str()); +} + +void test_ra_coordinate_is_hh_mm_ss() +{ + TEST_ASSERT_EQUAL_STRING("14:45:06#", makeResponse(tag::RaCoordinate {}, 14, 45, 6).c_str()); + TEST_ASSERT_EQUAL_STRING("00:00:00#", makeResponse(tag::RaCoordinate {}, 0, 0, 0).c_str()); +} + +void test_dec_coordinate_is_signed_dms() +{ + TEST_ASSERT_EQUAL_STRING("+47*30'15#", makeResponse(tag::DecCoordinate {}, '+', 47, 30, 15).c_str()); + TEST_ASSERT_EQUAL_STRING("-12*45'00#", makeResponse(tag::DecCoordinate {}, '-', 12, 45, 0).c_str()); +} + +void test_site_latitude_signed_two_digit_degrees() +{ + TEST_ASSERT_EQUAL_STRING("+47*30#", makeResponse(tag::SiteLatitude {}, '+', 47, 30).c_str()); + TEST_ASSERT_EQUAL_STRING("-12*45#", makeResponse(tag::SiteLatitude {}, '-', 12, 45).c_str()); +} + +void test_site_longitude_signed_three_digit_degrees() +{ + TEST_ASSERT_EQUAL_STRING("+012*30#", makeResponse(tag::SiteLongitude {}, '+', 12, 30).c_str()); + TEST_ASSERT_EQUAL_STRING("-122*45#", makeResponse(tag::SiteLongitude {}, '-', 122, 45).c_str()); +} + +void test_local_time_is_hh_mm_ss() +{ + TEST_ASSERT_EQUAL_STRING("14:45:06#", makeResponse(tag::LocalTime {}, 14, 45, 6).c_str()); +} + +void test_dec_limits_pair_uses_pipe_separator() +{ + TEST_ASSERT_EQUAL_STRING("-30.5|45.2#", makeResponse(tag::DecLimitsPair {}, -30.5f, 45.2f).c_str()); +} + +void test_angle_pair_uses_comma_separator() +{ + TEST_ASSERT_EQUAL_STRING("1.25,-0.50#", makeResponse(tag::AnglePair {}, 1.25f, -0.5f).c_str()); +} + +void test_hemisphere_emits_n_or_s() +{ + TEST_ASSERT_EQUAL_STRING("N#", makeResponse(tag::Hemisphere {}, true).c_str()); + TEST_ASSERT_EQUAL_STRING("S#", makeResponse(tag::Hemisphere {}, false).c_str()); +} + +void test_set_local_date_ack_wire_bytes() +{ + MeadeResponse r = makeResponse(tag::SetLocalDateAck {}, true); + TEST_ASSERT_EQUAL_STRING("1Updating Planetary Data# #", r.c_str()); + TEST_ASSERT_EQUAL_STRING("0", makeResponse(tag::SetLocalDateAck {}, false).c_str()); +} + +void test_level_unknown_echoes_command_letter() +{ + TEST_ASSERT_EQUAL_STRING("Unknown Level command: XB", makeResponse(tag::LevelUnknown {}, "B").c_str()); +} + +// ---- Kind -> tag binding tests ----------------------------------------- + +void test_get_firmware_version_binds_to_text() +{ + MeadeResponse r = respondGet("V1.2.3"); + TEST_ASSERT_EQUAL_STRING("V1.2.3#", r.c_str()); +} + +void test_get_product_name_binds_to_text() +{ + MeadeResponse r = respondGet("OpenAstroTracker"); + TEST_ASSERT_EQUAL_STRING("OpenAstroTracker#", r.c_str()); +} + +void test_get_is_slewing_binds_to_boolean() +{ + TEST_ASSERT_EQUAL_STRING("1#", respondGet(true).c_str()); + TEST_ASSERT_EQUAL_STRING("0#", respondGet(false).c_str()); + TEST_ASSERT_EQUAL_STRING("1#", respondGet(true).c_str()); +} + +void test_get_clock_format_takes_no_args() +{ + TEST_ASSERT_EQUAL_STRING("24#", respondGet().c_str()); +} + +void test_get_tracking_rate_takes_no_args() +{ + TEST_ASSERT_EQUAL_STRING("60.0#", respondGet().c_str()); +} + +void test_get_site_name_slots_carry_fixed_arg() +{ + // The slot number is fixed at the trait layer; the caller passes no args. + TEST_ASSERT_EQUAL_STRING("OAT1#", respondGet().c_str()); + TEST_ASSERT_EQUAL_STRING("OAT2#", respondGet().c_str()); + TEST_ASSERT_EQUAL_STRING("OAT3#", respondGet().c_str()); + TEST_ASSERT_EQUAL_STRING("OAT4#", respondGet().c_str()); +} + +void test_get_current_ra_binds_to_ra_coordinate() +{ + TEST_ASSERT_EQUAL_STRING("14:45:06#", respondGet(14, 45, 6).c_str()); +} + +void test_get_current_dec_binds_to_dec_coordinate() +{ + TEST_ASSERT_EQUAL_STRING("+47*30'15#", respondGet('+', 47, 30, 15).c_str()); +} + +void test_get_utc_offset_binds() +{ + TEST_ASSERT_EQUAL_STRING("-05#", respondGet(-5).c_str()); +} + +void test_get_local_date_binds() +{ + TEST_ASSERT_EQUAL_STRING("03/07/24#", respondGet(3, 7, 2024).c_str()); +} + +void test_set_target_ra_binds_to_set_success() +{ + TEST_ASSERT_EQUAL_STRING("1", respondSet(true).c_str()); + TEST_ASSERT_EQUAL_STRING("0", respondSet(false).c_str()); +} + +void test_set_local_date_uses_dedicated_ack() +{ + MeadeResponse r = respondSet(true); + TEST_ASSERT_EQUAL_STRING("1Updating Planetary Data# #", r.c_str()); +} + +// ---- Behavioural tests -------------------------------------------------- + +void test_meade_response_is_implicitly_convertible_to_c_string() +{ + // Drop-in compatibility: code that returns `const char *` can return a + // `MeadeResponse` directly via implicit conversion. + MeadeResponse r = makeResponse(tag::Text {}, "hi"); + const char *underlying = r; + TEST_ASSERT_EQUAL_STRING("hi#", underlying); +} + +void test_truncates_at_capacity_minus_one_for_nul() +{ + // Build a very long source to ensure clamping. We rely on `Literal`'s + // behaviour: anything past Capacity-1 is dropped. + char src[MeadeResponse::Capacity + 50]; + for (std::size_t i = 0; i < sizeof(src) - 1; ++i) + { + src[i] = 'a'; + } + src[sizeof(src) - 1] = '\0'; + MeadeResponse r = makeResponse(tag::Literal {}, src); + TEST_ASSERT_EQUAL_UINT(MeadeResponse::Capacity - 1, r.length()); + TEST_ASSERT_EQUAL('\0', r.c_str()[MeadeResponse::Capacity - 1]); +} + +// ---- Tests for shapes added with the Extra/Level family migration ------ + +void test_int_formats_decimal() +{ + TEST_ASSERT_EQUAL_STRING("42#", makeResponse(tag::Int {}, 42).c_str()); + TEST_ASSERT_EQUAL_STRING("-7#", makeResponse(tag::Int {}, -7).c_str()); + TEST_ASSERT_EQUAL_STRING("0#", makeResponse(tag::Int {}, 0).c_str()); +} + +void test_long_formats_signed() +{ + TEST_ASSERT_EQUAL_STRING("123456#", makeResponse(tag::Long {}, 123456L).c_str()); + TEST_ASSERT_EQUAL_STRING("-987654#", makeResponse(tag::Long {}, -987654L).c_str()); +} + +void test_long_pair_pipe_uses_pipe_separator() +{ + MeadeResponse r = makeResponse(tag::LongPairPipe {}, 100L, 200L); + TEST_ASSERT_EQUAL_STRING("100|200#", r.c_str()); +} + +void test_compact_hms_zero_pads() +{ + MeadeResponse r = makeResponse(tag::CompactHms {}, 5, 7, 9); + TEST_ASSERT_EQUAL_STRING("050709#", r.c_str()); +} + +void test_compact_hms_handles_two_digit() +{ + MeadeResponse r = makeResponse(tag::CompactHms {}, 23, 59, 58); + TEST_ASSERT_EQUAL_STRING("235958#", r.c_str()); +} + +void test_angle_pair4_uses_four_decimal_precision() +{ + MeadeResponse r = makeResponse(tag::AnglePair4 {}, 1.23456f, -2.71828f); + TEST_ASSERT_EQUAL_STRING("1.2346,-2.7183#", r.c_str()); +} + +void process() +{ + UNITY_BEGIN(); + RUN_TEST(test_empty_response_is_empty_string); + RUN_TEST(test_literal_passes_through_verbatim); + RUN_TEST(test_text_appends_terminator); + RUN_TEST(test_boolean_emits_zero_or_one); + RUN_TEST(test_set_success_emits_zero_or_one_without_hash); + RUN_TEST(test_numeric_float_honors_precision); + RUN_TEST(test_clock_format_is_24_hash); + RUN_TEST(test_tracking_rate_is_60_dot_0_hash); + RUN_TEST(test_utc_offset_signs_and_pads); + RUN_TEST(test_local_date_pads_and_truncates_year); + RUN_TEST(test_site_name_slot_includes_slot_number); + RUN_TEST(test_ra_coordinate_is_hh_mm_ss); + RUN_TEST(test_dec_coordinate_is_signed_dms); + RUN_TEST(test_site_latitude_signed_two_digit_degrees); + RUN_TEST(test_site_longitude_signed_three_digit_degrees); + RUN_TEST(test_local_time_is_hh_mm_ss); + RUN_TEST(test_dec_limits_pair_uses_pipe_separator); + RUN_TEST(test_angle_pair_uses_comma_separator); + RUN_TEST(test_hemisphere_emits_n_or_s); + RUN_TEST(test_set_local_date_ack_wire_bytes); + RUN_TEST(test_level_unknown_echoes_command_letter); + + RUN_TEST(test_int_formats_decimal); + RUN_TEST(test_long_formats_signed); + RUN_TEST(test_long_pair_pipe_uses_pipe_separator); + RUN_TEST(test_compact_hms_zero_pads); + RUN_TEST(test_compact_hms_handles_two_digit); + RUN_TEST(test_angle_pair4_uses_four_decimal_precision); + + RUN_TEST(test_get_firmware_version_binds_to_text); + RUN_TEST(test_get_product_name_binds_to_text); + RUN_TEST(test_get_is_slewing_binds_to_boolean); + RUN_TEST(test_get_clock_format_takes_no_args); + RUN_TEST(test_get_tracking_rate_takes_no_args); + RUN_TEST(test_get_site_name_slots_carry_fixed_arg); + RUN_TEST(test_get_current_ra_binds_to_ra_coordinate); + RUN_TEST(test_get_current_dec_binds_to_dec_coordinate); + RUN_TEST(test_get_utc_offset_binds); + RUN_TEST(test_get_local_date_binds); + RUN_TEST(test_set_target_ra_binds_to_set_success); + RUN_TEST(test_set_local_date_uses_dedicated_ack); + + RUN_TEST(test_meade_response_is_implicitly_convertible_to_c_string); + RUN_TEST(test_truncates_at_capacity_minus_one_for_nul); + UNITY_END(); +} + +#if defined(ARDUINO) + #include +void setup() +{ + delay(2000); + process(); +} + +void loop() +{ +} +#else +int main() +{ + process(); + return 0; +} +#endif From f3994f93e73190be2406daf0b39098abaa89061a Mon Sep 17 00:00:00 2001 From: Andre Stefanov Date: Sun, 17 May 2026 00:28:01 +0200 Subject: [PATCH 08/39] refactor: Replace std::string with fixed-capacity buffer in MeadeParser and MeadeResponse for AVR compatibility --- src/core/MeadeParser.cpp | 60 ++++++++++++---------- src/core/MeadeParser.hpp | 102 ++++++++++++++++++++++++++++++------- src/core/MeadeResponse.cpp | 34 ++++++------- src/core/MeadeResponse.hpp | 41 ++++++++------- 4 files changed, 155 insertions(+), 82 deletions(-) diff --git a/src/core/MeadeParser.cpp b/src/core/MeadeParser.cpp index c50fe49f..1e9d43fe 100644 --- a/src/core/MeadeParser.cpp +++ b/src/core/MeadeParser.cpp @@ -10,8 +10,8 @@ #include "core/MeadeParser.hpp" -#include -#include +#include +#include namespace oat { @@ -41,11 +41,11 @@ template struct PrefixEntry { bool requireNonEmptyTail; }; -template bool lookupExact(const ExactEntry (&table)[N], const char *input, Kind &out) +template bool lookupExact(const ExactEntry (&table)[N], const char *input, Kind &out) { - for (std::size_t i = 0; i < N; ++i) + for (size_t i = 0; i < N; ++i) { - if (std::strcmp(table[i].key, input) == 0) + if (strcmp(table[i].key, input) == 0) { out = table[i].kind; return true; @@ -56,10 +56,10 @@ template bool lookupExact(const ExactEntry // First-match-wins prefix lookup. Tables must list longer/more specific keys // before shorter ones that share a prefix. -template +template bool lookupPrefix(const PrefixEntry (&table)[N], const char *input, Kind &out, const char *&tail, bool &capturesPayload) { - for (std::size_t i = 0; i < N; ++i) + for (size_t i = 0; i < N; ++i) { const char *k = table[i].key; const char *p = input; @@ -308,39 +308,45 @@ MeadeParseResult parseMeadeCommand(const char *input) return result; } - std::string normalized; - for (const char *cursor = input; *cursor != '\0'; ++cursor) + // Copy the input into a stack buffer with whitespace stripped and the + // optional trailing `#` removed. Using a fixed-capacity char buffer keeps + // the parser usable on bare AVR builds that lack libstdc++ (`std::string`). + char normalized[MeadePayload::Capacity]; + size_t nlen = 0; + for (const char *cursor = input; *cursor != '\0' && nlen + 1 < sizeof(normalized); ++cursor) { if (*cursor != ' ') { - normalized.push_back(*cursor); + normalized[nlen++] = *cursor; } } + normalized[nlen] = '\0'; - if (normalized.length() < 2) + if (nlen < 2) { return result; } - if (!normalized.empty() && normalized.back() == '#') + if (normalized[nlen - 1] == '#') { - normalized.pop_back(); + --nlen; + normalized[nlen] = '\0'; } - if (normalized.length() < 2) + if (nlen < 2) { return result; } const char family = normalized[1]; - for (std::size_t i = 0; i < (sizeof(kFamilyTable) / sizeof(kFamilyTable[0])); ++i) + for (size_t i = 0; i < (sizeof(kFamilyTable) / sizeof(kFamilyTable[0])); ++i) { if (kFamilyTable[i].family == family) { result.valid = true; result.kind = kFamilyTable[i].kind; result.dispatchTarget = kFamilyTable[i].target; - result.payload = normalized.substr(2); + result.payload.assign(normalized + 2); return result; } } @@ -382,7 +388,7 @@ MeadeGpsParseResult parseMeadeGpsCommand(const char *input) result.kind = kind; if (capture) { - result.payload = tail; + result.payload.assign(tail); } } return result; @@ -404,7 +410,7 @@ MeadeSetParseResult parseMeadeSetCommand(const char *input) result.kind = kind; if (capture) { - result.payload = tail; + result.payload.assign(tail); } } return result; @@ -448,7 +454,7 @@ MeadeMovementParseResult parseMeadeMovementCommand(const char *input) result.kind = kind; if (capture) { - result.payload = tail; + result.payload.assign(tail); } } return result; @@ -517,9 +523,9 @@ MeadeFocusParseResult parseMeadeFocusCommand(const char *input) } if ((input[0] >= '1') && (input[0] <= '4')) { - result.valid = true; - result.kind = MeadeFocusCommandKind::SetSpeedByRate; - result.payload = input; + result.valid = true; + result.kind = MeadeFocusCommandKind::SetSpeedByRate; + result.payload.assign(input); return result; } MeadeFocusCommandKind kind; @@ -531,7 +537,7 @@ MeadeFocusParseResult parseMeadeFocusCommand(const char *input) result.kind = kind; if (capture) { - result.payload = tail; + result.payload.assign(tail); } } return result; @@ -553,7 +559,7 @@ MeadeExtraParseResult parseMeadeExtraCommand(const char *input) result.kind = kind; if (capture) { - result.payload = tail; + result.payload.assign(tail); } } return result; @@ -584,7 +590,7 @@ MeadeExtraLeafParseResult parseMeadeExtraGetLeafCommand(const char *input) result.kind = kind; if (capture) { - result.payload = tail; + result.payload.assign(tail); } } return result; @@ -612,7 +618,7 @@ MeadeExtraLeafParseResult parseMeadeExtraSetLeafCommand(const char *input) result.kind = kind; if (capture) { - result.payload = tail; + result.payload.assign(tail); } } return result; @@ -634,7 +640,7 @@ MeadeExtraLeafParseResult parseMeadeExtraLevelLeafCommand(const char *input) result.kind = kind; if (capture) { - result.payload = tail; + result.payload.assign(tail); } } return result; diff --git a/src/core/MeadeParser.hpp b/src/core/MeadeParser.hpp index 52b2fcbe..dcc01395 100644 --- a/src/core/MeadeParser.hpp +++ b/src/core/MeadeParser.hpp @@ -5,10 +5,10 @@ * @brief Pure parser for the Meade LX200 command protocol used by * OpenAstroTracker. * - * The parser is allocation-light (only the captured payload uses - * `std::string`) and has no side effects on the mount: it inspects the - * raw command bytes, classifies them into a `Meade*CommandKind` enum, - * and returns a `Meade*ParseResult` describing the dispatch. + * The parser is allocation-light (the captured payload is held in a small + * fixed-capacity inline buffer) and has no side effects on the mount: it + * inspects the raw command bytes, classifies them into a `Meade*CommandKind` + * enum, and returns a `Meade*ParseResult` describing the dispatch. * * The framing characters (`:` prefix and `#` terminator) are handled by * the caller and are not part of the inputs to these functions. @@ -22,7 +22,8 @@ * `MeadeExtraCommandKind`. */ -#include +#include +#include namespace oat { @@ -31,6 +32,73 @@ namespace core namespace meade { +/** + * @brief Small fixed-capacity owning payload buffer. + * + * Replaces `std::string` so the parser is usable on bare AVR builds that + * ship without libstdc++. Mimics the subset of the `std::string` interface + * the codebase relies on (`empty()`, `c_str()`, `operator[]`, `length()`). + */ +class MeadePayload +{ + public: + static constexpr size_t Capacity = 200; + + MeadePayload() + { + _data[0] = '\0'; + } + + /** @brief `true` if no payload bytes have been captured. */ + bool empty() const + { + return _data[0] == '\0'; + } + + /** @brief NUL-terminated pointer to the captured bytes. */ + const char *c_str() const + { + return _data; + } + + /** @brief Length of the captured bytes, excluding the trailing NUL. */ + size_t length() const + { + size_t n = 0; + while (_data[n] != '\0') + { + ++n; + } + return n; + } + + /** @brief Byte access. Behaviour is undefined if `i >= length()`. */ + char operator[](size_t i) const + { + return _data[i]; + } + + /** @brief Copy a NUL-terminated source into the buffer (truncating if needed). */ + void assign(const char *s) + { + if (s == nullptr) + { + _data[0] = '\0'; + return; + } + size_t i = 0; + while ((s[i] != '\0') && (i + 1 < Capacity)) + { + _data[i] = s[i]; + ++i; + } + _data[i] = '\0'; + } + + private: + char _data[Capacity]; +}; + /** @brief Top-level Meade command families (first parser pass). */ enum class MeadeCommandKind { @@ -79,7 +147,7 @@ struct MeadeParseResult { /** @brief Handler dispatch label. */ MeadeCommandDispatchTarget dispatchTarget = MeadeCommandDispatchTarget::Unknown; /** @brief Remaining bytes after the family prefix. */ - std::string payload; + MeadePayload payload; }; /** @brief Sub-commands of the `:X...` extra family. */ @@ -100,7 +168,7 @@ struct MeadeExtraParseResult { /** @brief Extra sub-command classification. */ MeadeExtraCommandKind kind = MeadeExtraCommandKind::Unknown; /** @brief Remaining bytes after the sub-command prefix. */ - std::string payload; + MeadePayload payload; }; /** @brief Leaf sub-commands of the `:X` extra family (one enum spans Get/Set/Level). */ @@ -169,7 +237,7 @@ struct MeadeExtraLeafParseResult { /** @brief Leaf classification. */ MeadeExtraLeafCommandKind kind = MeadeExtraLeafCommandKind::Unknown; /** @brief Remaining bytes after the leaf prefix. */ - std::string payload; + MeadePayload payload; }; /** @brief `:G...` Get sub-commands. */ @@ -207,7 +275,7 @@ struct MeadeGetParseResult { /** @brief Get sub-command classification. */ MeadeGetCommandKind kind = MeadeGetCommandKind::Unknown; /** @brief Remaining bytes after the sub-command prefix. */ - std::string payload; + MeadePayload payload; }; /** @brief `:gps...` GPS sub-commands. */ @@ -224,7 +292,7 @@ struct MeadeGpsParseResult { /** @brief GPS sub-command classification. */ MeadeGpsCommandKind kind = MeadeGpsCommandKind::Unknown; /** @brief Remaining bytes after the sub-command prefix. */ - std::string payload; + MeadePayload payload; }; /** @brief `:S...` Set sub-commands. */ @@ -251,7 +319,7 @@ struct MeadeSetParseResult { /** @brief Set sub-command classification. */ MeadeSetCommandKind kind = MeadeSetCommandKind::Unknown; /** @brief Remaining bytes after the sub-command prefix. */ - std::string payload; + MeadePayload payload; }; /** @brief `:CM...` Sync sub-commands. */ @@ -268,7 +336,7 @@ struct MeadeSyncParseResult { /** @brief Sync sub-command classification. */ MeadeSyncCommandKind kind = MeadeSyncCommandKind::Unknown; /** @brief Remaining bytes after the sub-command prefix. */ - std::string payload; + MeadePayload payload; }; /** @brief `:M...` Movement sub-commands. */ @@ -297,7 +365,7 @@ struct MeadeMovementParseResult { /** @brief Movement sub-command classification. */ MeadeMovementCommandKind kind = MeadeMovementCommandKind::Unknown; /** @brief Remaining bytes after the sub-command prefix. */ - std::string payload; + MeadePayload payload; }; /** @brief `:h...` Home / park sub-commands. */ @@ -317,7 +385,7 @@ struct MeadeHomeParseResult { /** @brief Home sub-command classification. */ MeadeHomeCommandKind kind = MeadeHomeCommandKind::Unknown; /** @brief Remaining bytes after the sub-command prefix. */ - std::string payload; + MeadePayload payload; }; /** @brief `:Q...` Quit / stop sub-commands. */ @@ -340,7 +408,7 @@ struct MeadeQuitParseResult { /** @brief Quit sub-command classification. */ MeadeQuitCommandKind kind = MeadeQuitCommandKind::Unknown; /** @brief Remaining bytes after the sub-command prefix. */ - std::string payload; + MeadePayload payload; }; /** @brief `:R...` Slew-rate sub-commands. */ @@ -360,7 +428,7 @@ struct MeadeSlewRateParseResult { /** @brief Slew-rate sub-command classification. */ MeadeSlewRateCommandKind kind = MeadeSlewRateCommandKind::Unknown; /** @brief Remaining bytes after the sub-command prefix. */ - std::string payload; + MeadePayload payload; }; /** @brief `:F...` Focus sub-commands. */ @@ -386,7 +454,7 @@ struct MeadeFocusParseResult { /** @brief Focus sub-command classification. */ MeadeFocusCommandKind kind = MeadeFocusCommandKind::Unknown; /** @brief Remaining bytes after the sub-command prefix. */ - std::string payload; + MeadePayload payload; }; /** diff --git a/src/core/MeadeResponse.cpp b/src/core/MeadeResponse.cpp index 63469926..7b8dcc11 100644 --- a/src/core/MeadeResponse.cpp +++ b/src/core/MeadeResponse.cpp @@ -11,10 +11,10 @@ #include "core/MeadeResponse.hpp" -#include -#include -#include -#include +#include +#include +#include +#include namespace oat { @@ -43,8 +43,8 @@ void writeText(MeadeResponse &r, const char *text) r.setLength(0); return; } - const std::size_t cap = MeadeResponse::capacity(); - std::size_t i = 0; + const size_t cap = MeadeResponse::capacity(); + size_t i = 0; while (i + 1 < cap && text[i] != '\0') { r.buffer()[i] = text[i]; @@ -59,7 +59,7 @@ void writeFormatted(MeadeResponse &r, const char *fmt, ...) { va_list args; va_start(args, fmt); - int n = std::vsnprintf(r.buffer(), MeadeResponse::capacity(), fmt, args); + int n = vsnprintf(r.buffer(), MeadeResponse::capacity(), fmt, args); va_end(args); if (n < 0) { @@ -67,8 +67,8 @@ void writeFormatted(MeadeResponse &r, const char *fmt, ...) r.setLength(0); return; } - const std::size_t cap = MeadeResponse::capacity(); - std::size_t len = static_cast(n); + const size_t cap = MeadeResponse::capacity(); + size_t len = static_cast(n); if (len >= cap) { len = cap - 1; @@ -83,8 +83,8 @@ constexpr char kResponseTerminator = '#'; // Append the framing terminator to `r`, clamping to capacity. void appendTerminator(MeadeResponse &r) { - const std::size_t cap = MeadeResponse::capacity(); - std::size_t len = r.length(); + const size_t cap = MeadeResponse::capacity(); + size_t len = r.length(); if (len + 1 >= cap) { return; @@ -212,7 +212,7 @@ MeadeResponse makeResponse(tag::DecCoordinate, char sign, int degrees, int minut { MeadeResponse r; const char s = (sign == '-') ? '-' : '+'; - writeFormatted(r, "%c%02d*%02d'%02d", s, std::abs(degrees), std::abs(minutes), std::abs(seconds)); + writeFormatted(r, "%c%02d*%02d'%02d", s, abs(degrees), abs(minutes), abs(seconds)); appendTerminator(r); return r; } @@ -229,7 +229,7 @@ MeadeResponse makeResponse(tag::SiteLatitude, char sign, int degrees, int minute { MeadeResponse r; const char s = (sign == '-') ? '-' : '+'; - writeFormatted(r, "%c%02d*%02d", s, std::abs(degrees), std::abs(minutes)); + writeFormatted(r, "%c%02d*%02d", s, abs(degrees), abs(minutes)); appendTerminator(r); return r; } @@ -246,7 +246,7 @@ MeadeResponse makeResponse(tag::SiteLongitude, char sign, int degrees, int minut { MeadeResponse r; const char s = (sign == '-') ? '-' : '+'; - writeFormatted(r, "%c%03d*%02d", s, std::abs(degrees), std::abs(minutes)); + writeFormatted(r, "%c%03d*%02d", s, abs(degrees), abs(minutes)); appendTerminator(r); return r; } @@ -318,9 +318,9 @@ MeadeResponse makeResponse(tag::SetLocalDateAck, bool ok) appendTerminator(r); // Append 30 spaces and a framing terminator. const char *padding = " "; // 30 spaces - const std::size_t cap = MeadeResponse::capacity(); - std::size_t len = r.length(); - std::size_t i = 0; + const size_t cap = MeadeResponse::capacity(); + size_t len = r.length(); + size_t i = 0; while (padding[i] != '\0' && len + 1 < cap) { r.buffer()[len++] = padding[i++]; diff --git a/src/core/MeadeResponse.hpp b/src/core/MeadeResponse.hpp index c5c59b2f..f57516e9 100644 --- a/src/core/MeadeResponse.hpp +++ b/src/core/MeadeResponse.hpp @@ -25,9 +25,8 @@ * formatters only write payload bytes. */ -#include -#include -#include +#include +#include #include "core/MeadeParser.hpp" @@ -53,7 +52,7 @@ class MeadeResponse * @brief Maximum payload length, including the framing terminator and * the trailing NUL byte. */ - static constexpr std::size_t Capacity = 200; + static constexpr size_t Capacity = 200; /** * @brief Construct an empty (zero-length) response. @@ -70,7 +69,7 @@ class MeadeResponse /** * @return Length of the reply in bytes, excluding the trailing NUL. */ - std::size_t length() const + size_t length() const { return _length; } @@ -106,7 +105,7 @@ class MeadeResponse * Used only by `makeResponse` overloads in `MeadeResponse.cpp`. Not * intended for direct caller use. */ - static constexpr std::size_t capacity() + static constexpr size_t capacity() { return Capacity; } @@ -116,14 +115,14 @@ class MeadeResponse * Used only by `makeResponse` overloads in `MeadeResponse.cpp`. Not * intended for direct caller use. */ - void setLength(std::size_t n) + void setLength(size_t n) { _length = n; } private: char _data[Capacity]; - std::size_t _length; + size_t _length; }; namespace response @@ -337,77 +336,77 @@ template struct SyncResponse; */ template MeadeResponse respondGet(Args &&...args) { - return GetResponse::make(std::forward(args)...); + return GetResponse::make(args...); } /** * @brief Per-family entry point: build the response for a Set-family kind. */ template MeadeResponse respondSet(Args &&...args) { - return SetResponse::make(std::forward(args)...); + return SetResponse::make(args...); } /** * @brief Per-family entry point: build the response for a Movement-family kind. */ template MeadeResponse respondMovement(Args &&...args) { - return MovementResponse::make(std::forward(args)...); + return MovementResponse::make(args...); } /** * @brief Per-family entry point: build the response for a Home-family kind. */ template MeadeResponse respondHome(Args &&...args) { - return HomeResponse::make(std::forward(args)...); + return HomeResponse::make(args...); } /** * @brief Per-family entry point: build the response for a Quit-family kind. */ template MeadeResponse respondQuit(Args &&...args) { - return QuitResponse::make(std::forward(args)...); + return QuitResponse::make(args...); } /** * @brief Per-family entry point: build the response for a SlewRate-family kind. */ template MeadeResponse respondSlewRate(Args &&...args) { - return SlewRateResponse::make(std::forward(args)...); + return SlewRateResponse::make(args...); } /** * @brief Per-family entry point: build the response for an Extra-family kind. */ template MeadeResponse respondExtra(Args &&...args) { - return ExtraResponse::make(std::forward(args)...); + return ExtraResponse::make(args...); } /** * @brief Per-family entry point: build the response for an ExtraLeaf kind. */ template MeadeResponse respondExtraLeaf(Args &&...args) { - return ExtraLeafResponse::make(std::forward(args)...); + return ExtraLeafResponse::make(args...); } /** * @brief Per-family entry point: build the response for a Focus-family kind. */ template MeadeResponse respondFocus(Args &&...args) { - return FocusResponse::make(std::forward(args)...); + return FocusResponse::make(args...); } /** * @brief Per-family entry point: build the response for a Gps-family kind. */ template MeadeResponse respondGps(Args &&...args) { - return GpsResponse::make(std::forward(args)...); + return GpsResponse::make(args...); } /** * @brief Per-family entry point: build the response for a Sync-family kind. */ template MeadeResponse respondSync(Args &&...args) { - return SyncResponse::make(std::forward(args)...); + return SyncResponse::make(args...); } /** @@ -425,7 +424,7 @@ template MeadeResponse respondSync(Ar using type = response::tag::Tag; \ template static MeadeResponse make(Args &&...args) \ { \ - return makeResponse(type {}, std::forward(args)...); \ + return makeResponse(type {}, args...); \ } \ } @@ -443,7 +442,7 @@ template MeadeResponse respondSync(Ar using type = response::tag::Tag; \ template static MeadeResponse make(Args &&...args) \ { \ - return makeResponse(type {}, FixedArg, std::forward(args)...); \ + return makeResponse(type {}, FixedArg, args...); \ } \ } From 72de49a8de281172f1f799fd6aeb26e2a4882200 Mon Sep 17 00:00:00 2001 From: Andre Stefanov Date: Sun, 17 May 2026 00:51:54 +0200 Subject: [PATCH 09/39] refactor: Meade response handling to unify command kind bindings - Consolidated response trait mappings into a single primary template `Response`, replacing multiple family-specific templates. - Updated entry point function from `respondGet` and `respondSet` to a unified `respond`. - Adjusted macro definitions for binding command kinds to response tags to accommodate the new structure. - Modified unit tests to reflect changes in response function calls and ensure consistent behavior across all command kinds. --- platformio.ini | 5 + src/MeadeCommandProcessor.cpp | 260 +++++------ src/core/MeadeResponse.hpp | 442 +++++++----------- .../test_response/test_MeadeResponse.cpp | 40 +- 4 files changed, 313 insertions(+), 434 deletions(-) diff --git a/platformio.ini b/platformio.ini index 46ef568b..1282dafe 100644 --- a/platformio.ini +++ b/platformio.ini @@ -123,8 +123,10 @@ platform = espressif32 board = esp32dev upload_speed = 460800 monitor_filters = esp32_exception_decoder +build_unflags = -std=gnu++11 build_flags = ${env.build_flags} + -std=gnu++17 -D BOARD=BOARD_ESP32_ESP32DEV lib_deps = ${common.lib_deps} @@ -132,8 +134,10 @@ lib_deps = [env:oaeboardv1] extends = env:esp32 +build_unflags = -std=gnu++11 build_flags = ${env.build_flags} + -std=gnu++17 -D BOARD=BOARD_OAE_V1 -D ESP32BOARD [env:native] @@ -144,6 +148,7 @@ test_build_src = true build_src_filter = +<./core> build_flags = + -std=gnu++17 -O0 -g --coverage diff --git a/src/MeadeCommandProcessor.cpp b/src/MeadeCommandProcessor.cpp index eb05855d..79965b39 100644 --- a/src/MeadeCommandProcessor.cpp +++ b/src/MeadeCommandProcessor.cpp @@ -1285,45 +1285,45 @@ const char *MeadeCommandProcessor::handleMeadeGetInfo(const String &inCmd) switch (parsed.kind) { case MeadeGetCommandKind::FirmwareVersion: - return store(respondGet(VERSION)); + return store(respond(VERSION)); case MeadeGetCommandKind::ProductName: #ifdef OAM - return store(respondGet("OpenAstroMount")); + return store(respond("OpenAstroMount")); #elif defined(OAE) - return store(respondGet("OpenAstroExplorer")); + return store(respond("OpenAstroExplorer")); #else - return store(respondGet("OpenAstroTracker")); + return store(respond("OpenAstroTracker")); #endif case MeadeGetCommandKind::TargetRa: - return store(respondGet(_mount->RAString(MEADE_STRING | TARGET_STRING).c_str())); + return store(respond(_mount->RAString(MEADE_STRING | TARGET_STRING).c_str())); case MeadeGetCommandKind::TargetDec: - return store(respondGet(_mount->DECString(MEADE_STRING | TARGET_STRING).c_str())); + return store(respond(_mount->DECString(MEADE_STRING | TARGET_STRING).c_str())); case MeadeGetCommandKind::CurrentRa: - return store(respondGet(_mount->RAString(MEADE_STRING | CURRENT_STRING).c_str())); + return store(respond(_mount->RAString(MEADE_STRING | CURRENT_STRING).c_str())); case MeadeGetCommandKind::CurrentDec: - return store(respondGet(_mount->DECString(MEADE_STRING | CURRENT_STRING).c_str())); + return store(respond(_mount->DECString(MEADE_STRING | CURRENT_STRING).c_str())); case MeadeGetCommandKind::MountStatus: - return store(respondGet(_mount->getStatusString().c_str())); + return store(respond(_mount->getStatusString().c_str())); case MeadeGetCommandKind::IsSlewing: - return store(respondGet(_mount->isSlewingRAorDEC())); + return store(respond(_mount->isSlewingRAorDEC())); case MeadeGetCommandKind::IsTracking: - return store(respondGet(_mount->isSlewingTRK())); + return store(respond(_mount->isSlewingTRK())); case MeadeGetCommandKind::IsGuiding: - return store(respondGet(_mount->isGuiding())); + return store(respond(_mount->isGuiding())); case MeadeGetCommandKind::SiteLatitude: { _mount->latitude().formatString(achBuffer, "{d}*{m}#"); - return store(respondGet(achBuffer)); + return store(respond(achBuffer)); } case MeadeGetCommandKind::SiteLongitude: @@ -1337,14 +1337,14 @@ const char *MeadeCommandProcessor::handleMeadeGetInfo(const String &inCmd) achBuffer[n] = '#'; achBuffer[n + 1] = '\0'; } - return store(respondGet(achBuffer)); + return store(respond(achBuffer)); } case MeadeGetCommandKind::ClockFormat: - return store(respondGet()); + return store(respond()); case MeadeGetCommandKind::UtcOffset: - return store(respondGet(-_mount->getLocalUtcOffset())); + return store(respond(-_mount->getLocalUtcOffset())); case MeadeGetCommandKind::LocalTime12h: { @@ -1354,36 +1354,36 @@ const char *MeadeCommandProcessor::handleMeadeGetInfo(const String &inCmd) time.addHours(-12); } time.formatString(achBuffer, "{d}:{m}:{s}#"); - return store(respondGet(achBuffer + 1)); + return store(respond(achBuffer + 1)); } case MeadeGetCommandKind::LocalTime24h: { DayTime time = _mount->getLocalTime(); time.formatString(achBuffer, "{d}:{m}:{s}#"); - return store(respondGet(achBuffer + 1)); + return store(respond(achBuffer + 1)); } case MeadeGetCommandKind::LocalDate: { LocalDate date = _mount->getLocalDate(); - return store(respondGet(date.month, date.day, date.year)); + return store(respond(date.month, date.day, date.year)); } case MeadeGetCommandKind::SiteName1: - return store(respondGet()); + return store(respond()); case MeadeGetCommandKind::SiteName2: - return store(respondGet()); + return store(respond()); case MeadeGetCommandKind::SiteName3: - return store(respondGet()); + return store(respond()); case MeadeGetCommandKind::SiteName4: - return store(respondGet()); + return store(respond()); case MeadeGetCommandKind::TrackingRate: - return store(respondGet()); + return store(respond()); case MeadeGetCommandKind::Unknown: break; @@ -1403,7 +1403,7 @@ const char *MeadeCommandProcessor::handleMeadeGPSCommands(const String &inCmd) meade::MeadeGpsParseResult parsed = meade::parseMeadeGpsCommand(inCmd.c_str()); if (!parsed.valid) { - return store(respondGps(false)); + return store(respond(false)); } #if USE_GPS == 1 switch (parsed.kind) @@ -1423,7 +1423,7 @@ const char *MeadeCommandProcessor::handleMeadeGPSCommands(const String &inCmd) if (gpsAqcuisitionComplete(indicator)) { LOG(DEBUG_MEADE, "[MEADE]: GPS startup, GPS acquired"); - return store(respondGps(true)); + return store(respond(true)); } } } @@ -1431,11 +1431,11 @@ const char *MeadeCommandProcessor::handleMeadeGPSCommands(const String &inCmd) break; case MeadeGpsCommandKind::Unknown: - return store(respondGps(false)); + return store(respond(false)); } #endif LOG(DEBUG_MEADE, "[MEADE]: GPS startup, no GPS signal"); - return store(respondGps(false)); + return store(respond(false)); } ///////////////////////////// @@ -1456,7 +1456,7 @@ const char *MeadeCommandProcessor::handleMeadeSyncControl(const String &inCmd) { case MeadeSyncCommandKind::SyncToTarget: _mount->syncPosition(_mount->targetRA(), _mount->targetDEC()); - return store(respondSync()); + return store(respond()); case MeadeSyncCommandKind::Unknown: return store(makeResponse(tag::Text {}, "FAIL")); @@ -1475,7 +1475,7 @@ const char *MeadeCommandProcessor::handleMeadeSetInfo(const String &inCmd) meade::MeadeSetParseResult parsed = meade::parseMeadeSetCommand(inCmd.c_str()); if (!parsed.valid) { - return store(respondSet(false)); + return store(respond(false)); } switch (parsed.kind) @@ -1491,10 +1491,10 @@ const char *MeadeCommandProcessor::handleMeadeSetInfo(const String &inCmd) Declination dec = Declination::ParseFromMeade(inCmd.substring(1)); _mount->targetDEC() = dec; LOG(DEBUG_MEADE, "[MEADE]: SetInfo: Received Target DEC: %s", _mount->targetDEC().ToString()); - return store(respondSet(true)); + return store(respond(true)); } } - return store(respondSet(false)); + return store(respond(false)); case MeadeSetCommandKind::TargetRa: // :Sr11:04:57# @@ -1505,9 +1505,9 @@ const char *MeadeCommandProcessor::handleMeadeSetInfo(const String &inCmd) { _mount->targetRA().set(inCmd.substring(1, 3).toInt(), inCmd.substring(4, 6).toInt(), inCmd.substring(7, 9).toInt()); LOG(DEBUG_MEADE, "[MEADE]: SetInfo: Received Target RA: %s", _mount->targetRA().ToString()); - return store(respondSet(true)); + return store(respond(true)); } - return store(respondSet(false)); + return store(respond(false)); case MeadeSetCommandKind::LocalSiderealTime: { @@ -1522,12 +1522,12 @@ const char *MeadeCommandProcessor::handleMeadeSetInfo(const String &inCmd) DayTime lst(hLST, minLST, secLST); LOG(DEBUG_MEADE, "[MEADE]: SetInfo: Received LST: %d:%d:%d", hLST, minLST, secLST); _mount->setLST(lst); - return store(respondSet(true)); + return store(respond(true)); } case MeadeSetCommandKind::HomePoint: _mount->setHome(false); - return store(respondSet(true)); + return store(respond(true)); case MeadeSetCommandKind::HourAngle: { @@ -1535,7 +1535,7 @@ const char *MeadeCommandProcessor::handleMeadeSetInfo(const String &inCmd) int minHA = inCmd.substring(4, 6).toInt(); LOG(DEBUG_MEADE, "[MEADE]: SetInfo: Received HA: %d:%d:%d", hHA, minHA, 0); _mount->setHA(DayTime(hHA, minHA, 0)); - return store(respondSet(true)); + return store(respond(true)); } case MeadeSetCommandKind::SyncCoordinates: @@ -1550,34 +1550,34 @@ const char *MeadeCommandProcessor::handleMeadeSetInfo(const String &inCmd) DayTime ra = DayTime::ParseFromMeade(inCmd.substring(11)); _mount->syncPosition(ra, dec); - return store(respondSet(true)); + return store(respond(true)); } - return store(respondSet(false)); + return store(respond(false)); case MeadeSetCommandKind::SiteLatitude: { Latitude lat = Latitude::ParseFromMeade(inCmd.substring(1)); _mount->setLatitude(lat); - return store(respondSet(true)); + return store(respond(true)); } case MeadeSetCommandKind::SiteLongitude: { Longitude lon = Longitude::ParseFromMeade(inCmd.substring(1)); _mount->setLongitude(lon); - return store(respondSet(true)); + return store(respond(true)); } case MeadeSetCommandKind::UtcOffset: { int offset = inCmd.substring(1, 4).toInt(); _mount->setLocalUtcOffset(-offset); - return store(respondSet(true)); + return store(respond(true)); } case MeadeSetCommandKind::LocalTime: _mount->setLocalStartTime(DayTime::ParseFromMeade(inCmd.substring(1))); - return store(respondSet(true)); + return store(respond(true)); case MeadeSetCommandKind::LocalDate: { @@ -1591,13 +1591,13 @@ const char *MeadeCommandProcessor::handleMeadeSetInfo(const String &inCmd) SC: Calendar: If the date is valid 2 s are returned, each string is 31 bytes long. The first is: "Updating planetary data#" followed by a second string of 30 spaces terminated by '#' */ - return store(respondSet(true)); + return store(respond(true)); } case MeadeSetCommandKind::Unknown: - return store(respondSet(false)); + return store(respond(false)); } - return store(respondSet(false)); + return store(respond(false)); } ///////////////////////////// @@ -1620,7 +1620,7 @@ const char *MeadeCommandProcessor::handleMeadeMovement(const String &inCmd) { case MeadeMovementCommandKind::SlewToTarget: _mount->startSlewingToTarget(); - return store(respondMovement()); + return store(respond()); case MeadeMovementCommandKind::TrackingToggle: if (inCmd.length() > 1) @@ -1628,15 +1628,15 @@ const char *MeadeCommandProcessor::handleMeadeMovement(const String &inCmd) if (inCmd[1] == '1') { _mount->startSlewing(TRACKING); - return store(respondMovement(true)); + return store(respond(true)); } else if (inCmd[1] == '0') { _mount->stopSlewing(TRACKING); - return store(respondMovement(true)); + return store(respond(true)); } } - return store(respondMovement(false)); + return store(respond(false)); case MeadeMovementCommandKind::GuidePulse: // The spec calls for lowercase, but ASCOM Drivers prior to 0.3.1.0 sends uppercase, so we allow both for now. @@ -1657,15 +1657,15 @@ const char *MeadeCommandProcessor::handleMeadeMovement(const String &inCmd) direction = WEST; int duration = (inCmd[2] - '0') * 1000 + (inCmd[3] - '0') * 100 + (inCmd[4] - '0') * 10 + (inCmd[5] - '0'); _mount->guidePulse(direction, duration); - return store(respondMovement("")); + return store(respond("")); } - return store(respondMovement("0")); + return store(respond("0")); case MeadeMovementCommandKind::MoveAzAltHome: LOG(DEBUG_MEADE, "[MEADE]: Move Az/Alt"); LOG(DEBUG_MEADE, "[MEADE]: Move AZ and ALT to home"); _mount->moveAZALTToHome(); - return store(respondMovement(true)); + return store(respond(true)); case MeadeMovementCommandKind::MoveAzimuth: { @@ -1675,7 +1675,7 @@ const char *MeadeCommandProcessor::handleMeadeMovement(const String &inCmd) LOG(DEBUG_MEADE, "[MEADE]: Move AZ by %f arcmins", arcMinute); _mount->moveBy(AZIMUTH_STEPS, arcMinute); #endif - return store(respondMovement()); + return store(respond()); } case MeadeMovementCommandKind::MoveAltitude: @@ -1686,24 +1686,24 @@ const char *MeadeCommandProcessor::handleMeadeMovement(const String &inCmd) LOG(DEBUG_MEADE, "[MEADE]: Move ALT by %f arcmins", arcMinute); _mount->moveBy(ALTITUDE_STEPS, arcMinute); #endif - return store(respondMovement()); + return store(respond()); } case MeadeMovementCommandKind::SlewEast: _mount->startSlewing(EAST); - return store(respondMovement()); + return store(respond()); case MeadeMovementCommandKind::SlewWest: _mount->startSlewing(WEST); - return store(respondMovement()); + return store(respond()); case MeadeMovementCommandKind::SlewNorth: _mount->startSlewing(NORTH); - return store(respondMovement()); + return store(respond()); case MeadeMovementCommandKind::SlewSouth: _mount->startSlewing(SOUTH); - return store(respondMovement()); + return store(respond()); case MeadeMovementCommandKind::MoveStepper: { @@ -1720,8 +1720,8 @@ const char *MeadeCommandProcessor::handleMeadeMovement(const String &inCmd) else if (inCmd[1] == 'f') _mount->moveStepperBy(FOCUS_STEPS, steps); else - return store(respondMovement(false)); - return store(respondMovement(true)); + return store(respond(false)); + return store(respond(true)); } case MeadeMovementCommandKind::HomeRa: @@ -1736,16 +1736,16 @@ const char *MeadeCommandProcessor::handleMeadeMovement(const String &inCmd) if (inCmd[2] == 'R') // :MHRR { - return store(respondMovement( + return store(respond( _mount->findHomeByHallSensor(StepperAxis::RA_STEPS, -1, distance))); } else if (inCmd[2] == 'L') // :MHRL { - return store(respondMovement( + return store(respond( _mount->findHomeByHallSensor(StepperAxis::RA_STEPS, 1, distance))); } #endif - return store(respondMovement(false)); + return store(respond(false)); } case MeadeMovementCommandKind::HomeDec: @@ -1760,16 +1760,16 @@ const char *MeadeCommandProcessor::handleMeadeMovement(const String &inCmd) if (inCmd[2] == 'U') // :MHDU { - return store(respondMovement( + return store(respond( _mount->findHomeByHallSensor(StepperAxis::DEC_STEPS, 1, decDistance))); } else if (inCmd[2] == 'D') // :MHDD { - return store(respondMovement( + return store(respond( _mount->findHomeByHallSensor(StepperAxis::DEC_STEPS, -1, decDistance))); } #endif - return store(respondMovement(false)); + return store(respond(false)); } case MeadeMovementCommandKind::Unknown: @@ -1796,19 +1796,19 @@ const char *MeadeCommandProcessor::handleMeadeHome(const String &inCmd) { case MeadeHomeCommandKind::Park: _mount->park(); - return store(respondHome()); + return store(respond()); case MeadeHomeCommandKind::Home: _mount->startSlewingToHome(); - return store(respondHome()); + return store(respond()); case MeadeHomeCommandKind::Unpark: _mount->startSlewing(TRACKING); - return store(respondHome(true)); + return store(respond(true)); case MeadeHomeCommandKind::SetAzAltHome: _mount->setAZALTHome(); - return store(respondHome(true)); + return store(respond(true)); case MeadeHomeCommandKind::Unknown: return ""; @@ -1874,7 +1874,7 @@ const char *MeadeCommandProcessor::handleMeadeExtraCommands(const String &inCmd) _lcdMenu->setCursor(0, 1); _mount->startSlewing(TRACKING); #endif - return store(respondExtra()); + return store(respond()); } case MeadeExtraCommandKind::Get: @@ -1886,11 +1886,11 @@ const char *MeadeCommandProcessor::handleMeadeExtraCommands(const String &inCmd) { case MeadeExtraLeafCommandKind::GetRaStepsPerDegree: return store( - respondExtraLeaf(_mount->getStepsPerDegree(RA_STEPS), 1)); + respond(_mount->getStepsPerDegree(RA_STEPS), 1)); case MeadeExtraLeafCommandKind::GetDecStepsPerDegree: return store( - respondExtraLeaf(_mount->getStepsPerDegree(DEC_STEPS), 1)); + respond(_mount->getStepsPerDegree(DEC_STEPS), 1)); case MeadeExtraLeafCommandKind::GetDecLimitBoth: case MeadeExtraLeafCommandKind::GetDecLimitLowerOnly: @@ -1902,16 +1902,16 @@ const char *MeadeCommandProcessor::handleMeadeExtraCommands(const String &inCmd) switch (getParsed.kind) { case MeadeExtraLeafCommandKind::GetDecLimitLowerOnly: - return store(respondExtraLeaf(loLimit, 1)); + return store(respond(loLimit, 1)); case MeadeExtraLeafCommandKind::GetDecLimitUpperOnly: - return store(respondExtraLeaf(hiLimit, 1)); + return store(respond(hiLimit, 1)); case MeadeExtraLeafCommandKind::GetDecLimitInvalidVariant: - return store(respondExtraLeaf()); + return store(respond()); case MeadeExtraLeafCommandKind::GetDecLimitBoth: - return store(respondExtraLeaf(loLimit, hiLimit)); + return store(respond(loLimit, hiLimit)); default: break; @@ -1920,38 +1920,38 @@ const char *MeadeCommandProcessor::handleMeadeExtraCommands(const String &inCmd) break; case MeadeExtraLeafCommandKind::GetDecParking: - return store(respondExtraLeaf()); + return store(respond()); case MeadeExtraLeafCommandKind::GetTrackingSpeedCalibration: return store( - respondExtraLeaf(_mount->getSpeedCalibration(), 5)); + respond(_mount->getSpeedCalibration(), 5)); case MeadeExtraLeafCommandKind::GetRemainingSafeTime: - return store(respondExtraLeaf(_mount->checkRALimit(), 7)); + return store(respond(_mount->checkRALimit(), 7)); case MeadeExtraLeafCommandKind::GetTrackingSpeed: - return store(respondExtraLeaf(_mount->getSpeed(TRACKING), 7)); + return store(respond(_mount->getSpeed(TRACKING), 7)); case MeadeExtraLeafCommandKind::GetBacklashSteps: - return store(respondExtraLeaf(_mount->getBacklashCorrection())); + return store(respond(_mount->getBacklashCorrection())); case MeadeExtraLeafCommandKind::GetAltStepsPerDegree: - return store(respondExtraLeaf( + return store(respond( _mount->getStepsPerDegree(ALTITUDE_STEPS), 1)); case MeadeExtraLeafCommandKind::GetAzStepsPerDegree: return store( - respondExtraLeaf(_mount->getStepsPerDegree(AZIMUTH_STEPS), 1)); + respond(_mount->getStepsPerDegree(AZIMUTH_STEPS), 1)); case MeadeExtraLeafCommandKind::GetAutoHomingStates: return store( - respondExtraLeaf(_mount->getAutoHomingStates().c_str())); + respond(_mount->getAutoHomingStates().c_str())); case MeadeExtraLeafCommandKind::GetAzAltPositions: { long azPos, altPos; _mount->getAZALTPositions(azPos, altPos); - return store(respondExtraLeaf(azPos, altPos)); + return store(respond(azPos, altPos)); } case MeadeExtraLeafCommandKind::GetTargetCoordinatePositions: @@ -1964,56 +1964,56 @@ const char *MeadeCommandProcessor::handleMeadeExtraCommands(const String &inCmd) float raCoord = coords.substring(0, star).toFloat(); float decCoord = coords.substring(star + 1).toFloat(); _mount->calculateStepperPositions(raCoord, decCoord, raPos, decPos); - return store(respondExtraLeaf(raPos, decPos)); + return store(respond(raPos, decPos)); } return ""; } case MeadeExtraLeafCommandKind::GetStepperInfo: - return store(respondExtraLeaf(_mount->getStepperInfo().c_str())); + return store(respond(_mount->getStepperInfo().c_str())); case MeadeExtraLeafCommandKind::GetMountHardwareInfo: return store( - respondExtraLeaf(_mount->getMountHardwareInfo().c_str())); + respond(_mount->getMountHardwareInfo().c_str())); case MeadeExtraLeafCommandKind::GetLogBuffer: - return store(respondExtraLeaf(getLogBuffer().c_str())); + return store(respond(getLogBuffer().c_str())); case MeadeExtraLeafCommandKind::GetRaHomingOffset: LOG(DEBUG_MEADE, "[MEADE]: XGHR -> %s", subCmd.c_str()); return store( - respondExtraLeaf(_mount->getHomingOffset(StepperAxis::RA_STEPS))); + respond(_mount->getHomingOffset(StepperAxis::RA_STEPS))); case MeadeExtraLeafCommandKind::GetDecHomingOffset: LOG(DEBUG_MEADE, "[MEADE]: XGHD -> %s", subCmd.c_str()); - return store(respondExtraLeaf( + return store(respond( _mount->getHomingOffset(StepperAxis::DEC_STEPS))); case MeadeExtraLeafCommandKind::GetHemisphere: LOG(DEBUG_MEADE, "[MEADE]: XGHS -> %s", subCmd.c_str()); - return store(respondExtraLeaf(inNorthernHemisphere)); + return store(respond(inNorthernHemisphere)); case MeadeExtraLeafCommandKind::GetHourAngleInvalidVariant: LOG(DEBUG_MEADE, "[MEADE]: XGH? -> %s", subCmd.c_str()); - return store(respondExtraLeaf()); + return store(respond()); case MeadeExtraLeafCommandKind::GetHourAngle: { DayTime ha = _mount->calculateHa(); return store( - respondExtraLeaf(ha.getHours(), ha.getMinutes(), ha.getSeconds())); + respond(ha.getHours(), ha.getMinutes(), ha.getSeconds())); } case MeadeExtraLeafCommandKind::GetLocalSiderealTime: { DayTime lst = _mount->calculateLst(); - return store(respondExtraLeaf( + return store(respond( lst.getHours(), lst.getMinutes(), lst.getSeconds())); } case MeadeExtraLeafCommandKind::GetNetworkStatus: { #if (WIFI_ENABLED == 1) - return store(respondExtraLeaf(wifiControl.getStatus().c_str())); + return store(respond(wifiControl.getStatus().c_str())); #endif return store(makeResponse(tag::Text {}, "0,")); @@ -2139,20 +2139,20 @@ const char *MeadeCommandProcessor::handleMeadeExtraCommands(const String &inCmd) switch (levelParsed.kind) { case MeadeExtraLeafCommandKind::LevelGetReferenceAngles: - return store(respondExtraLeaf( + return store(respond( _mount->getPitchCalibrationAngle(), _mount->getRollCalibrationAngle())); case MeadeExtraLeafCommandKind::LevelGetCurrentAngles: { auto angles = Gyro::getCurrentAngles(); return store( - respondExtraLeaf(angles.pitchAngle, angles.rollAngle)); + respond(angles.pitchAngle, angles.rollAngle)); } case MeadeExtraLeafCommandKind::LevelGetTemperature: { float temp = Gyro::getCurrentTemperature(); - return store(respondExtraLeaf(temp, 1)); + return store(respond(temp, 1)); } case MeadeExtraLeafCommandKind::LevelGetInvalidVariant: @@ -2160,25 +2160,25 @@ const char *MeadeCommandProcessor::handleMeadeExtraCommands(const String &inCmd) case MeadeExtraLeafCommandKind::LevelSetReferencePitch: _mount->setPitchCalibrationAngle(String(levelParsed.payload.c_str()).toFloat()); - return store(respondExtraLeaf(true)); + return store(respond(true)); case MeadeExtraLeafCommandKind::LevelSetReferenceRoll: _mount->setRollCalibrationAngle(String(levelParsed.payload.c_str()).toFloat()); - return store(respondExtraLeaf(true)); + return store(respond(true)); case MeadeExtraLeafCommandKind::LevelSetInvalidVariant: break; case MeadeExtraLeafCommandKind::LevelStartup: Gyro::startup(); - return store(respondExtraLeaf(true)); + return store(respond(true)); case MeadeExtraLeafCommandKind::LevelShutdown: Gyro::shutdown(); - return store(respondExtraLeaf(true)); + return store(respond(true)); case MeadeExtraLeafCommandKind::LevelUnknownVariant: - return store(respondExtraLeaf(subCmd.c_str())); + return store(respond(subCmd.c_str())); case MeadeExtraLeafCommandKind::Unknown: break; @@ -2192,7 +2192,7 @@ const char *MeadeCommandProcessor::handleMeadeExtraCommands(const String &inCmd) case MeadeExtraCommandKind::FactoryReset: _mount->clearConfiguration(); // :XFR - return store(respondExtra(true)); + return store(respond(true)); case MeadeExtraCommandKind::Unknown: return ""; @@ -2224,34 +2224,34 @@ const char *MeadeCommandProcessor::handleMeadeQuit(const String &inCmd) _mount->stopSlewing(ALTITUDE_STEPS); _mount->stopSlewing(FOCUS_STEPS); _mount->waitUntilAllStopped(); - return store(respondQuit()); + return store(respond()); case MeadeQuitCommandKind::StopDirectionalAll: _mount->stopSlewing(ALL_DIRECTIONS); - return store(respondQuit()); + return store(respond()); case MeadeQuitCommandKind::StopEast: _mount->stopSlewing(EAST); - return store(respondQuit()); + return store(respond()); case MeadeQuitCommandKind::StopWest: _mount->stopSlewing(WEST); - return store(respondQuit()); + return store(respond()); case MeadeQuitCommandKind::StopNorth: _mount->stopSlewing(NORTH); - return store(respondQuit()); + return store(respond()); case MeadeQuitCommandKind::StopSouth: _mount->stopSlewing(SOUTH); - return store(respondQuit()); + return store(respond()); case MeadeQuitCommandKind::QuitControlMode: // :Qq# command does not stop motors, but quits Control mode inSerialControl = false; _lcdMenu->setCursor(0, 0); _lcdMenu->updateDisplay(); - return store(respondQuit()); + return store(respond()); case MeadeQuitCommandKind::Unknown: return ""; @@ -2278,19 +2278,19 @@ const char *MeadeCommandProcessor::handleMeadeSetSlewRate(const String &inCmd) { case MeadeSlewRateCommandKind::Slew: _mount->setSlewRate(4); - return store(respondSlewRate()); + return store(respond()); case MeadeSlewRateCommandKind::Find: _mount->setSlewRate(3); - return store(respondSlewRate()); + return store(respond()); case MeadeSlewRateCommandKind::Center: _mount->setSlewRate(2); - return store(respondSlewRate()); + return store(respond()); case MeadeSlewRateCommandKind::Guide: _mount->setSlewRate(1); - return store(respondSlewRate()); + return store(respond()); case MeadeSlewRateCommandKind::Unknown: break; @@ -2317,12 +2317,12 @@ const char *MeadeCommandProcessor::handleMeadeFocusCommands(const String &inCmd) case MeadeFocusCommandKind::ContinuousIn: LOG(DEBUG_MEADE, "[MEADE]: Focus focusContinuousMove IN"); _mount->focusContinuousMove(FOCUS_BACKWARD); - return store(respondFocus()); + return store(respond()); case MeadeFocusCommandKind::ContinuousOut: LOG(DEBUG_MEADE, "[MEADE]: Focus focusContinuousMove OUT"); _mount->focusContinuousMove(FOCUS_FORWARD); - return store(respondFocus()); + return store(respond()); case MeadeFocusCommandKind::MoveBy: { @@ -2330,7 +2330,7 @@ const char *MeadeCommandProcessor::handleMeadeFocusCommands(const String &inCmd) LOG(DEBUG_MEADE, "[MEADE]: Focus move by %l steps", steps); _mount->focusMoveBy(steps); } - return store(respondFocus()); + return store(respond()); case MeadeFocusCommandKind::SetSpeedByRate: { @@ -2338,23 +2338,23 @@ const char *MeadeCommandProcessor::handleMeadeFocusCommands(const String &inCmd) LOG(DEBUG_MEADE, "[MEADE]: Focus setSpeed %d", speed); _mount->focusSetSpeedByRate(speed); } - return store(respondFocus()); + return store(respond()); case MeadeFocusCommandKind::SetFastestRate: LOG(DEBUG_MEADE, "[MEADE]: Focus setSpeed fastest"); _mount->focusSetSpeedByRate(4); - return store(respondFocus()); + return store(respond()); case MeadeFocusCommandKind::SetSlowestRate: LOG(DEBUG_MEADE, "[MEADE]: Focus setSpeed slowest"); _mount->focusSetSpeedByRate(1); - return store(respondFocus()); + return store(respond()); case MeadeFocusCommandKind::GetPosition: { LOG(DEBUG_MEADE, "[MEADE]: Focus get stepperPosition"); long focusPos = _mount->focusGetStepperPosition(); - return store(respondFocus(focusPos)); + return store(respond(focusPos)); } case MeadeFocusCommandKind::SetPosition: @@ -2362,17 +2362,17 @@ const char *MeadeCommandProcessor::handleMeadeFocusCommands(const String &inCmd) long steps = String(parsed.payload.c_str()).toInt(); LOG(DEBUG_MEADE, "[MEADE]: Focus set stepperPosition %d", steps); _mount->focusSetStepperPosition(steps); - return store(respondFocus(true)); + return store(respond(true)); } case MeadeFocusCommandKind::GetState: LOG(DEBUG_MEADE, "[MEADE]: Focus isRunningFocus"); - return store(respondFocus(_mount->isRunningFocus())); + return store(respond(_mount->isRunningFocus())); case MeadeFocusCommandKind::Stop: LOG(DEBUG_MEADE, "[MEADE]: Focus stop"); _mount->focusStop(); - return store(respondFocus()); + return store(respond()); case MeadeFocusCommandKind::Unknown: break; @@ -2381,10 +2381,10 @@ const char *MeadeCommandProcessor::handleMeadeFocusCommands(const String &inCmd) switch (parsed.kind) { case MeadeFocusCommandKind::GetPosition: - return store(respondFocus(0L)); + return store(respond(0L)); case MeadeFocusCommandKind::GetState: - return store(respondFocus(false)); + return store(respond(false)); default: break; diff --git a/src/core/MeadeResponse.hpp b/src/core/MeadeResponse.hpp index f57516e9..db5e575b 100644 --- a/src/core/MeadeResponse.hpp +++ b/src/core/MeadeResponse.hpp @@ -5,20 +5,21 @@ * @brief Type-safe Meade response API. * * The orchestrator (`MeadeCommandProcessor`) builds a response by selecting a - * command kind at compile time; the trait layer (`GetResponse` etc.) maps - * that kind to a response *shape* (tag) and ultimately to a `makeResponse` + * command kind at compile time; the trait layer (`Response`) maps that + * kind to a response *shape* (tag) and ultimately to a `makeResponse` * overload that owns the wire formatting for that shape. Passing the wrong - * argument types is rejected at compile time; forgetting to specialise a + * argument types is rejected at compile time; forgetting to specialise the * trait surfaces as an incomplete-type error at the call site. * * ### Layers * - **Tags** (`response::tag::*`): zero-size types identifying a wire shape. * - **Factories** (`makeResponse(tag::X, args...)`): exactly one overload per * shape; owns the printf/format logic for that shape. - * - **Traits** (`GetResponse` etc.): compile-time kind -> tag mapping, - * producing a `make(args...)` shim that forwards to `makeResponse`. - * - **Entry points** (`respondGet(args...)` etc.): user-facing helpers - * that bind a kind to its trait. + * - **Trait** (`Response`): compile-time kind -> tag mapping, producing a + * `make(args...)` shim that forwards to `makeResponse`. A single primary + * template using `template ` handles every command family. + * - **Entry point** (`respond(args...)`): user-facing helper that binds + * any kind enumerator to its trait. * * Framing (the trailing `#` byte that terminates each Meade reply) is * centralised in `MeadeResponse.cpp` via `appendTerminator`; per-shape @@ -256,175 +257,48 @@ MeadeResponse makeResponse(tag::LongPairPipe, long a, long b); MeadeResponse makeResponse(tag::CompactHms, int hours, int minutes, int seconds); /** - * @brief Primary template for the Get family kind -> tag mapping. + * @brief Primary template mapping any Meade kind enumerator to its response. * - * Each specialisation exposes a `make(args...)` that forwards to the - * matching `makeResponse` overload. C++11/14 has no `template `, so - * one primary template exists per command-kind enum. Missing - * specialisations instantiate the (undefined) primary template, producing - * a compile error that points at the call site. - */ -template struct GetResponse; -/** - * @brief Primary template for the Set family kind -> tag mapping. - * - * See `GetResponse` for details. - */ -template struct SetResponse; -/** - * @brief Primary template for the Movement family kind -> tag mapping. - * - * See `GetResponse` for details. - */ -template struct MovementResponse; -/** - * @brief Primary template for the Home family kind -> tag mapping. - * - * See `GetResponse` for details. - */ -template struct HomeResponse; -/** - * @brief Primary template for the Quit family kind -> tag mapping. - * - * See `GetResponse` for details. - */ -template struct QuitResponse; -/** - * @brief Primary template for the SlewRate family kind -> tag mapping. + * A single primary template handles every command family because C++17's + * `template ` accepts any non-type template argument; each strong-enum + * value carries its own type, so specialisations across families remain + * mutually distinct. The primary template is intentionally undefined so a + * missing binding surfaces as a readable diagnostic at the call site. * - * See `GetResponse` for details. + * Bind a kind to a wire-shape tag with `OAT_MEADE_BIND_RESPONSE`. */ -template struct SlewRateResponse; -/** - * @brief Primary template for the Extra family kind -> tag mapping. - * - * See `GetResponse` for details. - */ -template struct ExtraResponse; -/** - * @brief Primary template for the ExtraLeaf family kind -> tag mapping. - * - * See `GetResponse` for details. - */ -template struct ExtraLeafResponse; -/** - * @brief Primary template for the Focus family kind -> tag mapping. - * - * See `GetResponse` for details. - */ -template struct FocusResponse; -/** - * @brief Primary template for the Gps family kind -> tag mapping. - * - * See `GetResponse` for details. - */ -template struct GpsResponse; -/** - * @brief Primary template for the Sync family kind -> tag mapping. - * - * See `GetResponse` for details. - */ -template struct SyncResponse; +template struct Response; /** - * @brief Per-family entry point: build the response for a Get-family kind. + * @brief Entry point: build the response for any Meade command kind. * * Example: * @code - * return respondGet(versionString).c_str(); + * return respond(versionString).c_str(); * @endcode + * + * @tparam K A `MeadeCommandKind` enumerator. + * @tparam Args Argument pack forwarded to `makeResponse` for the bound tag. */ -template MeadeResponse respondGet(Args &&...args) -{ - return GetResponse::make(args...); -} -/** - * @brief Per-family entry point: build the response for a Set-family kind. - */ -template MeadeResponse respondSet(Args &&...args) -{ - return SetResponse::make(args...); -} -/** - * @brief Per-family entry point: build the response for a Movement-family kind. - */ -template MeadeResponse respondMovement(Args &&...args) -{ - return MovementResponse::make(args...); -} -/** - * @brief Per-family entry point: build the response for a Home-family kind. - */ -template MeadeResponse respondHome(Args &&...args) -{ - return HomeResponse::make(args...); -} -/** - * @brief Per-family entry point: build the response for a Quit-family kind. - */ -template MeadeResponse respondQuit(Args &&...args) -{ - return QuitResponse::make(args...); -} -/** - * @brief Per-family entry point: build the response for a SlewRate-family kind. - */ -template MeadeResponse respondSlewRate(Args &&...args) -{ - return SlewRateResponse::make(args...); -} -/** - * @brief Per-family entry point: build the response for an Extra-family kind. - */ -template MeadeResponse respondExtra(Args &&...args) -{ - return ExtraResponse::make(args...); -} -/** - * @brief Per-family entry point: build the response for an ExtraLeaf kind. - */ -template MeadeResponse respondExtraLeaf(Args &&...args) -{ - return ExtraLeafResponse::make(args...); -} -/** - * @brief Per-family entry point: build the response for a Focus-family kind. - */ -template MeadeResponse respondFocus(Args &&...args) -{ - return FocusResponse::make(args...); -} -/** - * @brief Per-family entry point: build the response for a Gps-family kind. - */ -template MeadeResponse respondGps(Args &&...args) -{ - return GpsResponse::make(args...); -} -/** - * @brief Per-family entry point: build the response for a Sync-family kind. - */ -template MeadeResponse respondSync(Args &&...args) +template MeadeResponse respond(Args &&...args) { - return SyncResponse::make(args...); + return Response::make(args...); } /** - * @brief Bind a `(Family, Kind)` pair to a response `Tag`. + * @brief Bind a command-kind enumerator to a response wire-shape `Tag`. * * Forwards all caller arguments to `makeResponse(Tag{}, args...)`. * - * @param Family One of `Get`, `Set`, `Movement`, `Home`, `Quit`, `SlewRate`, - * `Extra`, `ExtraLeaf`, `Focus`, `Gps`, `Sync`. - * @param Kind An enumerator of `MeadeCommandKind`. - * @param Tag A tag type in `response::tag`. + * @param KindExpr A fully-qualified enumerator, e.g. `MeadeGetCommandKind::FirmwareVersion`. + * @param Tag A tag type in `response::tag`. */ -#define OAT_MEADE_BIND_RESPONSE(Family, Kind, Tag) \ - template <> struct Family##Response { \ +#define OAT_MEADE_BIND_RESPONSE(KindExpr, Tag) \ + template <> struct Response { \ using type = response::tag::Tag; \ template static MeadeResponse make(Args &&...args) \ { \ - return makeResponse(type {}, args...); \ + return makeResponse(type {}, args...); \ } \ } @@ -437,164 +311,164 @@ template MeadeResponse respondSync(Ar * @param FixedArg A constant expression injected as the first argument to * `makeResponse(Tag{}, FixedArg, args...)`. */ -#define OAT_MEADE_BIND_RESPONSE_FIXED(Family, Kind, Tag, FixedArg) \ - template <> struct Family##Response { \ +#define OAT_MEADE_BIND_RESPONSE_FIXED(KindExpr, Tag, FixedArg) \ + template <> struct Response { \ using type = response::tag::Tag; \ template static MeadeResponse make(Args &&...args) \ { \ - return makeResponse(type {}, FixedArg, args...); \ + return makeResponse(type {}, FixedArg, args...); \ } \ } // ---- Get family bindings ------------------------------------------------ -OAT_MEADE_BIND_RESPONSE(Get, FirmwareVersion, Text); -OAT_MEADE_BIND_RESPONSE(Get, ProductName, Text); -OAT_MEADE_BIND_RESPONSE(Get, MountStatus, Text); -OAT_MEADE_BIND_RESPONSE(Get, TargetRa, RaCoordinate); -OAT_MEADE_BIND_RESPONSE(Get, CurrentRa, RaCoordinate); -OAT_MEADE_BIND_RESPONSE(Get, TargetDec, DecCoordinate); -OAT_MEADE_BIND_RESPONSE(Get, CurrentDec, DecCoordinate); -OAT_MEADE_BIND_RESPONSE(Get, IsSlewing, Boolean); -OAT_MEADE_BIND_RESPONSE(Get, IsTracking, Boolean); -OAT_MEADE_BIND_RESPONSE(Get, IsGuiding, Boolean); -OAT_MEADE_BIND_RESPONSE(Get, SiteLatitude, SiteLatitude); -OAT_MEADE_BIND_RESPONSE(Get, SiteLongitude, SiteLongitude); -OAT_MEADE_BIND_RESPONSE(Get, ClockFormat, ClockFormat24); -OAT_MEADE_BIND_RESPONSE(Get, UtcOffset, UtcOffset); -OAT_MEADE_BIND_RESPONSE(Get, LocalTime12h, LocalTime); -OAT_MEADE_BIND_RESPONSE(Get, LocalTime24h, LocalTime); -OAT_MEADE_BIND_RESPONSE(Get, LocalDate, LocalDate); -OAT_MEADE_BIND_RESPONSE_FIXED(Get, SiteName1, SiteNameSlot, 1); -OAT_MEADE_BIND_RESPONSE_FIXED(Get, SiteName2, SiteNameSlot, 2); -OAT_MEADE_BIND_RESPONSE_FIXED(Get, SiteName3, SiteNameSlot, 3); -OAT_MEADE_BIND_RESPONSE_FIXED(Get, SiteName4, SiteNameSlot, 4); -OAT_MEADE_BIND_RESPONSE(Get, TrackingRate, TrackingRate); +OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::FirmwareVersion, Text); +OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::ProductName, Text); +OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::MountStatus, Text); +OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::TargetRa, RaCoordinate); +OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::CurrentRa, RaCoordinate); +OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::TargetDec, DecCoordinate); +OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::CurrentDec, DecCoordinate); +OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::IsSlewing, Boolean); +OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::IsTracking, Boolean); +OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::IsGuiding, Boolean); +OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::SiteLatitude, SiteLatitude); +OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::SiteLongitude, SiteLongitude); +OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::ClockFormat, ClockFormat24); +OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::UtcOffset, UtcOffset); +OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::LocalTime12h, LocalTime); +OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::LocalTime24h, LocalTime); +OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::LocalDate, LocalDate); +OAT_MEADE_BIND_RESPONSE_FIXED(MeadeGetCommandKind::SiteName1, SiteNameSlot, 1); +OAT_MEADE_BIND_RESPONSE_FIXED(MeadeGetCommandKind::SiteName2, SiteNameSlot, 2); +OAT_MEADE_BIND_RESPONSE_FIXED(MeadeGetCommandKind::SiteName3, SiteNameSlot, 3); +OAT_MEADE_BIND_RESPONSE_FIXED(MeadeGetCommandKind::SiteName4, SiteNameSlot, 4); +OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::TrackingRate, TrackingRate); // ---- Set family bindings ------------------------------------------------ -OAT_MEADE_BIND_RESPONSE(Set, TargetDec, SetSuccess); -OAT_MEADE_BIND_RESPONSE(Set, TargetRa, SetSuccess); -OAT_MEADE_BIND_RESPONSE(Set, LocalSiderealTime, SetSuccess); -OAT_MEADE_BIND_RESPONSE(Set, HomePoint, SetSuccess); -OAT_MEADE_BIND_RESPONSE(Set, HourAngle, SetSuccess); -OAT_MEADE_BIND_RESPONSE(Set, SyncCoordinates, SetSuccess); -OAT_MEADE_BIND_RESPONSE(Set, SiteLatitude, SetSuccess); -OAT_MEADE_BIND_RESPONSE(Set, SiteLongitude, SetSuccess); -OAT_MEADE_BIND_RESPONSE(Set, UtcOffset, SetSuccess); -OAT_MEADE_BIND_RESPONSE(Set, LocalTime, SetSuccess); -OAT_MEADE_BIND_RESPONSE(Set, LocalDate, SetLocalDateAck); +OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::TargetDec, SetSuccess); +OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::TargetRa, SetSuccess); +OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::LocalSiderealTime, SetSuccess); +OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::HomePoint, SetSuccess); +OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::HourAngle, SetSuccess); +OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::SyncCoordinates, SetSuccess); +OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::SiteLatitude, SetSuccess); +OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::SiteLongitude, SetSuccess); +OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::UtcOffset, SetSuccess); +OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::LocalTime, SetSuccess); +OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::LocalDate, SetLocalDateAck); // ---- Movement family bindings ------------------------------------------- -OAT_MEADE_BIND_RESPONSE_FIXED(Movement, SlewToTarget, SetSuccess, false); -OAT_MEADE_BIND_RESPONSE(Movement, TrackingToggle, SetSuccess); -OAT_MEADE_BIND_RESPONSE(Movement, GuidePulse, Literal); -OAT_MEADE_BIND_RESPONSE(Movement, MoveAzAltHome, SetSuccess); -OAT_MEADE_BIND_RESPONSE(Movement, MoveAzimuth, Empty); -OAT_MEADE_BIND_RESPONSE(Movement, MoveAltitude, Empty); -OAT_MEADE_BIND_RESPONSE(Movement, SlewEast, Empty); -OAT_MEADE_BIND_RESPONSE(Movement, SlewWest, Empty); -OAT_MEADE_BIND_RESPONSE(Movement, SlewNorth, Empty); -OAT_MEADE_BIND_RESPONSE(Movement, SlewSouth, Empty); -OAT_MEADE_BIND_RESPONSE(Movement, MoveStepper, SetSuccess); -OAT_MEADE_BIND_RESPONSE(Movement, HomeRa, SetSuccess); -OAT_MEADE_BIND_RESPONSE(Movement, HomeDec, SetSuccess); +OAT_MEADE_BIND_RESPONSE_FIXED(MeadeMovementCommandKind::SlewToTarget, SetSuccess, false); +OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::TrackingToggle, SetSuccess); +OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::GuidePulse, Literal); +OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::MoveAzAltHome, SetSuccess); +OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::MoveAzimuth, Empty); +OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::MoveAltitude, Empty); +OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::SlewEast, Empty); +OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::SlewWest, Empty); +OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::SlewNorth, Empty); +OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::SlewSouth, Empty); +OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::MoveStepper, SetSuccess); +OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::HomeRa, SetSuccess); +OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::HomeDec, SetSuccess); // ---- Home family bindings ----------------------------------------------- -OAT_MEADE_BIND_RESPONSE(Home, Park, Empty); -OAT_MEADE_BIND_RESPONSE(Home, Home, Empty); -OAT_MEADE_BIND_RESPONSE(Home, Unpark, SetSuccess); -OAT_MEADE_BIND_RESPONSE(Home, SetAzAltHome, SetSuccess); +OAT_MEADE_BIND_RESPONSE(MeadeHomeCommandKind::Park, Empty); +OAT_MEADE_BIND_RESPONSE(MeadeHomeCommandKind::Home, Empty); +OAT_MEADE_BIND_RESPONSE(MeadeHomeCommandKind::Unpark, SetSuccess); +OAT_MEADE_BIND_RESPONSE(MeadeHomeCommandKind::SetAzAltHome, SetSuccess); // ---- Quit family bindings ----------------------------------------------- -OAT_MEADE_BIND_RESPONSE(Quit, StopAll, Empty); -OAT_MEADE_BIND_RESPONSE(Quit, StopDirectionalAll, Empty); -OAT_MEADE_BIND_RESPONSE(Quit, StopEast, Empty); -OAT_MEADE_BIND_RESPONSE(Quit, StopWest, Empty); -OAT_MEADE_BIND_RESPONSE(Quit, StopNorth, Empty); -OAT_MEADE_BIND_RESPONSE(Quit, StopSouth, Empty); -OAT_MEADE_BIND_RESPONSE(Quit, QuitControlMode, Empty); +OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::StopAll, Empty); +OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::StopDirectionalAll, Empty); +OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::StopEast, Empty); +OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::StopWest, Empty); +OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::StopNorth, Empty); +OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::StopSouth, Empty); +OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::QuitControlMode, Empty); // ---- SlewRate family bindings ------------------------------------------- -OAT_MEADE_BIND_RESPONSE(SlewRate, Slew, Empty); -OAT_MEADE_BIND_RESPONSE(SlewRate, Find, Empty); -OAT_MEADE_BIND_RESPONSE(SlewRate, Center, Empty); -OAT_MEADE_BIND_RESPONSE(SlewRate, Guide, Empty); +OAT_MEADE_BIND_RESPONSE(MeadeSlewRateCommandKind::Slew, Empty); +OAT_MEADE_BIND_RESPONSE(MeadeSlewRateCommandKind::Find, Empty); +OAT_MEADE_BIND_RESPONSE(MeadeSlewRateCommandKind::Center, Empty); +OAT_MEADE_BIND_RESPONSE(MeadeSlewRateCommandKind::Guide, Empty); // ---- GPS family bindings ------------------------------------------------ -OAT_MEADE_BIND_RESPONSE(Gps, StartAcquisition, SetSuccess); +OAT_MEADE_BIND_RESPONSE(MeadeGpsCommandKind::StartAcquisition, SetSuccess); // ---- Sync family bindings ----------------------------------------------- -OAT_MEADE_BIND_RESPONSE_FIXED(Sync, SyncToTarget, Text, "NONE"); +OAT_MEADE_BIND_RESPONSE_FIXED(MeadeSyncCommandKind::SyncToTarget, Text, "NONE"); // ---- Focus family bindings ---------------------------------------------- -OAT_MEADE_BIND_RESPONSE(Focus, ContinuousIn, Empty); -OAT_MEADE_BIND_RESPONSE(Focus, ContinuousOut, Empty); -OAT_MEADE_BIND_RESPONSE(Focus, MoveBy, Empty); -OAT_MEADE_BIND_RESPONSE(Focus, SetSpeedByRate, Empty); -OAT_MEADE_BIND_RESPONSE(Focus, SetFastestRate, Empty); -OAT_MEADE_BIND_RESPONSE(Focus, SetSlowestRate, Empty); -OAT_MEADE_BIND_RESPONSE(Focus, Stop, Empty); -OAT_MEADE_BIND_RESPONSE(Focus, GetPosition, Long); -OAT_MEADE_BIND_RESPONSE(Focus, SetPosition, SetSuccess); -OAT_MEADE_BIND_RESPONSE(Focus, GetState, SetSuccess); +OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::ContinuousIn, Empty); +OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::ContinuousOut, Empty); +OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::MoveBy, Empty); +OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::SetSpeedByRate, Empty); +OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::SetFastestRate, Empty); +OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::SetSlowestRate, Empty); +OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::Stop, Empty); +OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::GetPosition, Long); +OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::SetPosition, SetSuccess); +OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::GetState, SetSuccess); // ---- Extra (top-level) family bindings ---------------------------------- -OAT_MEADE_BIND_RESPONSE(Extra, DriftAlignment, Empty); -OAT_MEADE_BIND_RESPONSE(Extra, FactoryReset, Boolean); +OAT_MEADE_BIND_RESPONSE(MeadeExtraCommandKind::DriftAlignment, Empty); +OAT_MEADE_BIND_RESPONSE(MeadeExtraCommandKind::FactoryReset, Boolean); // ---- ExtraLeaf family bindings ------------------------------------------ -OAT_MEADE_BIND_RESPONSE(ExtraLeaf, GetRaStepsPerDegree, NumericFloat); -OAT_MEADE_BIND_RESPONSE(ExtraLeaf, GetDecStepsPerDegree, NumericFloat); -OAT_MEADE_BIND_RESPONSE(ExtraLeaf, GetDecLimitBoth, DecLimitsPair); -OAT_MEADE_BIND_RESPONSE(ExtraLeaf, GetDecLimitLowerOnly, NumericFloat); -OAT_MEADE_BIND_RESPONSE(ExtraLeaf, GetDecLimitUpperOnly, NumericFloat); -OAT_MEADE_BIND_RESPONSE_FIXED(ExtraLeaf, GetDecLimitInvalidVariant, Boolean, false); -OAT_MEADE_BIND_RESPONSE_FIXED(ExtraLeaf, GetDecParking, Boolean, false); -OAT_MEADE_BIND_RESPONSE(ExtraLeaf, GetTrackingSpeedCalibration, NumericFloat); -OAT_MEADE_BIND_RESPONSE(ExtraLeaf, GetRemainingSafeTime, NumericFloat); -OAT_MEADE_BIND_RESPONSE(ExtraLeaf, GetTrackingSpeed, NumericFloat); -OAT_MEADE_BIND_RESPONSE(ExtraLeaf, GetBacklashSteps, Int); -OAT_MEADE_BIND_RESPONSE(ExtraLeaf, GetAltStepsPerDegree, NumericFloat); -OAT_MEADE_BIND_RESPONSE(ExtraLeaf, GetAzStepsPerDegree, NumericFloat); -OAT_MEADE_BIND_RESPONSE(ExtraLeaf, GetAutoHomingStates, Text); -OAT_MEADE_BIND_RESPONSE(ExtraLeaf, GetAzAltPositions, LongPairPipe); -OAT_MEADE_BIND_RESPONSE(ExtraLeaf, GetTargetCoordinatePositions, LongPairPipe); -OAT_MEADE_BIND_RESPONSE(ExtraLeaf, GetMountHardwareInfo, Text); -OAT_MEADE_BIND_RESPONSE(ExtraLeaf, GetStepperInfo, Text); -OAT_MEADE_BIND_RESPONSE(ExtraLeaf, GetLogBuffer, Literal); -OAT_MEADE_BIND_RESPONSE(ExtraLeaf, GetHourAngle, CompactHms); -OAT_MEADE_BIND_RESPONSE_FIXED(ExtraLeaf, GetHourAngleInvalidVariant, Boolean, false); -OAT_MEADE_BIND_RESPONSE(ExtraLeaf, GetRaHomingOffset, Long); -OAT_MEADE_BIND_RESPONSE(ExtraLeaf, GetDecHomingOffset, Long); -OAT_MEADE_BIND_RESPONSE(ExtraLeaf, GetHemisphere, Hemisphere); -OAT_MEADE_BIND_RESPONSE(ExtraLeaf, GetLocalSiderealTime, CompactHms); -OAT_MEADE_BIND_RESPONSE(ExtraLeaf, GetNetworkStatus, Text); +OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetRaStepsPerDegree, NumericFloat); +OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetDecStepsPerDegree, NumericFloat); +OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetDecLimitBoth, DecLimitsPair); +OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetDecLimitLowerOnly, NumericFloat); +OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetDecLimitUpperOnly, NumericFloat); +OAT_MEADE_BIND_RESPONSE_FIXED(MeadeExtraLeafCommandKind::GetDecLimitInvalidVariant, Boolean, false); +OAT_MEADE_BIND_RESPONSE_FIXED(MeadeExtraLeafCommandKind::GetDecParking, Boolean, false); +OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetTrackingSpeedCalibration, NumericFloat); +OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetRemainingSafeTime, NumericFloat); +OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetTrackingSpeed, NumericFloat); +OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetBacklashSteps, Int); +OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetAltStepsPerDegree, NumericFloat); +OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetAzStepsPerDegree, NumericFloat); +OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetAutoHomingStates, Text); +OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetAzAltPositions, LongPairPipe); +OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetTargetCoordinatePositions, LongPairPipe); +OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetMountHardwareInfo, Text); +OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetStepperInfo, Text); +OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetLogBuffer, Literal); +OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetHourAngle, CompactHms); +OAT_MEADE_BIND_RESPONSE_FIXED(MeadeExtraLeafCommandKind::GetHourAngleInvalidVariant, Boolean, false); +OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetRaHomingOffset, Long); +OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetDecHomingOffset, Long); +OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetHemisphere, Hemisphere); +OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetLocalSiderealTime, CompactHms); +OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetNetworkStatus, Text); // All Set* sub-leaves return "" after dispatch. -OAT_MEADE_BIND_RESPONSE(ExtraLeaf, SetRaStepsPerDegree, Empty); -OAT_MEADE_BIND_RESPONSE(ExtraLeaf, SetAzStepsPerDegree, Empty); -OAT_MEADE_BIND_RESPONSE(ExtraLeaf, SetAltStepsPerDegree, Empty); -OAT_MEADE_BIND_RESPONSE(ExtraLeaf, SetDecStepsPerDegree, Empty); -OAT_MEADE_BIND_RESPONSE(ExtraLeaf, SetDecLimitLowerSet, Empty); -OAT_MEADE_BIND_RESPONSE(ExtraLeaf, SetDecLimitUpperSet, Empty); -OAT_MEADE_BIND_RESPONSE(ExtraLeaf, SetDecLimitLowerClear, Empty); -OAT_MEADE_BIND_RESPONSE(ExtraLeaf, SetDecLimitUpperClear, Empty); -OAT_MEADE_BIND_RESPONSE(ExtraLeaf, SetDecParking, Empty); -OAT_MEADE_BIND_RESPONSE(ExtraLeaf, SetTrackingSpeedCalibration, Empty); -OAT_MEADE_BIND_RESPONSE(ExtraLeaf, SetTrackingStepperPosition, Empty); -OAT_MEADE_BIND_RESPONSE(ExtraLeaf, SetManualSlewMode, Empty); -OAT_MEADE_BIND_RESPONSE(ExtraLeaf, SetRaManualSpeed, Empty); -OAT_MEADE_BIND_RESPONSE(ExtraLeaf, SetDecManualSpeed, Empty); -OAT_MEADE_BIND_RESPONSE(ExtraLeaf, SetBacklashCorrection, Empty); -OAT_MEADE_BIND_RESPONSE(ExtraLeaf, SetRaHomingOffset, Empty); -OAT_MEADE_BIND_RESPONSE(ExtraLeaf, SetDecHomingOffset, Empty); +OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetRaStepsPerDegree, Empty); +OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetAzStepsPerDegree, Empty); +OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetAltStepsPerDegree, Empty); +OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecStepsPerDegree, Empty); +OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecLimitLowerSet, Empty); +OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecLimitUpperSet, Empty); +OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecLimitLowerClear, Empty); +OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecLimitUpperClear, Empty); +OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecParking, Empty); +OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetTrackingSpeedCalibration, Empty); +OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetTrackingStepperPosition, Empty); +OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetManualSlewMode, Empty); +OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetRaManualSpeed, Empty); +OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecManualSpeed, Empty); +OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetBacklashCorrection, Empty); +OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetRaHomingOffset, Empty); +OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecHomingOffset, Empty); // Level commands. -OAT_MEADE_BIND_RESPONSE(ExtraLeaf, LevelGetReferenceAngles, AnglePair4); -OAT_MEADE_BIND_RESPONSE(ExtraLeaf, LevelGetCurrentAngles, AnglePair4); -OAT_MEADE_BIND_RESPONSE(ExtraLeaf, LevelGetTemperature, NumericFloat); -OAT_MEADE_BIND_RESPONSE(ExtraLeaf, LevelSetReferencePitch, Boolean); -OAT_MEADE_BIND_RESPONSE(ExtraLeaf, LevelSetReferenceRoll, Boolean); -OAT_MEADE_BIND_RESPONSE(ExtraLeaf, LevelStartup, Boolean); -OAT_MEADE_BIND_RESPONSE(ExtraLeaf, LevelShutdown, Boolean); -OAT_MEADE_BIND_RESPONSE(ExtraLeaf, LevelUnknownVariant, LevelUnknown); +OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelGetReferenceAngles, AnglePair4); +OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelGetCurrentAngles, AnglePair4); +OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelGetTemperature, NumericFloat); +OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelSetReferencePitch, Boolean); +OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelSetReferenceRoll, Boolean); +OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelStartup, Boolean); +OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelShutdown, Boolean); +OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelUnknownVariant, LevelUnknown); } // namespace response diff --git a/unit_tests/test_response/test_MeadeResponse.cpp b/unit_tests/test_response/test_MeadeResponse.cpp index 72cb139c..26b077bc 100644 --- a/unit_tests/test_response/test_MeadeResponse.cpp +++ b/unit_tests/test_response/test_MeadeResponse.cpp @@ -14,8 +14,8 @@ using meade::MeadeSetCommandKind; namespace tag = meade::response::tag; using meade::response::makeResponse; -using meade::response::respondGet; -using meade::response::respondSet; +using meade::response::respond; +using meade::response::respond; void setUp(void) { @@ -154,71 +154,71 @@ void test_level_unknown_echoes_command_letter() void test_get_firmware_version_binds_to_text() { - MeadeResponse r = respondGet("V1.2.3"); + MeadeResponse r = respond("V1.2.3"); TEST_ASSERT_EQUAL_STRING("V1.2.3#", r.c_str()); } void test_get_product_name_binds_to_text() { - MeadeResponse r = respondGet("OpenAstroTracker"); + MeadeResponse r = respond("OpenAstroTracker"); TEST_ASSERT_EQUAL_STRING("OpenAstroTracker#", r.c_str()); } void test_get_is_slewing_binds_to_boolean() { - TEST_ASSERT_EQUAL_STRING("1#", respondGet(true).c_str()); - TEST_ASSERT_EQUAL_STRING("0#", respondGet(false).c_str()); - TEST_ASSERT_EQUAL_STRING("1#", respondGet(true).c_str()); + TEST_ASSERT_EQUAL_STRING("1#", respond(true).c_str()); + TEST_ASSERT_EQUAL_STRING("0#", respond(false).c_str()); + TEST_ASSERT_EQUAL_STRING("1#", respond(true).c_str()); } void test_get_clock_format_takes_no_args() { - TEST_ASSERT_EQUAL_STRING("24#", respondGet().c_str()); + TEST_ASSERT_EQUAL_STRING("24#", respond().c_str()); } void test_get_tracking_rate_takes_no_args() { - TEST_ASSERT_EQUAL_STRING("60.0#", respondGet().c_str()); + TEST_ASSERT_EQUAL_STRING("60.0#", respond().c_str()); } void test_get_site_name_slots_carry_fixed_arg() { // The slot number is fixed at the trait layer; the caller passes no args. - TEST_ASSERT_EQUAL_STRING("OAT1#", respondGet().c_str()); - TEST_ASSERT_EQUAL_STRING("OAT2#", respondGet().c_str()); - TEST_ASSERT_EQUAL_STRING("OAT3#", respondGet().c_str()); - TEST_ASSERT_EQUAL_STRING("OAT4#", respondGet().c_str()); + TEST_ASSERT_EQUAL_STRING("OAT1#", respond().c_str()); + TEST_ASSERT_EQUAL_STRING("OAT2#", respond().c_str()); + TEST_ASSERT_EQUAL_STRING("OAT3#", respond().c_str()); + TEST_ASSERT_EQUAL_STRING("OAT4#", respond().c_str()); } void test_get_current_ra_binds_to_ra_coordinate() { - TEST_ASSERT_EQUAL_STRING("14:45:06#", respondGet(14, 45, 6).c_str()); + TEST_ASSERT_EQUAL_STRING("14:45:06#", respond(14, 45, 6).c_str()); } void test_get_current_dec_binds_to_dec_coordinate() { - TEST_ASSERT_EQUAL_STRING("+47*30'15#", respondGet('+', 47, 30, 15).c_str()); + TEST_ASSERT_EQUAL_STRING("+47*30'15#", respond('+', 47, 30, 15).c_str()); } void test_get_utc_offset_binds() { - TEST_ASSERT_EQUAL_STRING("-05#", respondGet(-5).c_str()); + TEST_ASSERT_EQUAL_STRING("-05#", respond(-5).c_str()); } void test_get_local_date_binds() { - TEST_ASSERT_EQUAL_STRING("03/07/24#", respondGet(3, 7, 2024).c_str()); + TEST_ASSERT_EQUAL_STRING("03/07/24#", respond(3, 7, 2024).c_str()); } void test_set_target_ra_binds_to_set_success() { - TEST_ASSERT_EQUAL_STRING("1", respondSet(true).c_str()); - TEST_ASSERT_EQUAL_STRING("0", respondSet(false).c_str()); + TEST_ASSERT_EQUAL_STRING("1", respond(true).c_str()); + TEST_ASSERT_EQUAL_STRING("0", respond(false).c_str()); } void test_set_local_date_uses_dedicated_ack() { - MeadeResponse r = respondSet(true); + MeadeResponse r = respond(true); TEST_ASSERT_EQUAL_STRING("1Updating Planetary Data# #", r.c_str()); } From 8594335e2e6ff56f4c9c81cf99e9f84b646c3b29 Mon Sep 17 00:00:00 2001 From: Andre Stefanov Date: Mon, 18 May 2026 09:03:13 +0200 Subject: [PATCH 10/39] refactor: Meade command handling and testing - Removed MeadeGet command parsing and related tests from MeadeParser unit tests. - Introduced new unit tests for MeadeGet command handling in test_MeadeGetDispatcher.cpp. - Added comprehensive wire-byte tests for Meade Get-family commands in test_MeadeGet.cpp. - Updated MeadeResponse tests to remove redundant Get command assertions. - Ensured all tests maintain coverage for command routing and response formatting. --- mks_build.txt | 58893 ++++++++++++++++ oae_build.txt | 19264 +++++ src/MeadeCommandProcessor.cpp | 264 +- src/MeadeCommandProcessor.hpp | 29 +- src/core/MeadeParser.cpp | 347 +- src/core/MeadeParser.hpp | 167 +- src/core/MeadeResponse.cpp | 8 +- src/core/MeadeResponse.hpp | 26 +- test_output.txt | 442 + test_summary.txt | 442 + unit_tests/test_core/test_MeadeParser.cpp | 47 - .../test_MeadeGetDispatcher.cpp | 384 + unit_tests/test_meade_get/test_MeadeGet.cpp | 377 + .../test_response/test_MeadeResponse.cpp | 70 - 14 files changed, 80419 insertions(+), 341 deletions(-) create mode 100644 mks_build.txt create mode 100644 oae_build.txt create mode 100644 test_output.txt create mode 100644 test_summary.txt create mode 100644 unit_tests/test_get_dispatcher/test_MeadeGetDispatcher.cpp create mode 100644 unit_tests/test_meade_get/test_MeadeGet.cpp diff --git a/mks_build.txt b/mks_build.txt new file mode 100644 index 00000000..a4c3533c --- /dev/null +++ b/mks_build.txt @@ -0,0 +1,58893 @@ +Processing mksgenlv21 (platform: atmelavr@4.2.0; board: ATmega2560; framework: arduino) +-------------------------------------------------------------------------------- +Library Manager: Could not parse manifest -> Expecting ',' delimiter: line 23 column 5 (char 622) +Verbose mode can be enabled via `-v, --verbose` option +pre_script_patch_debug.py: Found WInterrupts.c: /Users/andre/.platformio/packages/framework-arduino-avr-megacore/cores/MegaCore/WInterrupts.c +CONFIGURATION: https://docs.platformio.org/page/boards/atmelavr/ATmega2560.html +PLATFORM: Atmel AVR (4.2.0) > ATmega2560 +HARDWARE: ATMEGA2560 16MHz, 8KB RAM, 256KB Flash +DEBUG: Current (avr-stub) External (avr-stub, simavr) +PACKAGES: + - framework-arduino-avr-megacore @ 2.2.3 + - toolchain-atmelavr @ 1.70300.191015 (7.3.0) +pre_script_patch_debug.py: Patching /Users/andre/.platformio/packages/framework-arduino-avr-megacore/cores/MegaCore/WInterrupts.c +pre_script_patch_debug.py: Replacement path: /var/folders/n2/hbd2h5y10g5cr27d53401wr80000gn/T/tmpr7dk06md_OpenAstroTracker-Firmware_patched_WInterrupts.c +pre_script_patch_debug.py: Build path: /Users/andre/repos/OpenAstroTech/OpenAstroTracker-Firmware/.pio/build/mksgenlv21/FrameworkArduino/WInterrupts.c +LDF: Library Dependency Finder -> https://bit.ly/configure-pio-ldf +LDF Modes: Finder ~ chain, Compatibility ~ soft +Warning! Ignoring broken library manifest in /Users/andre/repos/OpenAstroTech/OpenAstroTracker-Firmware/.pio/libdeps/mksgenlv21/ESP8266 and ESP32 OLED driver for SSD1306 displays +Found 21 compatible libraries +Scanning dependencies... +Dependency Graph +|-- TinyGPSPlus @ 1.1.0 +|-- TMCStepper @ 0.7.3 +|-- AccelStepper @ 1.64.0 +|-- LiquidCrystal @ 1.0.7 +|-- LiquidTWI2 @ 1.2.7 +|-- U8g2 @ 2.36.18 +|-- ESP8266 and ESP32 OLED driver for SSD1306 displays @ 4.6.2+sha.435128a +|-- avr-debugger @ 1.2.0 +|-- InterruptStepper @ 0.0.4+sha.4cfc723 +|-- EEPROM @ 2.0 +|-- MappedDict +|-- Wire @ 1.1 +|-- TimerInterrupt +|-- SPI @ 1.0 +|-- SoftwareSerial @ 1.1 +|-- Embedded Template Library @ 20.32.1 +Building in release mode +Compiling .pio/build/mksgenlv21/src/Core.cpp.o +Compiling .pio/build/mksgenlv21/src/MeadeCommandProcessor.cpp.o +Compiling .pio/build/mksgenlv21/src/WifiControl.cpp.o +Compiling .pio/build/mksgenlv21/src/core/MeadeParser.cpp.o +Compiling .pio/build/mksgenlv21/src/core/MeadeResponse.cpp.o +Compiling .pio/build/mksgenlv21/src/testmenu.cpp.o +Compiling .pio/build/mksgenlv21/lib4b6/TMCStepper/source/bcm2835_spi.cpp.o +Compiling .pio/build/mksgenlv21/lib4b6/TMCStepper/source/bcm2835_stream.cpp.o +Compiling .pio/build/mksgenlv21/lib989/AccelStepper/AccelStepper.cpp.o +Compiling .pio/build/mksgenlv21/lib989/AccelStepper/MultiStepper.cpp.o +Compiling .pio/build/mksgenlv21/lib8de/LiquidCrystal/LiquidCrystal.cpp.o +Compiling .pio/build/mksgenlv21/lib313/Wire/TwoWire/TwoWire.cpp.o +In file included from src/core/MeadeParser.hpp:28:0, + from src/core/MeadeParser.cpp:11: +src/core/MeadeResponse.hpp:324:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::FirmwareVersion, Text); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:324:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::FirmwareVersion, Text); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +Compiling .pio/build/mksgenlv21/lib313/Wire/TwoWire/utility/twi.c.o +src/core/MeadeResponse.hpp:324:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::FirmwareVersion, Text); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:324:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::FirmwareVersion, Text); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +In file included from src/core/MeadeResponse.hpp:32:0, + from src/core/MeadeResponse.cpp:12: +src/core/MeadeParser.hpp:603:1: error: 'MeadeResponse' does not name a type + MeadeResponse dispatchGet(MeadeGetCommandKind kind, const MeadePayload &payload, IMeadeGetHandlers &handlers); + ^~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:324:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::FirmwareVersion, Text); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:324:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::FirmwareVersion, Text); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:324:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::FirmwareVersion, Text); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:324:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::FirmwareVersion, Text); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:324:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::FirmwareVersion, Text); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:324:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::FirmwareVersion, Text); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:324:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::FirmwareVersion, Text); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:324:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::FirmwareVersion, Text); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +Compiling .pio/build/mksgenlv21/lib313/Wire/USIWire/USIWire.cpp.o +src/core/MeadeResponse.hpp:324:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::FirmwareVersion, Text); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:324:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::FirmwareVersion, Text); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: wrong number of template arguments (1, should be 2) + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:324:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::FirmwareVersion, Text); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:270:35: note: provided for 'template struct oat::core::meade::response::Response' + template struct Response; + ^~~~~~~~ +src/core/MeadeResponse.hpp:325:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::ProductName, Text); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:325:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::ProductName, Text); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:325:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::ProductName, Text); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:325:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::ProductName, Text); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:325:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::ProductName, Text); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:325:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::ProductName, Text); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +Compiling .pio/build/mksgenlv21/lib313/Wire/USIWire/utility/USI_TWI_Master.c.o +src/core/MeadeResponse.hpp:325:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::ProductName, Text); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:325:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::ProductName, Text); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:325:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::ProductName, Text); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:325:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::ProductName, Text); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:325:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::ProductName, Text); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:325:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::ProductName, Text); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:325:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::ProductName, Text); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:325:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::ProductName, Text); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +Compiling .pio/build/mksgenlv21/lib313/Wire/USIWire/utility/USI_TWI_Slave.c.o +src/core/MeadeResponse.hpp:297:61: error: wrong number of template arguments (1, should be 2) + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:325:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::ProductName, Text); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:270:35: note: provided for 'template struct oat::core::meade::response::Response' + template struct Response; + ^~~~~~~~ +src/core/MeadeResponse.hpp:326:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::MountStatus, Text); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:326:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::MountStatus, Text); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:326:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::MountStatus, Text); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +In file included from src/core/MeadeParser.hpp:28:0, + from src/MeadeCommandProcessor.hpp:3, + from src/WifiControl.cpp:4: +src/core/MeadeResponse.hpp:324:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::FirmwareVersion, Text); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:326:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::MountStatus, Text); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +*** [.pio/build/mksgenlv21/src/core/MeadeResponse.cpp.o] Error 1 +src/core/MeadeResponse.hpp:326:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::MountStatus, Text); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:324:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::FirmwareVersion, Text); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:326:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::MountStatus, Text); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +In file included from src/core/MeadeParser.hpp:28:0, + from src/MeadeCommandProcessor.hpp:3, + from src/testmenu.cpp:4: +src/core/MeadeResponse.hpp:324:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::FirmwareVersion, Text); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:324:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::FirmwareVersion, Text); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:326:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::MountStatus, Text); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:326:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::MountStatus, Text); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:324:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::FirmwareVersion, Text); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:324:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::FirmwareVersion, Text); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +In file included from src/core/MeadeParser.hpp:28:0, + from src/MeadeCommandProcessor.hpp:3, + from src/MeadeCommandProcessor.cpp:6: +src/core/MeadeResponse.hpp:324:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::FirmwareVersion, Text); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:326:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::MountStatus, Text); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:324:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::FirmwareVersion, Text); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:326:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::MountStatus, Text); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:324:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::FirmwareVersion, Text); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:324:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::FirmwareVersion, Text); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:326:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::MountStatus, Text); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +In file included from src/core/MeadeParser.hpp:28:0, + from src/MeadeCommandProcessor.hpp:3, + from src/a_inits.hpp:15, + from src/Core.cpp:6: +src/core/MeadeResponse.hpp:324:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::FirmwareVersion, Text); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:324:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::FirmwareVersion, Text); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:324:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::FirmwareVersion, Text); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:326:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::MountStatus, Text); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:324:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::FirmwareVersion, Text); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:326:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::MountStatus, Text); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:324:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::FirmwareVersion, Text); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:324:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::FirmwareVersion, Text); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:324:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::FirmwareVersion, Text); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:324:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::FirmwareVersion, Text); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:326:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::MountStatus, Text); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:324:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::FirmwareVersion, Text); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:324:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::FirmwareVersion, Text); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: wrong number of template arguments (1, should be 2) + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:326:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::MountStatus, Text); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:270:35: note: provided for 'template struct oat::core::meade::response::Response' + template struct Response; + ^~~~~~~~ +src/core/MeadeResponse.hpp:327:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::TargetRa, RaCoordinate); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:324:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::FirmwareVersion, Text); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:324:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::FirmwareVersion, Text); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:324:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::FirmwareVersion, Text); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:324:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::FirmwareVersion, Text); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:327:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::TargetRa, RaCoordinate); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:327:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::TargetRa, RaCoordinate); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:324:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::FirmwareVersion, Text); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:324:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::FirmwareVersion, Text); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:324:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::FirmwareVersion, Text); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:324:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::FirmwareVersion, Text); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:327:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::TargetRa, RaCoordinate); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:324:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::FirmwareVersion, Text); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:324:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::FirmwareVersion, Text); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:327:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::TargetRa, RaCoordinate); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:324:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::FirmwareVersion, Text); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:324:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::FirmwareVersion, Text); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:327:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::TargetRa, RaCoordinate); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:324:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::FirmwareVersion, Text); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:324:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::FirmwareVersion, Text); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:327:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::TargetRa, RaCoordinate); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:324:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::FirmwareVersion, Text); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:324:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::FirmwareVersion, Text); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:327:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::TargetRa, RaCoordinate); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:327:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::TargetRa, RaCoordinate); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:324:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::FirmwareVersion, Text); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:324:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::FirmwareVersion, Text); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:324:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::FirmwareVersion, Text); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:324:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::FirmwareVersion, Text); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:327:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::TargetRa, RaCoordinate); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:324:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::FirmwareVersion, Text); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:324:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::FirmwareVersion, Text); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:327:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::TargetRa, RaCoordinate); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:324:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::FirmwareVersion, Text); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:324:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::FirmwareVersion, Text); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:327:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::TargetRa, RaCoordinate); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: wrong number of template arguments (1, should be 2) + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:324:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::FirmwareVersion, Text); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:324:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::FirmwareVersion, Text); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:270:35: note: provided for 'template struct oat::core::meade::response::Response' + template struct Response; + ^~~~~~~~ +src/core/MeadeResponse.hpp:325:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::ProductName, Text); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:324:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::FirmwareVersion, Text); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:327:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::TargetRa, RaCoordinate); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:324:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::FirmwareVersion, Text); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:325:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::ProductName, Text); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:324:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::FirmwareVersion, Text); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:327:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::TargetRa, RaCoordinate); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:324:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::FirmwareVersion, Text); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:324:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::FirmwareVersion, Text); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: wrong number of template arguments (1, should be 2) + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:327:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::TargetRa, RaCoordinate); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:270:35: note: provided for 'template struct oat::core::meade::response::Response' + template struct Response; + ^~~~~~~~ +src/core/MeadeResponse.hpp:328:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::CurrentRa, RaCoordinate); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:325:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::ProductName, Text); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:324:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::FirmwareVersion, Text); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: wrong number of template arguments (1, should be 2) + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:324:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::FirmwareVersion, Text); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:270:35: note: provided for 'template struct oat::core::meade::response::Response' + template struct Response; + ^~~~~~~~ +src/core/MeadeResponse.hpp:325:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::ProductName, Text); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:328:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::CurrentRa, RaCoordinate); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:324:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::FirmwareVersion, Text); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:325:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::ProductName, Text); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:324:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::FirmwareVersion, Text); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:328:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::CurrentRa, RaCoordinate); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:325:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::ProductName, Text); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:324:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::FirmwareVersion, Text); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:325:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::ProductName, Text); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:328:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::CurrentRa, RaCoordinate); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:324:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::FirmwareVersion, Text); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:325:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::ProductName, Text); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:328:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::CurrentRa, RaCoordinate); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:325:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::ProductName, Text); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: wrong number of template arguments (1, should be 2) + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:324:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::FirmwareVersion, Text); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:270:35: note: provided for 'template struct oat::core::meade::response::Response' + template struct Response; + ^~~~~~~~ +src/core/MeadeResponse.hpp:325:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::ProductName, Text); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:324:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::FirmwareVersion, Text); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:328:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::CurrentRa, RaCoordinate); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:325:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::ProductName, Text); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:325:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::ProductName, Text); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:328:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::CurrentRa, RaCoordinate); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: wrong number of template arguments (1, should be 2) + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:324:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::FirmwareVersion, Text); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:270:35: note: provided for 'template struct oat::core::meade::response::Response' + template struct Response; + ^~~~~~~~ +src/core/MeadeResponse.hpp:325:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::ProductName, Text); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:325:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::ProductName, Text); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:325:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::ProductName, Text); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:325:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::ProductName, Text); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:328:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::CurrentRa, RaCoordinate); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:325:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::ProductName, Text); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:328:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::CurrentRa, RaCoordinate); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:325:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::ProductName, Text); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:325:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::ProductName, Text); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:325:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::ProductName, Text); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:325:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::ProductName, Text); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:328:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::CurrentRa, RaCoordinate); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:325:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::ProductName, Text); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:325:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::ProductName, Text); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:328:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::CurrentRa, RaCoordinate); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:325:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::ProductName, Text); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:325:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::ProductName, Text); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:328:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::CurrentRa, RaCoordinate); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:325:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::ProductName, Text); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:325:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::ProductName, Text); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:328:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::CurrentRa, RaCoordinate); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:325:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::ProductName, Text); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:325:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::ProductName, Text); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:325:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::ProductName, Text); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:325:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::ProductName, Text); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:328:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::CurrentRa, RaCoordinate); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:325:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::ProductName, Text); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: wrong number of template arguments (1, should be 2) + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:328:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::CurrentRa, RaCoordinate); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:270:35: note: provided for 'template struct oat::core::meade::response::Response' + template struct Response; + ^~~~~~~~ +src/core/MeadeResponse.hpp:329:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::TargetDec, DecCoordinate); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:325:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::ProductName, Text); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:325:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::ProductName, Text); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:325:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::ProductName, Text); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:329:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::TargetDec, DecCoordinate); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:325:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::ProductName, Text); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:325:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::ProductName, Text); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:329:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::TargetDec, DecCoordinate); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:325:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::ProductName, Text); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:325:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::ProductName, Text); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:325:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::ProductName, Text); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:329:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::TargetDec, DecCoordinate); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: wrong number of template arguments (1, should be 2) + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:325:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::ProductName, Text); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:270:35: note: provided for 'template struct oat::core::meade::response::Response' + template struct Response; + ^~~~~~~~ +src/core/MeadeResponse.hpp:326:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::MountStatus, Text); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:325:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::ProductName, Text); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:325:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::ProductName, Text); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:325:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::ProductName, Text); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:329:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::TargetDec, DecCoordinate); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:326:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::MountStatus, Text); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:325:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::ProductName, Text); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:329:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::TargetDec, DecCoordinate); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:325:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::ProductName, Text); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:325:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::ProductName, Text); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:329:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::TargetDec, DecCoordinate); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:326:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::MountStatus, Text); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:325:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::ProductName, Text); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:325:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::ProductName, Text); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:329:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::TargetDec, DecCoordinate); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:325:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::ProductName, Text); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:329:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::TargetDec, DecCoordinate); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:326:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::MountStatus, Text); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: wrong number of template arguments (1, should be 2) + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:325:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::ProductName, Text); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:270:35: note: provided for 'template struct oat::core::meade::response::Response' + template struct Response; + ^~~~~~~~ +src/core/MeadeResponse.hpp:326:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::MountStatus, Text); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:325:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::ProductName, Text); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:329:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::TargetDec, DecCoordinate); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:325:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::ProductName, Text); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:326:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::MountStatus, Text); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:326:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::MountStatus, Text); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:329:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::TargetDec, DecCoordinate); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:325:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::ProductName, Text); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:325:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::ProductName, Text); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:326:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::MountStatus, Text); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:329:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::TargetDec, DecCoordinate); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:326:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::MountStatus, Text); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:329:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::TargetDec, DecCoordinate); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:326:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::MountStatus, Text); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:325:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::ProductName, Text); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:325:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::ProductName, Text); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:329:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::TargetDec, DecCoordinate); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:326:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::MountStatus, Text); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: wrong number of template arguments (1, should be 2) + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:329:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::TargetDec, DecCoordinate); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:270:35: note: provided for 'template struct oat::core::meade::response::Response' + template struct Response; + ^~~~~~~~ +src/core/MeadeResponse.hpp:330:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::CurrentDec, DecCoordinate); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:326:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::MountStatus, Text); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: wrong number of template arguments (1, should be 2) + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:325:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::ProductName, Text); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:270:35: note: provided for 'template struct oat::core::meade::response::Response' + template struct Response; + ^~~~~~~~ +src/core/MeadeResponse.hpp:326:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::MountStatus, Text); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:325:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::ProductName, Text); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:326:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::MountStatus, Text); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:330:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::CurrentDec, DecCoordinate); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:330:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::CurrentDec, DecCoordinate); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:326:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::MountStatus, Text); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:326:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::MountStatus, Text); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: wrong number of template arguments (1, should be 2) + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:325:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::ProductName, Text); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:270:35: note: provided for 'template struct oat::core::meade::response::Response' + template struct Response; + ^~~~~~~~ +src/core/MeadeResponse.hpp:326:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::MountStatus, Text); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:326:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::MountStatus, Text); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:330:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::CurrentDec, DecCoordinate); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:326:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::MountStatus, Text); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:326:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::MountStatus, Text); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:330:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::CurrentDec, DecCoordinate); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:326:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::MountStatus, Text); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:326:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::MountStatus, Text); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:330:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::CurrentDec, DecCoordinate); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:326:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::MountStatus, Text); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:326:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::MountStatus, Text); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:326:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::MountStatus, Text); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:330:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::CurrentDec, DecCoordinate); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:326:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::MountStatus, Text); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:330:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::CurrentDec, DecCoordinate); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:326:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::MountStatus, Text); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:326:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::MountStatus, Text); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:326:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::MountStatus, Text); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:330:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::CurrentDec, DecCoordinate); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:326:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::MountStatus, Text); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:326:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::MountStatus, Text); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:326:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::MountStatus, Text); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:330:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::CurrentDec, DecCoordinate); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:326:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::MountStatus, Text); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:330:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::CurrentDec, DecCoordinate); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:326:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::MountStatus, Text); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:326:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::MountStatus, Text); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:326:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::MountStatus, Text); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:326:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::MountStatus, Text); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:330:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::CurrentDec, DecCoordinate); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:326:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::MountStatus, Text); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:326:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::MountStatus, Text); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: wrong number of template arguments (1, should be 2) + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:326:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::MountStatus, Text); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:270:35: note: provided for 'template struct oat::core::meade::response::Response' + template struct Response; + ^~~~~~~~ +src/core/MeadeResponse.hpp:326:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::MountStatus, Text); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:327:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::TargetRa, RaCoordinate); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:330:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::CurrentDec, DecCoordinate); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:330:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::CurrentDec, DecCoordinate); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:326:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::MountStatus, Text); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:326:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::MountStatus, Text); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:326:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::MountStatus, Text); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:327:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::TargetRa, RaCoordinate); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: wrong number of template arguments (1, should be 2) + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:330:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::CurrentDec, DecCoordinate); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:270:35: note: provided for 'template struct oat::core::meade::response::Response' + template struct Response; + ^~~~~~~~ +src/core/MeadeResponse.hpp:331:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::IsSlewing, Boolean); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:326:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::MountStatus, Text); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:326:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::MountStatus, Text); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:326:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::MountStatus, Text); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:331:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::IsSlewing, Boolean); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:327:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::TargetRa, RaCoordinate); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:331:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::IsSlewing, Boolean); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:326:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::MountStatus, Text); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:326:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::MountStatus, Text); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:326:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::MountStatus, Text); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:327:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::TargetRa, RaCoordinate); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:331:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::IsSlewing, Boolean); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:331:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::IsSlewing, Boolean); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: wrong number of template arguments (1, should be 2) + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:326:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::MountStatus, Text); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:270:35: note: provided for 'template struct oat::core::meade::response::Response' + template struct Response; + ^~~~~~~~ +src/core/MeadeResponse.hpp:327:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::TargetRa, RaCoordinate); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:326:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::MountStatus, Text); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:327:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::TargetRa, RaCoordinate); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:326:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::MountStatus, Text); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:331:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::IsSlewing, Boolean); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:326:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::MountStatus, Text); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:327:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::TargetRa, RaCoordinate); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:326:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::MountStatus, Text); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:327:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::TargetRa, RaCoordinate); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:331:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::IsSlewing, Boolean); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:331:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::IsSlewing, Boolean); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:327:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::TargetRa, RaCoordinate); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:326:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::MountStatus, Text); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:327:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::TargetRa, RaCoordinate); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:326:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::MountStatus, Text); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:331:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::IsSlewing, Boolean); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:327:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::TargetRa, RaCoordinate); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:326:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::MountStatus, Text); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:331:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::IsSlewing, Boolean); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:327:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::TargetRa, RaCoordinate); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: wrong number of template arguments (1, should be 2) + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:326:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::MountStatus, Text); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:270:35: note: provided for 'template struct oat::core::meade::response::Response' + template struct Response; + ^~~~~~~~ +src/core/MeadeResponse.hpp:327:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::TargetRa, RaCoordinate); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:331:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::IsSlewing, Boolean); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:327:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::TargetRa, RaCoordinate); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: wrong number of template arguments (1, should be 2) + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:326:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::MountStatus, Text); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:270:35: note: provided for 'template struct oat::core::meade::response::Response' + template struct Response; + ^~~~~~~~ +src/core/MeadeResponse.hpp:327:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::TargetRa, RaCoordinate); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:327:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::TargetRa, RaCoordinate); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:327:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::TargetRa, RaCoordinate); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:331:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::IsSlewing, Boolean); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:331:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::IsSlewing, Boolean); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:327:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::TargetRa, RaCoordinate); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:327:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::TargetRa, RaCoordinate); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:327:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::TargetRa, RaCoordinate); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:327:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::TargetRa, RaCoordinate); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:331:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::IsSlewing, Boolean); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:327:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::TargetRa, RaCoordinate); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:327:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::TargetRa, RaCoordinate); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:327:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::TargetRa, RaCoordinate); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: wrong number of template arguments (1, should be 2) + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:331:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::IsSlewing, Boolean); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:270:35: note: provided for 'template struct oat::core::meade::response::Response' + template struct Response; + ^~~~~~~~ +src/core/MeadeResponse.hpp:327:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::TargetRa, RaCoordinate); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:332:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::IsTracking, Boolean); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:327:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::TargetRa, RaCoordinate); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:332:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::IsTracking, Boolean); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:327:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::TargetRa, RaCoordinate); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:327:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::TargetRa, RaCoordinate); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:327:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::TargetRa, RaCoordinate); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:327:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::TargetRa, RaCoordinate); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:332:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::IsTracking, Boolean); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:332:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::IsTracking, Boolean); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:327:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::TargetRa, RaCoordinate); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:327:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::TargetRa, RaCoordinate); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:327:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::TargetRa, RaCoordinate); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:327:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::TargetRa, RaCoordinate); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:332:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::IsTracking, Boolean); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: wrong number of template arguments (1, should be 2) + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:327:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::TargetRa, RaCoordinate); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:270:35: note: provided for 'template struct oat::core::meade::response::Response' + template struct Response; + ^~~~~~~~ +src/core/MeadeResponse.hpp:328:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::CurrentRa, RaCoordinate); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:327:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::TargetRa, RaCoordinate); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:327:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::TargetRa, RaCoordinate); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:327:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::TargetRa, RaCoordinate); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:332:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::IsTracking, Boolean); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:328:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::CurrentRa, RaCoordinate); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:332:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::IsTracking, Boolean); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:327:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::TargetRa, RaCoordinate); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:327:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::TargetRa, RaCoordinate); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:327:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::TargetRa, RaCoordinate); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:332:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::IsTracking, Boolean); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:328:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::CurrentRa, RaCoordinate); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:332:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::IsTracking, Boolean); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:327:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::TargetRa, RaCoordinate); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:327:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::TargetRa, RaCoordinate); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:327:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::TargetRa, RaCoordinate); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:332:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::IsTracking, Boolean); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:328:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::CurrentRa, RaCoordinate); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:327:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::TargetRa, RaCoordinate); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:332:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::IsTracking, Boolean); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:327:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::TargetRa, RaCoordinate); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:327:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::TargetRa, RaCoordinate); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:332:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::IsTracking, Boolean); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:328:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::CurrentRa, RaCoordinate); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:327:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::TargetRa, RaCoordinate); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:327:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::TargetRa, RaCoordinate); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:327:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::TargetRa, RaCoordinate); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:332:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::IsTracking, Boolean); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:328:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::CurrentRa, RaCoordinate); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:332:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::IsTracking, Boolean); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:327:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::TargetRa, RaCoordinate); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: wrong number of template arguments (1, should be 2) + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:327:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::TargetRa, RaCoordinate); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:270:35: note: provided for 'template struct oat::core::meade::response::Response' + template struct Response; + ^~~~~~~~ +src/core/MeadeResponse.hpp:328:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::CurrentRa, RaCoordinate); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:327:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::TargetRa, RaCoordinate); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:328:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::CurrentRa, RaCoordinate); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: wrong number of template arguments (1, should be 2) + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:332:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::IsTracking, Boolean); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:270:35: note: provided for 'template struct oat::core::meade::response::Response' + template struct Response; + ^~~~~~~~ +src/core/MeadeResponse.hpp:333:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::IsGuiding, Boolean); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:327:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::TargetRa, RaCoordinate); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:327:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::TargetRa, RaCoordinate); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:328:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::CurrentRa, RaCoordinate); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:333:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::IsGuiding, Boolean); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:328:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::CurrentRa, RaCoordinate); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:333:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::IsGuiding, Boolean); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:327:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::TargetRa, RaCoordinate); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:328:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::CurrentRa, RaCoordinate); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:327:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::TargetRa, RaCoordinate); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:333:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::IsGuiding, Boolean); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:328:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::CurrentRa, RaCoordinate); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:333:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::IsGuiding, Boolean); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: wrong number of template arguments (1, should be 2) + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:327:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::TargetRa, RaCoordinate); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:270:35: note: provided for 'template struct oat::core::meade::response::Response' + template struct Response; + ^~~~~~~~ +src/core/MeadeResponse.hpp:327:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::TargetRa, RaCoordinate); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:328:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::CurrentRa, RaCoordinate); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:328:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::CurrentRa, RaCoordinate); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:333:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::IsGuiding, Boolean); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:328:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::CurrentRa, RaCoordinate); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:333:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::IsGuiding, Boolean); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: wrong number of template arguments (1, should be 2) + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:327:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::TargetRa, RaCoordinate); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:270:35: note: provided for 'template struct oat::core::meade::response::Response' + template struct Response; + ^~~~~~~~ +src/core/MeadeResponse.hpp:328:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::CurrentRa, RaCoordinate); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:328:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::CurrentRa, RaCoordinate); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:328:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::CurrentRa, RaCoordinate); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:333:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::IsGuiding, Boolean); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:328:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::CurrentRa, RaCoordinate); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:328:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::CurrentRa, RaCoordinate); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:333:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::IsGuiding, Boolean); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:328:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::CurrentRa, RaCoordinate); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:328:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::CurrentRa, RaCoordinate); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:328:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::CurrentRa, RaCoordinate); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:333:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::IsGuiding, Boolean); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:333:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::IsGuiding, Boolean); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:328:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::CurrentRa, RaCoordinate); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:328:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::CurrentRa, RaCoordinate); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:328:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::CurrentRa, RaCoordinate); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:328:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::CurrentRa, RaCoordinate); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:333:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::IsGuiding, Boolean); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:328:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::CurrentRa, RaCoordinate); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:328:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::CurrentRa, RaCoordinate); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:328:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::CurrentRa, RaCoordinate); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:333:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::IsGuiding, Boolean); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:328:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::CurrentRa, RaCoordinate); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:328:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::CurrentRa, RaCoordinate); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:333:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::IsGuiding, Boolean); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:328:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::CurrentRa, RaCoordinate); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:328:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::CurrentRa, RaCoordinate); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: wrong number of template arguments (1, should be 2) + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:328:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::CurrentRa, RaCoordinate); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:270:35: note: provided for 'template struct oat::core::meade::response::Response' + template struct Response; + ^~~~~~~~ +src/core/MeadeResponse.hpp:329:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::TargetDec, DecCoordinate); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: wrong number of template arguments (1, should be 2) + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:333:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::IsGuiding, Boolean); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:270:35: note: provided for 'template struct oat::core::meade::response::Response' + template struct Response; + ^~~~~~~~ +src/core/MeadeResponse.hpp:334:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::SiteLatitude, SiteLatitude); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:328:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::CurrentRa, RaCoordinate); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:328:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::CurrentRa, RaCoordinate); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:328:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::CurrentRa, RaCoordinate); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:329:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::TargetDec, DecCoordinate); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:334:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::SiteLatitude, SiteLatitude); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:328:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::CurrentRa, RaCoordinate); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:328:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::CurrentRa, RaCoordinate); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:334:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::SiteLatitude, SiteLatitude); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:328:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::CurrentRa, RaCoordinate); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:328:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::CurrentRa, RaCoordinate); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:329:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::TargetDec, DecCoordinate); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:334:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::SiteLatitude, SiteLatitude); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:328:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::CurrentRa, RaCoordinate); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:328:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::CurrentRa, RaCoordinate); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:334:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::SiteLatitude, SiteLatitude); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:329:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::TargetDec, DecCoordinate); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:328:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::CurrentRa, RaCoordinate); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:328:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::CurrentRa, RaCoordinate); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:334:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::SiteLatitude, SiteLatitude); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:328:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::CurrentRa, RaCoordinate); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:329:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::TargetDec, DecCoordinate); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:334:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::SiteLatitude, SiteLatitude); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:328:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::CurrentRa, RaCoordinate); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:328:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::CurrentRa, RaCoordinate); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:328:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::CurrentRa, RaCoordinate); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:334:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::SiteLatitude, SiteLatitude); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:329:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::TargetDec, DecCoordinate); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: wrong number of template arguments (1, should be 2) + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:328:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::CurrentRa, RaCoordinate); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:270:35: note: provided for 'template struct oat::core::meade::response::Response' + template struct Response; + ^~~~~~~~ +src/core/MeadeResponse.hpp:329:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::TargetDec, DecCoordinate); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:328:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::CurrentRa, RaCoordinate); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:328:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::CurrentRa, RaCoordinate); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:334:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::SiteLatitude, SiteLatitude); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:329:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::TargetDec, DecCoordinate); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:329:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::TargetDec, DecCoordinate); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:334:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::SiteLatitude, SiteLatitude); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:328:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::CurrentRa, RaCoordinate); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:328:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::CurrentRa, RaCoordinate); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:334:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::SiteLatitude, SiteLatitude); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:329:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::TargetDec, DecCoordinate); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:329:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::TargetDec, DecCoordinate); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:334:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::SiteLatitude, SiteLatitude); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:328:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::CurrentRa, RaCoordinate); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:328:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::CurrentRa, RaCoordinate); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:329:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::TargetDec, DecCoordinate); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:329:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::TargetDec, DecCoordinate); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:334:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::SiteLatitude, SiteLatitude); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: wrong number of template arguments (1, should be 2) + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:328:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::CurrentRa, RaCoordinate); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:270:35: note: provided for 'template struct oat::core::meade::response::Response' + template struct Response; + ^~~~~~~~ +src/core/MeadeResponse.hpp:329:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::TargetDec, DecCoordinate); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:328:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::CurrentRa, RaCoordinate); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:329:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::TargetDec, DecCoordinate); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:334:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::SiteLatitude, SiteLatitude); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:329:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::TargetDec, DecCoordinate); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:329:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::TargetDec, DecCoordinate); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: wrong number of template arguments (1, should be 2) + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:334:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::SiteLatitude, SiteLatitude); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:270:35: note: provided for 'template struct oat::core::meade::response::Response' + template struct Response; + ^~~~~~~~ +src/core/MeadeResponse.hpp:335:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::SiteLongitude, SiteLongitude); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: wrong number of template arguments (1, should be 2) + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:328:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::CurrentRa, RaCoordinate); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:270:35: note: provided for 'template struct oat::core::meade::response::Response' + template struct Response; + ^~~~~~~~ +src/core/MeadeResponse.hpp:329:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::TargetDec, DecCoordinate); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:335:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::SiteLongitude, SiteLongitude); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:329:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::TargetDec, DecCoordinate); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:329:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::TargetDec, DecCoordinate); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:335:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::SiteLongitude, SiteLongitude); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:329:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::TargetDec, DecCoordinate); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:329:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::TargetDec, DecCoordinate); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:329:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::TargetDec, DecCoordinate); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:335:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::SiteLongitude, SiteLongitude); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:329:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::TargetDec, DecCoordinate); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:335:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::SiteLongitude, SiteLongitude); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:329:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::TargetDec, DecCoordinate); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:335:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::SiteLongitude, SiteLongitude); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:329:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::TargetDec, DecCoordinate); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:329:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::TargetDec, DecCoordinate); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:329:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::TargetDec, DecCoordinate); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:335:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::SiteLongitude, SiteLongitude); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:329:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::TargetDec, DecCoordinate); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:335:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::SiteLongitude, SiteLongitude); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:329:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::TargetDec, DecCoordinate); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:329:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::TargetDec, DecCoordinate); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:329:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::TargetDec, DecCoordinate); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:329:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::TargetDec, DecCoordinate); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:335:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::SiteLongitude, SiteLongitude); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:329:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::TargetDec, DecCoordinate); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:335:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::SiteLongitude, SiteLongitude); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: wrong number of template arguments (1, should be 2) + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:329:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::TargetDec, DecCoordinate); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:270:35: note: provided for 'template struct oat::core::meade::response::Response' + template struct Response; + ^~~~~~~~ +src/core/MeadeResponse.hpp:330:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::CurrentDec, DecCoordinate); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:329:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::TargetDec, DecCoordinate); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:335:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::SiteLongitude, SiteLongitude); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:329:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::TargetDec, DecCoordinate); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:330:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::CurrentDec, DecCoordinate); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:329:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::TargetDec, DecCoordinate); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:335:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::SiteLongitude, SiteLongitude); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:329:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::TargetDec, DecCoordinate); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:329:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::TargetDec, DecCoordinate); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:330:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::CurrentDec, DecCoordinate); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:335:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::SiteLongitude, SiteLongitude); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:329:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::TargetDec, DecCoordinate); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:329:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::TargetDec, DecCoordinate); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:330:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::CurrentDec, DecCoordinate); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:329:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::TargetDec, DecCoordinate); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:335:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::SiteLongitude, SiteLongitude); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:329:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::TargetDec, DecCoordinate); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:329:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::TargetDec, DecCoordinate); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: wrong number of template arguments (1, should be 2) + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:335:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::SiteLongitude, SiteLongitude); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:270:35: note: provided for 'template struct oat::core::meade::response::Response' + template struct Response; + ^~~~~~~~ +src/core/MeadeResponse.hpp:336:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::ClockFormat, ClockFormat24); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:330:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::CurrentDec, DecCoordinate); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:329:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::TargetDec, DecCoordinate); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:336:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::ClockFormat, ClockFormat24); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:329:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::TargetDec, DecCoordinate); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:330:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::CurrentDec, DecCoordinate); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:336:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::ClockFormat, ClockFormat24); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:329:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::TargetDec, DecCoordinate); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:329:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::TargetDec, DecCoordinate); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:329:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::TargetDec, DecCoordinate); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:336:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::ClockFormat, ClockFormat24); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:330:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::CurrentDec, DecCoordinate); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:329:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::TargetDec, DecCoordinate); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: wrong number of template arguments (1, should be 2) + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:329:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::TargetDec, DecCoordinate); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:270:35: note: provided for 'template struct oat::core::meade::response::Response' + template struct Response; + ^~~~~~~~ +src/core/MeadeResponse.hpp:330:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::CurrentDec, DecCoordinate); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:336:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::ClockFormat, ClockFormat24); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:329:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::TargetDec, DecCoordinate); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:330:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::CurrentDec, DecCoordinate); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:336:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::ClockFormat, ClockFormat24); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:329:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::TargetDec, DecCoordinate); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:330:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::CurrentDec, DecCoordinate); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:336:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::ClockFormat, ClockFormat24); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:329:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::TargetDec, DecCoordinate); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:330:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::CurrentDec, DecCoordinate); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:336:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::ClockFormat, ClockFormat24); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:330:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::CurrentDec, DecCoordinate); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:329:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::TargetDec, DecCoordinate); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:330:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::CurrentDec, DecCoordinate); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:329:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::TargetDec, DecCoordinate); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:336:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::ClockFormat, ClockFormat24); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:330:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::CurrentDec, DecCoordinate); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: wrong number of template arguments (1, should be 2) + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:329:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::TargetDec, DecCoordinate); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:270:35: note: provided for 'template struct oat::core::meade::response::Response' + template struct Response; + ^~~~~~~~ +src/core/MeadeResponse.hpp:330:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::CurrentDec, DecCoordinate); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:336:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::ClockFormat, ClockFormat24); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:330:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::CurrentDec, DecCoordinate); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:329:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::TargetDec, DecCoordinate); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:336:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::ClockFormat, ClockFormat24); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:330:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::CurrentDec, DecCoordinate); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:330:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::CurrentDec, DecCoordinate); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:330:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::CurrentDec, DecCoordinate); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:336:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::ClockFormat, ClockFormat24); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: wrong number of template arguments (1, should be 2) + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:329:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::TargetDec, DecCoordinate); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:270:35: note: provided for 'template struct oat::core::meade::response::Response' + template struct Response; + ^~~~~~~~ +src/core/MeadeResponse.hpp:330:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::CurrentDec, DecCoordinate); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:330:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::CurrentDec, DecCoordinate); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:330:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::CurrentDec, DecCoordinate); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:336:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::ClockFormat, ClockFormat24); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:330:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::CurrentDec, DecCoordinate); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:330:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::CurrentDec, DecCoordinate); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:336:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::ClockFormat, ClockFormat24); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:330:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::CurrentDec, DecCoordinate); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:330:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::CurrentDec, DecCoordinate); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:330:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::CurrentDec, DecCoordinate); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: wrong number of template arguments (1, should be 2) + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:336:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::ClockFormat, ClockFormat24); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:270:35: note: provided for 'template struct oat::core::meade::response::Response' + template struct Response; + ^~~~~~~~ +src/core/MeadeResponse.hpp:337:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::UtcOffset, UtcOffset); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:330:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::CurrentDec, DecCoordinate); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:330:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::CurrentDec, DecCoordinate); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: wrong number of template arguments (1, should be 2) + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:330:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::CurrentDec, DecCoordinate); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:270:35: note: provided for 'template struct oat::core::meade::response::Response' + template struct Response; + ^~~~~~~~ +src/core/MeadeResponse.hpp:331:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::IsSlewing, Boolean); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:330:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::CurrentDec, DecCoordinate); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:337:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::UtcOffset, UtcOffset); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:330:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::CurrentDec, DecCoordinate); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:330:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::CurrentDec, DecCoordinate); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:337:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::UtcOffset, UtcOffset); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:331:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::IsSlewing, Boolean); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:330:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::CurrentDec, DecCoordinate); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:330:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::CurrentDec, DecCoordinate); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:337:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::UtcOffset, UtcOffset); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:330:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::CurrentDec, DecCoordinate); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:331:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::IsSlewing, Boolean); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:330:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::CurrentDec, DecCoordinate); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:337:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::UtcOffset, UtcOffset); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:330:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::CurrentDec, DecCoordinate); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:330:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::CurrentDec, DecCoordinate); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:337:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::UtcOffset, UtcOffset); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:331:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::IsSlewing, Boolean); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:330:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::CurrentDec, DecCoordinate); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:330:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::CurrentDec, DecCoordinate); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:337:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::UtcOffset, UtcOffset); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:330:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::CurrentDec, DecCoordinate); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:331:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::IsSlewing, Boolean); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:330:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::CurrentDec, DecCoordinate); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:337:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::UtcOffset, UtcOffset); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:330:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::CurrentDec, DecCoordinate); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:330:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::CurrentDec, DecCoordinate); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:337:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::UtcOffset, UtcOffset); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:331:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::IsSlewing, Boolean); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:330:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::CurrentDec, DecCoordinate); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:330:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::CurrentDec, DecCoordinate); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:337:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::UtcOffset, UtcOffset); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:330:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::CurrentDec, DecCoordinate); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:331:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::IsSlewing, Boolean); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:330:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::CurrentDec, DecCoordinate); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:337:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::UtcOffset, UtcOffset); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:330:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::CurrentDec, DecCoordinate); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:331:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::IsSlewing, Boolean); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:337:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::UtcOffset, UtcOffset); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: wrong number of template arguments (1, should be 2) + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:330:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::CurrentDec, DecCoordinate); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:270:35: note: provided for 'template struct oat::core::meade::response::Response' + template struct Response; + ^~~~~~~~ +src/core/MeadeResponse.hpp:331:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::IsSlewing, Boolean); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:330:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::CurrentDec, DecCoordinate); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:330:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::CurrentDec, DecCoordinate); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:337:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::UtcOffset, UtcOffset); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:331:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::IsSlewing, Boolean); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:331:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::IsSlewing, Boolean); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:337:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::UtcOffset, UtcOffset); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:330:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::CurrentDec, DecCoordinate); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:330:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::CurrentDec, DecCoordinate); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: wrong number of template arguments (1, should be 2) + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:337:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::UtcOffset, UtcOffset); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:270:35: note: provided for 'template struct oat::core::meade::response::Response' + template struct Response; + ^~~~~~~~ +src/core/MeadeResponse.hpp:338:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::LocalTime12h, LocalTime); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:331:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::IsSlewing, Boolean); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:331:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::IsSlewing, Boolean); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:330:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::CurrentDec, DecCoordinate); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: wrong number of template arguments (1, should be 2) + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:330:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::CurrentDec, DecCoordinate); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:270:35: note: provided for 'template struct oat::core::meade::response::Response' + template struct Response; + ^~~~~~~~ +src/core/MeadeResponse.hpp:331:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::IsSlewing, Boolean); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:338:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::LocalTime12h, LocalTime); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:331:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::IsSlewing, Boolean); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:331:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::IsSlewing, Boolean); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:331:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::IsSlewing, Boolean); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:338:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::LocalTime12h, LocalTime); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:330:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::CurrentDec, DecCoordinate); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:331:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::IsSlewing, Boolean); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:338:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::LocalTime12h, LocalTime); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:331:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::IsSlewing, Boolean); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:331:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::IsSlewing, Boolean); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:330:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::CurrentDec, DecCoordinate); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:338:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::LocalTime12h, LocalTime); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:331:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::IsSlewing, Boolean); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:331:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::IsSlewing, Boolean); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:338:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::LocalTime12h, LocalTime); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:331:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::IsSlewing, Boolean); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: wrong number of template arguments (1, should be 2) + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:330:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::CurrentDec, DecCoordinate); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:270:35: note: provided for 'template struct oat::core::meade::response::Response' + template struct Response; + ^~~~~~~~ +src/core/MeadeResponse.hpp:331:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::IsSlewing, Boolean); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:338:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::LocalTime12h, LocalTime); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:331:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::IsSlewing, Boolean); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:331:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::IsSlewing, Boolean); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:331:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::IsSlewing, Boolean); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:338:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::LocalTime12h, LocalTime); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:331:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::IsSlewing, Boolean); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: wrong number of template arguments (1, should be 2) + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:331:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::IsSlewing, Boolean); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:270:35: note: provided for 'template struct oat::core::meade::response::Response' + template struct Response; + ^~~~~~~~ +src/core/MeadeResponse.hpp:332:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::IsTracking, Boolean); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:338:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::LocalTime12h, LocalTime); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:331:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::IsSlewing, Boolean); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:331:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::IsSlewing, Boolean); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:338:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::LocalTime12h, LocalTime); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:332:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::IsTracking, Boolean); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:331:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::IsSlewing, Boolean); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:331:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::IsSlewing, Boolean); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:338:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::LocalTime12h, LocalTime); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:331:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::IsSlewing, Boolean); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:332:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::IsTracking, Boolean); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:331:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::IsSlewing, Boolean); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:338:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::LocalTime12h, LocalTime); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:331:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::IsSlewing, Boolean); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:331:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::IsSlewing, Boolean); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:338:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::LocalTime12h, LocalTime); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:332:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::IsTracking, Boolean); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:331:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::IsSlewing, Boolean); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:331:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::IsSlewing, Boolean); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:338:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::LocalTime12h, LocalTime); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:331:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::IsSlewing, Boolean); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:332:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::IsTracking, Boolean); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: wrong number of template arguments (1, should be 2) + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:338:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::LocalTime12h, LocalTime); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:331:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::IsSlewing, Boolean); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:270:35: note: provided for 'template struct oat::core::meade::response::Response' + template struct Response; + ^~~~~~~~ +src/core/MeadeResponse.hpp:339:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::LocalTime24h, LocalTime); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:331:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::IsSlewing, Boolean); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:331:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::IsSlewing, Boolean); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:339:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::LocalTime24h, LocalTime); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:332:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::IsTracking, Boolean); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:331:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::IsSlewing, Boolean); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:331:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::IsSlewing, Boolean); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:339:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::LocalTime24h, LocalTime); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:331:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::IsSlewing, Boolean); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:332:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::IsTracking, Boolean); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:339:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::LocalTime24h, LocalTime); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:331:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::IsSlewing, Boolean); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:331:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::IsSlewing, Boolean); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:339:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::LocalTime24h, LocalTime); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:331:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::IsSlewing, Boolean); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:332:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::IsTracking, Boolean); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:339:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::LocalTime24h, LocalTime); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:331:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::IsSlewing, Boolean); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:331:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::IsSlewing, Boolean); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:339:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::LocalTime24h, LocalTime); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: wrong number of template arguments (1, should be 2) + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:331:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::IsSlewing, Boolean); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:270:35: note: provided for 'template struct oat::core::meade::response::Response' + template struct Response; + ^~~~~~~~ +src/core/MeadeResponse.hpp:332:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::IsTracking, Boolean); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:332:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::IsTracking, Boolean); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:331:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::IsSlewing, Boolean); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:331:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::IsSlewing, Boolean); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:339:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::LocalTime24h, LocalTime); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:332:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::IsTracking, Boolean); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:332:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::IsTracking, Boolean); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:339:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::LocalTime24h, LocalTime); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:331:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::IsSlewing, Boolean); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: wrong number of template arguments (1, should be 2) + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:331:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::IsSlewing, Boolean); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:270:35: note: provided for 'template struct oat::core::meade::response::Response' + template struct Response; + ^~~~~~~~ +src/core/MeadeResponse.hpp:332:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::IsTracking, Boolean); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:339:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::LocalTime24h, LocalTime); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:332:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::IsTracking, Boolean); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:332:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::IsTracking, Boolean); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:332:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::IsTracking, Boolean); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:331:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::IsSlewing, Boolean); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:339:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::LocalTime24h, LocalTime); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:332:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::IsTracking, Boolean); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:339:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::LocalTime24h, LocalTime); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:332:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::IsTracking, Boolean); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:332:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::IsTracking, Boolean); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:331:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::IsSlewing, Boolean); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:339:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::LocalTime24h, LocalTime); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:332:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::IsTracking, Boolean); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:332:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::IsTracking, Boolean); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:332:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::IsTracking, Boolean); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:339:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::LocalTime24h, LocalTime); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:331:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::IsSlewing, Boolean); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:332:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::IsTracking, Boolean); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: wrong number of template arguments (1, should be 2) + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:339:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::LocalTime24h, LocalTime); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:270:35: note: provided for 'template struct oat::core::meade::response::Response' + template struct Response; + ^~~~~~~~ +src/core/MeadeResponse.hpp:340:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::LocalDate, LocalDate); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:332:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::IsTracking, Boolean); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:332:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::IsTracking, Boolean); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: wrong number of template arguments (1, should be 2) + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:331:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::IsSlewing, Boolean); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:270:35: note: provided for 'template struct oat::core::meade::response::Response' + template struct Response; + ^~~~~~~~ +src/core/MeadeResponse.hpp:332:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::IsTracking, Boolean); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: wrong number of template arguments (1, should be 2) + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:332:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::IsTracking, Boolean); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:270:35: note: provided for 'template struct oat::core::meade::response::Response' + template struct Response; + ^~~~~~~~ +src/core/MeadeResponse.hpp:340:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::LocalDate, LocalDate); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:333:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::IsGuiding, Boolean); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:332:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::IsTracking, Boolean); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:332:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::IsTracking, Boolean); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:332:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::IsTracking, Boolean); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:340:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::LocalDate, LocalDate); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:333:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::IsGuiding, Boolean); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:332:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::IsTracking, Boolean); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:340:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::LocalDate, LocalDate); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:332:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::IsTracking, Boolean); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:332:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::IsTracking, Boolean); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:333:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::IsGuiding, Boolean); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:340:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::LocalDate, LocalDate); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:332:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::IsTracking, Boolean); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:332:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::IsTracking, Boolean); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:332:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::IsTracking, Boolean); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:340:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::LocalDate, LocalDate); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:333:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::IsGuiding, Boolean); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:332:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::IsTracking, Boolean); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:340:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::LocalDate, LocalDate); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:332:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::IsTracking, Boolean); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:332:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::IsTracking, Boolean); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:333:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::IsGuiding, Boolean); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:332:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::IsTracking, Boolean); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:340:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::LocalDate, LocalDate); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:332:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::IsTracking, Boolean); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:332:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::IsTracking, Boolean); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:333:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::IsGuiding, Boolean); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:340:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::LocalDate, LocalDate); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:332:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::IsTracking, Boolean); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:340:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::LocalDate, LocalDate); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:332:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::IsTracking, Boolean); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:332:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::IsTracking, Boolean); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:333:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::IsGuiding, Boolean); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:340:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::LocalDate, LocalDate); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:332:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::IsTracking, Boolean); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:332:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::IsTracking, Boolean); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:333:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::IsGuiding, Boolean); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:340:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::LocalDate, LocalDate); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:332:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::IsTracking, Boolean); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:332:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::IsTracking, Boolean); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:340:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::LocalDate, LocalDate); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:332:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::IsTracking, Boolean); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:333:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::IsGuiding, Boolean); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:340:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::LocalDate, LocalDate); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:332:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::IsTracking, Boolean); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: wrong number of template arguments (1, should be 2) + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:332:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::IsTracking, Boolean); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:270:35: note: provided for 'template struct oat::core::meade::response::Response' + template struct Response; + ^~~~~~~~ +src/core/MeadeResponse.hpp:333:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::IsGuiding, Boolean); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:332:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::IsTracking, Boolean); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:333:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::IsGuiding, Boolean); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: wrong number of template arguments (1, should be 2) + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:340:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::LocalDate, LocalDate); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:270:35: note: provided for 'template struct oat::core::meade::response::Response' + template struct Response; + ^~~~~~~~ +src/core/MeadeResponse.hpp:341:31: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE_FIXED(MeadeGetCommandKind::SiteName1, SiteNameSlot, 1); + ^ +src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:332:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::IsTracking, Boolean); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:341:31: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE_FIXED(MeadeGetCommandKind::SiteName1, SiteNameSlot, 1); + ^ +src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:333:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::IsGuiding, Boolean); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: wrong number of template arguments (1, should be 2) + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:332:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::IsTracking, Boolean); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:270:35: note: provided for 'template struct oat::core::meade::response::Response' + template struct Response; + ^~~~~~~~ +src/core/MeadeResponse.hpp:333:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::IsGuiding, Boolean); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:333:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::IsGuiding, Boolean); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:341:31: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE_FIXED(MeadeGetCommandKind::SiteName1, SiteNameSlot, 1); + ^ +src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:333:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::IsGuiding, Boolean); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:332:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::IsTracking, Boolean); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:341:31: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE_FIXED(MeadeGetCommandKind::SiteName1, SiteNameSlot, 1); + ^ +src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:333:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::IsGuiding, Boolean); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:333:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::IsGuiding, Boolean); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:341:31: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE_FIXED(MeadeGetCommandKind::SiteName1, SiteNameSlot, 1); + ^ +src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:332:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::IsTracking, Boolean); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:333:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::IsGuiding, Boolean); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:341:31: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE_FIXED(MeadeGetCommandKind::SiteName1, SiteNameSlot, 1); + ^ +src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:333:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::IsGuiding, Boolean); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:333:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::IsGuiding, Boolean); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:341:31: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE_FIXED(MeadeGetCommandKind::SiteName1, SiteNameSlot, 1); + ^ +src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:332:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::IsTracking, Boolean); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:333:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::IsGuiding, Boolean); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:333:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::IsGuiding, Boolean); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:341:31: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE_FIXED(MeadeGetCommandKind::SiteName1, SiteNameSlot, 1); + ^ +src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:333:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::IsGuiding, Boolean); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:332:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::IsTracking, Boolean); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:341:31: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE_FIXED(MeadeGetCommandKind::SiteName1, SiteNameSlot, 1); + ^ +src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:333:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::IsGuiding, Boolean); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: wrong number of template arguments (1, should be 2) + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:333:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::IsGuiding, Boolean); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:270:35: note: provided for 'template struct oat::core::meade::response::Response' + template struct Response; + ^~~~~~~~ +src/core/MeadeResponse.hpp:334:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::SiteLatitude, SiteLatitude); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:341:31: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE_FIXED(MeadeGetCommandKind::SiteName1, SiteNameSlot, 1); + ^ +src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:333:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::IsGuiding, Boolean); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: wrong number of template arguments (1, should be 2) + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:332:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::IsTracking, Boolean); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:270:35: note: provided for 'template struct oat::core::meade::response::Response' + template struct Response; + ^~~~~~~~ +src/core/MeadeResponse.hpp:341:31: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE_FIXED(MeadeGetCommandKind::SiteName1, SiteNameSlot, 1); + ^ +src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:333:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::IsGuiding, Boolean); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:333:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::IsGuiding, Boolean); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:334:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::SiteLatitude, SiteLatitude); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:341:31: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE_FIXED(MeadeGetCommandKind::SiteName1, SiteNameSlot, 1); + ^ +src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:333:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::IsGuiding, Boolean); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:341:31: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE_FIXED(MeadeGetCommandKind::SiteName1, SiteNameSlot, 1); + ^ +src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:333:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::IsGuiding, Boolean); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:334:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::SiteLatitude, SiteLatitude); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:333:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::IsGuiding, Boolean); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:333:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::IsGuiding, Boolean); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:341:31: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE_FIXED(MeadeGetCommandKind::SiteName1, SiteNameSlot, 1); + ^ +src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:333:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::IsGuiding, Boolean); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:315:61: error: wrong number of template arguments (1, should be 2) + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:341:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' + OAT_MEADE_BIND_RESPONSE_FIXED(MeadeGetCommandKind::SiteName1, SiteNameSlot, 1); + ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:270:35: note: provided for 'template struct oat::core::meade::response::Response' + template struct Response; + ^~~~~~~~ +src/core/MeadeResponse.hpp:342:31: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE_FIXED(MeadeGetCommandKind::SiteName2, SiteNameSlot, 2); + ^ +src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:334:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::SiteLatitude, SiteLatitude); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:333:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::IsGuiding, Boolean); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:333:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::IsGuiding, Boolean); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:342:31: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE_FIXED(MeadeGetCommandKind::SiteName2, SiteNameSlot, 2); + ^ +src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:333:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::IsGuiding, Boolean); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:334:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::SiteLatitude, SiteLatitude); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:333:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::IsGuiding, Boolean); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:333:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::IsGuiding, Boolean); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:342:31: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE_FIXED(MeadeGetCommandKind::SiteName2, SiteNameSlot, 2); + ^ +src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:333:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::IsGuiding, Boolean); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:334:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::SiteLatitude, SiteLatitude); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:342:31: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE_FIXED(MeadeGetCommandKind::SiteName2, SiteNameSlot, 2); + ^ +src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:333:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::IsGuiding, Boolean); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:333:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::IsGuiding, Boolean); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:342:31: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE_FIXED(MeadeGetCommandKind::SiteName2, SiteNameSlot, 2); + ^ +src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:333:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::IsGuiding, Boolean); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:334:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::SiteLatitude, SiteLatitude); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:342:31: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE_FIXED(MeadeGetCommandKind::SiteName2, SiteNameSlot, 2); + ^ +src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:333:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::IsGuiding, Boolean); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:333:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::IsGuiding, Boolean); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:333:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::IsGuiding, Boolean); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:334:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::SiteLatitude, SiteLatitude); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:342:31: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE_FIXED(MeadeGetCommandKind::SiteName2, SiteNameSlot, 2); + ^ +src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:333:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::IsGuiding, Boolean); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:342:31: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE_FIXED(MeadeGetCommandKind::SiteName2, SiteNameSlot, 2); + ^ +src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:333:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::IsGuiding, Boolean); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:333:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::IsGuiding, Boolean); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:334:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::SiteLatitude, SiteLatitude); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:342:31: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE_FIXED(MeadeGetCommandKind::SiteName2, SiteNameSlot, 2); + ^ +src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:333:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::IsGuiding, Boolean); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:333:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::IsGuiding, Boolean); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:333:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::IsGuiding, Boolean); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:342:31: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE_FIXED(MeadeGetCommandKind::SiteName2, SiteNameSlot, 2); + ^ +src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:334:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::SiteLatitude, SiteLatitude); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:342:31: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE_FIXED(MeadeGetCommandKind::SiteName2, SiteNameSlot, 2); + ^ +src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:333:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::IsGuiding, Boolean); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:333:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::IsGuiding, Boolean); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: wrong number of template arguments (1, should be 2) + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:333:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::IsGuiding, Boolean); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:270:35: note: provided for 'template struct oat::core::meade::response::Response' + template struct Response; + ^~~~~~~~ +src/core/MeadeResponse.hpp:334:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::SiteLatitude, SiteLatitude); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:334:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::SiteLatitude, SiteLatitude); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:342:31: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE_FIXED(MeadeGetCommandKind::SiteName2, SiteNameSlot, 2); + ^ +src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: wrong number of template arguments (1, should be 2) + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:333:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::IsGuiding, Boolean); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:270:35: note: provided for 'template struct oat::core::meade::response::Response' + template struct Response; + ^~~~~~~~ +src/core/MeadeResponse.hpp:334:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::SiteLatitude, SiteLatitude); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:333:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::IsGuiding, Boolean); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:334:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::SiteLatitude, SiteLatitude); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:342:31: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE_FIXED(MeadeGetCommandKind::SiteName2, SiteNameSlot, 2); + ^ +src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:334:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::SiteLatitude, SiteLatitude); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:333:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::IsGuiding, Boolean); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:342:31: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE_FIXED(MeadeGetCommandKind::SiteName2, SiteNameSlot, 2); + ^ +src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:334:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::SiteLatitude, SiteLatitude); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:334:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::SiteLatitude, SiteLatitude); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:315:61: error: wrong number of template arguments (1, should be 2) + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:342:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' + OAT_MEADE_BIND_RESPONSE_FIXED(MeadeGetCommandKind::SiteName2, SiteNameSlot, 2); + ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:270:35: note: provided for 'template struct oat::core::meade::response::Response' + template struct Response; + ^~~~~~~~ +src/core/MeadeResponse.hpp:343:31: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE_FIXED(MeadeGetCommandKind::SiteName3, SiteNameSlot, 3); + ^ +src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:334:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::SiteLatitude, SiteLatitude); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:333:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::IsGuiding, Boolean); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:334:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::SiteLatitude, SiteLatitude); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:334:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::SiteLatitude, SiteLatitude); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:343:31: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE_FIXED(MeadeGetCommandKind::SiteName3, SiteNameSlot, 3); + ^ +src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:343:31: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE_FIXED(MeadeGetCommandKind::SiteName3, SiteNameSlot, 3); + ^ +src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:333:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::IsGuiding, Boolean); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:334:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::SiteLatitude, SiteLatitude); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:334:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::SiteLatitude, SiteLatitude); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:334:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::SiteLatitude, SiteLatitude); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:343:31: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE_FIXED(MeadeGetCommandKind::SiteName3, SiteNameSlot, 3); + ^ +src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: wrong number of template arguments (1, should be 2) + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:333:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::IsGuiding, Boolean); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:270:35: note: provided for 'template struct oat::core::meade::response::Response' + template struct Response; + ^~~~~~~~ +src/core/MeadeResponse.hpp:334:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::SiteLatitude, SiteLatitude); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:343:31: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE_FIXED(MeadeGetCommandKind::SiteName3, SiteNameSlot, 3); + ^ +src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: wrong number of template arguments (1, should be 2) + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:334:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::SiteLatitude, SiteLatitude); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:270:35: note: provided for 'template struct oat::core::meade::response::Response' + template struct Response; + ^~~~~~~~ +src/core/MeadeResponse.hpp:335:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::SiteLongitude, SiteLongitude); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:334:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::SiteLatitude, SiteLatitude); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:334:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::SiteLatitude, SiteLatitude); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:343:31: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE_FIXED(MeadeGetCommandKind::SiteName3, SiteNameSlot, 3); + ^ +src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:334:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::SiteLatitude, SiteLatitude); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:335:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::SiteLongitude, SiteLongitude); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:343:31: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE_FIXED(MeadeGetCommandKind::SiteName3, SiteNameSlot, 3); + ^ +src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:334:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::SiteLatitude, SiteLatitude); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:334:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::SiteLatitude, SiteLatitude); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:343:31: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE_FIXED(MeadeGetCommandKind::SiteName3, SiteNameSlot, 3); + ^ +src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:334:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::SiteLatitude, SiteLatitude); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:335:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::SiteLongitude, SiteLongitude); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:343:31: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE_FIXED(MeadeGetCommandKind::SiteName3, SiteNameSlot, 3); + ^ +src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:334:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::SiteLatitude, SiteLatitude); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:334:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::SiteLatitude, SiteLatitude); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:343:31: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE_FIXED(MeadeGetCommandKind::SiteName3, SiteNameSlot, 3); + ^ +src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:334:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::SiteLatitude, SiteLatitude); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:335:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::SiteLongitude, SiteLongitude); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:343:31: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE_FIXED(MeadeGetCommandKind::SiteName3, SiteNameSlot, 3); + ^ +src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:334:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::SiteLatitude, SiteLatitude); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:334:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::SiteLatitude, SiteLatitude); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:334:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::SiteLatitude, SiteLatitude); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:343:31: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE_FIXED(MeadeGetCommandKind::SiteName3, SiteNameSlot, 3); + ^ +src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:335:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::SiteLongitude, SiteLongitude); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:334:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::SiteLatitude, SiteLatitude); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:334:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::SiteLatitude, SiteLatitude); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:343:31: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE_FIXED(MeadeGetCommandKind::SiteName3, SiteNameSlot, 3); + ^ +src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:334:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::SiteLatitude, SiteLatitude); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:343:31: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE_FIXED(MeadeGetCommandKind::SiteName3, SiteNameSlot, 3); + ^ +src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:334:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::SiteLatitude, SiteLatitude); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:335:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::SiteLongitude, SiteLongitude); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:334:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::SiteLatitude, SiteLatitude); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:315:61: error: wrong number of template arguments (1, should be 2) + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:343:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' + OAT_MEADE_BIND_RESPONSE_FIXED(MeadeGetCommandKind::SiteName3, SiteNameSlot, 3); + ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:270:35: note: provided for 'template struct oat::core::meade::response::Response' + template struct Response; + ^~~~~~~~ +src/core/MeadeResponse.hpp:334:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::SiteLatitude, SiteLatitude); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:344:31: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE_FIXED(MeadeGetCommandKind::SiteName4, SiteNameSlot, 4); + ^ +src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:334:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::SiteLatitude, SiteLatitude); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:334:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::SiteLatitude, SiteLatitude); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:335:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::SiteLongitude, SiteLongitude); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:344:31: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE_FIXED(MeadeGetCommandKind::SiteName4, SiteNameSlot, 4); + ^ +src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:334:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::SiteLatitude, SiteLatitude); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:335:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::SiteLongitude, SiteLongitude); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:344:31: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE_FIXED(MeadeGetCommandKind::SiteName4, SiteNameSlot, 4); + ^ +src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:334:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::SiteLatitude, SiteLatitude); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:334:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::SiteLatitude, SiteLatitude); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:344:31: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE_FIXED(MeadeGetCommandKind::SiteName4, SiteNameSlot, 4); + ^ +src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:335:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::SiteLongitude, SiteLongitude); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:334:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::SiteLatitude, SiteLatitude); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:334:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::SiteLatitude, SiteLatitude); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:334:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::SiteLatitude, SiteLatitude); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:344:31: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE_FIXED(MeadeGetCommandKind::SiteName4, SiteNameSlot, 4); + ^ +src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:335:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::SiteLongitude, SiteLongitude); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:344:31: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE_FIXED(MeadeGetCommandKind::SiteName4, SiteNameSlot, 4); + ^ +src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:334:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::SiteLatitude, SiteLatitude); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: wrong number of template arguments (1, should be 2) + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:334:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::SiteLatitude, SiteLatitude); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:270:35: note: provided for 'template struct oat::core::meade::response::Response' + template struct Response; + ^~~~~~~~ +src/core/MeadeResponse.hpp:335:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::SiteLongitude, SiteLongitude); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:334:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::SiteLatitude, SiteLatitude); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:335:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::SiteLongitude, SiteLongitude); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:344:31: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE_FIXED(MeadeGetCommandKind::SiteName4, SiteNameSlot, 4); + ^ +src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:334:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::SiteLatitude, SiteLatitude); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:344:31: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE_FIXED(MeadeGetCommandKind::SiteName4, SiteNameSlot, 4); + ^ +src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:335:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::SiteLongitude, SiteLongitude); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: wrong number of template arguments (1, should be 2) + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:334:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::SiteLatitude, SiteLatitude); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:270:35: note: provided for 'template struct oat::core::meade::response::Response' + template struct Response; + ^~~~~~~~ +src/core/MeadeResponse.hpp:335:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::SiteLongitude, SiteLongitude); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:335:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::SiteLongitude, SiteLongitude); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:344:31: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE_FIXED(MeadeGetCommandKind::SiteName4, SiteNameSlot, 4); + ^ +src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:334:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::SiteLatitude, SiteLatitude); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:335:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::SiteLongitude, SiteLongitude); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:344:31: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE_FIXED(MeadeGetCommandKind::SiteName4, SiteNameSlot, 4); + ^ +src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:335:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::SiteLongitude, SiteLongitude); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:335:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::SiteLongitude, SiteLongitude); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:344:31: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE_FIXED(MeadeGetCommandKind::SiteName4, SiteNameSlot, 4); + ^ +src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:334:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::SiteLatitude, SiteLatitude); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:335:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::SiteLongitude, SiteLongitude); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:335:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::SiteLongitude, SiteLongitude); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:335:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::SiteLongitude, SiteLongitude); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:344:31: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE_FIXED(MeadeGetCommandKind::SiteName4, SiteNameSlot, 4); + ^ +src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:334:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::SiteLatitude, SiteLatitude); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:335:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::SiteLongitude, SiteLongitude); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:344:31: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE_FIXED(MeadeGetCommandKind::SiteName4, SiteNameSlot, 4); + ^ +src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:335:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::SiteLongitude, SiteLongitude); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: wrong number of template arguments (1, should be 2) + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:335:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::SiteLongitude, SiteLongitude); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:270:35: note: provided for 'template struct oat::core::meade::response::Response' + template struct Response; + ^~~~~~~~ +src/core/MeadeResponse.hpp:336:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::ClockFormat, ClockFormat24); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:344:31: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE_FIXED(MeadeGetCommandKind::SiteName4, SiteNameSlot, 4); + ^ +src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:335:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::SiteLongitude, SiteLongitude); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:335:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::SiteLongitude, SiteLongitude); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: wrong number of template arguments (1, should be 2) + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:334:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::SiteLatitude, SiteLatitude); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:270:35: note: provided for 'template struct oat::core::meade::response::Response' + template struct Response; + ^~~~~~~~ +src/core/MeadeResponse.hpp:335:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::SiteLongitude, SiteLongitude); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:336:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::ClockFormat, ClockFormat24); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:315:61: error: wrong number of template arguments (1, should be 2) + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:344:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' + OAT_MEADE_BIND_RESPONSE_FIXED(MeadeGetCommandKind::SiteName4, SiteNameSlot, 4); + ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:270:35: note: provided for 'template struct oat::core::meade::response::Response' + template struct Response; + ^~~~~~~~ +src/core/MeadeResponse.hpp:345:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::TrackingRate, TrackingRate); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:335:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::SiteLongitude, SiteLongitude); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:335:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::SiteLongitude, SiteLongitude); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:335:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::SiteLongitude, SiteLongitude); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:345:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::TrackingRate, TrackingRate); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:336:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::ClockFormat, ClockFormat24); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:345:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::TrackingRate, TrackingRate); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:335:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::SiteLongitude, SiteLongitude); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:335:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::SiteLongitude, SiteLongitude); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:335:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::SiteLongitude, SiteLongitude); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:345:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::TrackingRate, TrackingRate); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:336:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::ClockFormat, ClockFormat24); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:345:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::TrackingRate, TrackingRate); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:335:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::SiteLongitude, SiteLongitude); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:335:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::SiteLongitude, SiteLongitude); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:335:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::SiteLongitude, SiteLongitude); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:336:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::ClockFormat, ClockFormat24); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:345:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::TrackingRate, TrackingRate); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:335:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::SiteLongitude, SiteLongitude); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:335:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::SiteLongitude, SiteLongitude); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:345:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::TrackingRate, TrackingRate); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:335:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::SiteLongitude, SiteLongitude); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:336:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::ClockFormat, ClockFormat24); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:345:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::TrackingRate, TrackingRate); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:335:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::SiteLongitude, SiteLongitude); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:335:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::SiteLongitude, SiteLongitude); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:335:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::SiteLongitude, SiteLongitude); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:345:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::TrackingRate, TrackingRate); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:336:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::ClockFormat, ClockFormat24); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:345:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::TrackingRate, TrackingRate); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:335:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::SiteLongitude, SiteLongitude); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:335:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::SiteLongitude, SiteLongitude); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:336:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::ClockFormat, ClockFormat24); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:335:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::SiteLongitude, SiteLongitude); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:345:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::TrackingRate, TrackingRate); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:345:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::TrackingRate, TrackingRate); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:335:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::SiteLongitude, SiteLongitude); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:335:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::SiteLongitude, SiteLongitude); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:336:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::ClockFormat, ClockFormat24); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:335:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::SiteLongitude, SiteLongitude); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:345:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::TrackingRate, TrackingRate); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:335:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::SiteLongitude, SiteLongitude); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:335:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::SiteLongitude, SiteLongitude); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:336:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::ClockFormat, ClockFormat24); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:345:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::TrackingRate, TrackingRate); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:335:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::SiteLongitude, SiteLongitude); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:335:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::SiteLongitude, SiteLongitude); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:336:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::ClockFormat, ClockFormat24); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: wrong number of template arguments (1, should be 2) + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:335:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::SiteLongitude, SiteLongitude); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:270:35: note: provided for 'template struct oat::core::meade::response::Response' + template struct Response; + ^~~~~~~~ +src/core/MeadeResponse.hpp:336:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::ClockFormat, ClockFormat24); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: wrong number of template arguments (1, should be 2) + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:345:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::TrackingRate, TrackingRate); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:270:35: note: provided for 'template struct oat::core::meade::response::Response' + template struct Response; + ^~~~~~~~ +src/core/MeadeResponse.hpp:348:25: error: 'MeadeSetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::TargetDec, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:335:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::SiteLongitude, SiteLongitude); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: wrong number of template arguments (1, should be 2) + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:335:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::SiteLongitude, SiteLongitude); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:270:35: note: provided for 'template struct oat::core::meade::response::Response' + template struct Response; + ^~~~~~~~ +src/core/MeadeResponse.hpp:336:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::ClockFormat, ClockFormat24); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:336:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::ClockFormat, ClockFormat24); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:348:25: error: 'MeadeSetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::TargetDec, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:336:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::ClockFormat, ClockFormat24); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:335:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::SiteLongitude, SiteLongitude); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:348:25: error: 'MeadeSetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::TargetDec, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:336:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::ClockFormat, ClockFormat24); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:336:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::ClockFormat, ClockFormat24); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:336:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::ClockFormat, ClockFormat24); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:348:25: error: 'MeadeSetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::TargetDec, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:336:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::ClockFormat, ClockFormat24); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:336:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::ClockFormat, ClockFormat24); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:335:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::SiteLongitude, SiteLongitude); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:336:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::ClockFormat, ClockFormat24); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:348:25: error: 'MeadeSetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::TargetDec, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: wrong number of template arguments (1, should be 2) + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:336:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::ClockFormat, ClockFormat24); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:270:35: note: provided for 'template struct oat::core::meade::response::Response' + template struct Response; + ^~~~~~~~ +src/core/MeadeResponse.hpp:337:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::UtcOffset, UtcOffset); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:336:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::ClockFormat, ClockFormat24); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:348:25: error: 'MeadeSetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::TargetDec, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:335:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::SiteLongitude, SiteLongitude); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:336:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::ClockFormat, ClockFormat24); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:348:25: error: 'MeadeSetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::TargetDec, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:337:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::UtcOffset, UtcOffset); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:336:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::ClockFormat, ClockFormat24); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:335:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::SiteLongitude, SiteLongitude); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:336:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::ClockFormat, ClockFormat24); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:348:25: error: 'MeadeSetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::TargetDec, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:337:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::UtcOffset, UtcOffset); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:348:25: error: 'MeadeSetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::TargetDec, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: wrong number of template arguments (1, should be 2) + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:335:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::SiteLongitude, SiteLongitude); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:270:35: note: provided for 'template struct oat::core::meade::response::Response' + template struct Response; + ^~~~~~~~ +src/core/MeadeResponse.hpp:336:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::ClockFormat, ClockFormat24); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:336:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::ClockFormat, ClockFormat24); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:336:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::ClockFormat, ClockFormat24); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:348:25: error: 'MeadeSetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::TargetDec, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:337:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::UtcOffset, UtcOffset); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:336:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::ClockFormat, ClockFormat24); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:336:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::ClockFormat, ClockFormat24); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:336:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::ClockFormat, ClockFormat24); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:348:25: error: 'MeadeSetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::TargetDec, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:337:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::UtcOffset, UtcOffset); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:348:25: error: 'MeadeSetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::TargetDec, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:336:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::ClockFormat, ClockFormat24); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:336:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::ClockFormat, ClockFormat24); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:336:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::ClockFormat, ClockFormat24); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:348:25: error: 'MeadeSetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::TargetDec, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:337:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::UtcOffset, UtcOffset); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:336:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::ClockFormat, ClockFormat24); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:336:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::ClockFormat, ClockFormat24); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:348:25: error: 'MeadeSetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::TargetDec, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:336:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::ClockFormat, ClockFormat24); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:337:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::UtcOffset, UtcOffset); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:336:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::ClockFormat, ClockFormat24); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: wrong number of template arguments (1, should be 2) + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:348:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::TargetDec, SetSuccess); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:270:35: note: provided for 'template struct oat::core::meade::response::Response' + template struct Response; + ^~~~~~~~ +src/core/MeadeResponse.hpp:349:25: error: 'MeadeSetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::TargetRa, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:336:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::ClockFormat, ClockFormat24); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:336:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::ClockFormat, ClockFormat24); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:349:25: error: 'MeadeSetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::TargetRa, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:337:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::UtcOffset, UtcOffset); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:336:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::ClockFormat, ClockFormat24); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:336:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::ClockFormat, ClockFormat24); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:349:25: error: 'MeadeSetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::TargetRa, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:336:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::ClockFormat, ClockFormat24); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:336:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::ClockFormat, ClockFormat24); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:337:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::UtcOffset, UtcOffset); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:349:25: error: 'MeadeSetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::TargetRa, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:336:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::ClockFormat, ClockFormat24); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:336:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::ClockFormat, ClockFormat24); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:349:25: error: 'MeadeSetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::TargetRa, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:337:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::UtcOffset, UtcOffset); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:336:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::ClockFormat, ClockFormat24); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:336:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::ClockFormat, ClockFormat24); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:336:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::ClockFormat, ClockFormat24); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:349:25: error: 'MeadeSetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::TargetRa, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:337:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::UtcOffset, UtcOffset); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:336:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::ClockFormat, ClockFormat24); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:349:25: error: 'MeadeSetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::TargetRa, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: wrong number of template arguments (1, should be 2) + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:336:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::ClockFormat, ClockFormat24); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:270:35: note: provided for 'template struct oat::core::meade::response::Response' + template struct Response; + ^~~~~~~~ +src/core/MeadeResponse.hpp:337:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::UtcOffset, UtcOffset); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:336:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::ClockFormat, ClockFormat24); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:349:25: error: 'MeadeSetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::TargetRa, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:337:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::UtcOffset, UtcOffset); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:336:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::ClockFormat, ClockFormat24); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:337:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::UtcOffset, UtcOffset); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:349:25: error: 'MeadeSetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::TargetRa, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: wrong number of template arguments (1, should be 2) + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:336:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::ClockFormat, ClockFormat24); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:270:35: note: provided for 'template struct oat::core::meade::response::Response' + template struct Response; + ^~~~~~~~ +src/core/MeadeResponse.hpp:337:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::UtcOffset, UtcOffset); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:337:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::UtcOffset, UtcOffset); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:349:25: error: 'MeadeSetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::TargetRa, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:337:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::UtcOffset, UtcOffset); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:336:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::ClockFormat, ClockFormat24); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:337:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::UtcOffset, UtcOffset); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:349:25: error: 'MeadeSetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::TargetRa, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:337:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::UtcOffset, UtcOffset); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:337:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::UtcOffset, UtcOffset); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:349:25: error: 'MeadeSetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::TargetRa, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:336:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::ClockFormat, ClockFormat24); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:337:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::UtcOffset, UtcOffset); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:349:25: error: 'MeadeSetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::TargetRa, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: wrong number of template arguments (1, should be 2) + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:337:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::UtcOffset, UtcOffset); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:270:35: note: provided for 'template struct oat::core::meade::response::Response' + template struct Response; + ^~~~~~~~ +src/core/MeadeResponse.hpp:338:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::LocalTime12h, LocalTime); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:337:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::UtcOffset, UtcOffset); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:336:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::ClockFormat, ClockFormat24); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:349:25: error: 'MeadeSetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::TargetRa, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:337:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::UtcOffset, UtcOffset); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:338:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::LocalTime12h, LocalTime); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: wrong number of template arguments (1, should be 2) + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:349:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::TargetRa, SetSuccess); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:270:35: note: provided for 'template struct oat::core::meade::response::Response' + template struct Response; + ^~~~~~~~ +src/core/MeadeResponse.hpp:350:25: error: 'MeadeSetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::LocalSiderealTime, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:336:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::ClockFormat, ClockFormat24); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:337:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::UtcOffset, UtcOffset); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:350:25: error: 'MeadeSetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::LocalSiderealTime, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:337:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::UtcOffset, UtcOffset); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:338:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::LocalTime12h, LocalTime); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:350:25: error: 'MeadeSetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::LocalSiderealTime, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:337:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::UtcOffset, UtcOffset); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: wrong number of template arguments (1, should be 2) + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:336:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::ClockFormat, ClockFormat24); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:270:35: note: provided for 'template struct oat::core::meade::response::Response' + template struct Response; + ^~~~~~~~ +src/core/MeadeResponse.hpp:337:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::UtcOffset, UtcOffset); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:337:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::UtcOffset, UtcOffset); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:350:25: error: 'MeadeSetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::LocalSiderealTime, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:338:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::LocalTime12h, LocalTime); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:350:25: error: 'MeadeSetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::LocalSiderealTime, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:337:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::UtcOffset, UtcOffset); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:337:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::UtcOffset, UtcOffset); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:337:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::UtcOffset, UtcOffset); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:350:25: error: 'MeadeSetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::LocalSiderealTime, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:338:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::LocalTime12h, LocalTime); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:337:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::UtcOffset, UtcOffset); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:337:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::UtcOffset, UtcOffset); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:337:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::UtcOffset, UtcOffset); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:350:25: error: 'MeadeSetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::LocalSiderealTime, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:338:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::LocalTime12h, LocalTime); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:337:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::UtcOffset, UtcOffset); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:350:25: error: 'MeadeSetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::LocalSiderealTime, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:337:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::UtcOffset, UtcOffset); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:337:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::UtcOffset, UtcOffset); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:338:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::LocalTime12h, LocalTime); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:350:25: error: 'MeadeSetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::LocalSiderealTime, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:337:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::UtcOffset, UtcOffset); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:337:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::UtcOffset, UtcOffset); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:350:25: error: 'MeadeSetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::LocalSiderealTime, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:337:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::UtcOffset, UtcOffset); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:338:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::LocalTime12h, LocalTime); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:337:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::UtcOffset, UtcOffset); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:350:25: error: 'MeadeSetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::LocalSiderealTime, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:337:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::UtcOffset, UtcOffset); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:337:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::UtcOffset, UtcOffset); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:350:25: error: 'MeadeSetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::LocalSiderealTime, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:338:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::LocalTime12h, LocalTime); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:337:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::UtcOffset, UtcOffset); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:350:25: error: 'MeadeSetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::LocalSiderealTime, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:337:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::UtcOffset, UtcOffset); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:337:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::UtcOffset, UtcOffset); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:337:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::UtcOffset, UtcOffset); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:338:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::LocalTime12h, LocalTime); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:350:25: error: 'MeadeSetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::LocalSiderealTime, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:337:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::UtcOffset, UtcOffset); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: wrong number of template arguments (1, should be 2) + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:350:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::LocalSiderealTime, SetSuccess); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:270:35: note: provided for 'template struct oat::core::meade::response::Response' + template struct Response; + ^~~~~~~~ +src/core/MeadeResponse.hpp:337:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::UtcOffset, UtcOffset); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:351:25: error: 'MeadeSetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::HomePoint, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: wrong number of template arguments (1, should be 2) + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:337:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::UtcOffset, UtcOffset); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:270:35: note: provided for 'template struct oat::core::meade::response::Response' + template struct Response; + ^~~~~~~~ +src/core/MeadeResponse.hpp:338:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::LocalTime12h, LocalTime); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:338:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::LocalTime12h, LocalTime); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:351:25: error: 'MeadeSetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::HomePoint, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:338:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::LocalTime12h, LocalTime); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:337:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::UtcOffset, UtcOffset); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:337:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::UtcOffset, UtcOffset); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:351:25: error: 'MeadeSetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::HomePoint, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:338:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::LocalTime12h, LocalTime); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:338:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::LocalTime12h, LocalTime); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: wrong number of template arguments (1, should be 2) + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:337:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::UtcOffset, UtcOffset); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:270:35: note: provided for 'template struct oat::core::meade::response::Response' + template struct Response; + ^~~~~~~~ +src/core/MeadeResponse.hpp:338:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::LocalTime12h, LocalTime); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:351:25: error: 'MeadeSetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::HomePoint, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:337:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::UtcOffset, UtcOffset); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:338:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::LocalTime12h, LocalTime); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:351:25: error: 'MeadeSetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::HomePoint, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:338:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::LocalTime12h, LocalTime); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:338:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::LocalTime12h, LocalTime); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:351:25: error: 'MeadeSetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::HomePoint, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:338:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::LocalTime12h, LocalTime); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:337:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::UtcOffset, UtcOffset); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:338:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::LocalTime12h, LocalTime); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:351:25: error: 'MeadeSetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::HomePoint, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:338:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::LocalTime12h, LocalTime); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:351:25: error: 'MeadeSetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::HomePoint, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:337:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::UtcOffset, UtcOffset); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: wrong number of template arguments (1, should be 2) + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:338:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::LocalTime12h, LocalTime); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:270:35: note: provided for 'template struct oat::core::meade::response::Response' + template struct Response; + ^~~~~~~~ +src/core/MeadeResponse.hpp:339:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::LocalTime24h, LocalTime); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:338:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::LocalTime12h, LocalTime); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:338:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::LocalTime12h, LocalTime); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:351:25: error: 'MeadeSetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::HomePoint, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:337:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::UtcOffset, UtcOffset); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:351:25: error: 'MeadeSetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::HomePoint, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:338:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::LocalTime12h, LocalTime); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:339:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::LocalTime24h, LocalTime); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:338:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::LocalTime12h, LocalTime); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:351:25: error: 'MeadeSetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::HomePoint, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:337:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::UtcOffset, UtcOffset); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:338:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::LocalTime12h, LocalTime); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:351:25: error: 'MeadeSetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::HomePoint, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:339:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::LocalTime24h, LocalTime); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:338:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::LocalTime12h, LocalTime); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:351:25: error: 'MeadeSetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::HomePoint, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: wrong number of template arguments (1, should be 2) + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:337:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::UtcOffset, UtcOffset); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:270:35: note: provided for 'template struct oat::core::meade::response::Response' + template struct Response; + ^~~~~~~~ +src/core/MeadeResponse.hpp:338:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::LocalTime12h, LocalTime); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:338:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::LocalTime12h, LocalTime); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:339:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::LocalTime24h, LocalTime); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:338:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::LocalTime12h, LocalTime); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:351:25: error: 'MeadeSetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::HomePoint, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:338:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::LocalTime12h, LocalTime); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:338:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::LocalTime12h, LocalTime); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: wrong number of template arguments (1, should be 2) + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:351:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::HomePoint, SetSuccess); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:270:35: note: provided for 'template struct oat::core::meade::response::Response' + template struct Response; + ^~~~~~~~ +src/core/MeadeResponse.hpp:352:25: error: 'MeadeSetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::HourAngle, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:339:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::LocalTime24h, LocalTime); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:338:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::LocalTime12h, LocalTime); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:338:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::LocalTime12h, LocalTime); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:338:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::LocalTime12h, LocalTime); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:352:25: error: 'MeadeSetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::HourAngle, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:339:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::LocalTime24h, LocalTime); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:338:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::LocalTime12h, LocalTime); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:352:25: error: 'MeadeSetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::HourAngle, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:338:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::LocalTime12h, LocalTime); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:338:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::LocalTime12h, LocalTime); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:339:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::LocalTime24h, LocalTime); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:352:25: error: 'MeadeSetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::HourAngle, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:338:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::LocalTime12h, LocalTime); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:352:25: error: 'MeadeSetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::HourAngle, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:338:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::LocalTime12h, LocalTime); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:338:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::LocalTime12h, LocalTime); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:339:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::LocalTime24h, LocalTime); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:352:25: error: 'MeadeSetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::HourAngle, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:338:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::LocalTime12h, LocalTime); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:338:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::LocalTime12h, LocalTime); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:338:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::LocalTime12h, LocalTime); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:339:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::LocalTime24h, LocalTime); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:352:25: error: 'MeadeSetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::HourAngle, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:338:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::LocalTime12h, LocalTime); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:338:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::LocalTime12h, LocalTime); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:352:25: error: 'MeadeSetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::HourAngle, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:339:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::LocalTime24h, LocalTime); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:338:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::LocalTime12h, LocalTime); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: wrong number of template arguments (1, should be 2) + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:338:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::LocalTime12h, LocalTime); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:270:35: note: provided for 'template struct oat::core::meade::response::Response' + template struct Response; + ^~~~~~~~ +src/core/MeadeResponse.hpp:339:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::LocalTime24h, LocalTime); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:352:25: error: 'MeadeSetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::HourAngle, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:338:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::LocalTime12h, LocalTime); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:339:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::LocalTime24h, LocalTime); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:338:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::LocalTime12h, LocalTime); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:352:25: error: 'MeadeSetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::HourAngle, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:339:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::LocalTime24h, LocalTime); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: wrong number of template arguments (1, should be 2) + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:338:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::LocalTime12h, LocalTime); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:270:35: note: provided for 'template struct oat::core::meade::response::Response' + template struct Response; + ^~~~~~~~ +src/core/MeadeResponse.hpp:339:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::LocalTime24h, LocalTime); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:339:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::LocalTime24h, LocalTime); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:352:25: error: 'MeadeSetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::HourAngle, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:338:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::LocalTime12h, LocalTime); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:339:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::LocalTime24h, LocalTime); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:339:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::LocalTime24h, LocalTime); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:352:25: error: 'MeadeSetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::HourAngle, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:339:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::LocalTime24h, LocalTime); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:338:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::LocalTime12h, LocalTime); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:339:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::LocalTime24h, LocalTime); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:352:25: error: 'MeadeSetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::HourAngle, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:339:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::LocalTime24h, LocalTime); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:339:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::LocalTime24h, LocalTime); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:352:25: error: 'MeadeSetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::HourAngle, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:338:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::LocalTime12h, LocalTime); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:339:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::LocalTime24h, LocalTime); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:339:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::LocalTime24h, LocalTime); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: wrong number of template arguments (1, should be 2) + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:339:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::LocalTime24h, LocalTime); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:270:35: note: provided for 'template struct oat::core::meade::response::Response' + template struct Response; + ^~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: wrong number of template arguments (1, should be 2) + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:352:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::HourAngle, SetSuccess); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:340:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::LocalDate, LocalDate); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:270:35: note: provided for 'template struct oat::core::meade::response::Response' + template struct Response; + ^~~~~~~~ +src/core/MeadeResponse.hpp:353:25: error: 'MeadeSetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::SyncCoordinates, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:338:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::LocalTime12h, LocalTime); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:339:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::LocalTime24h, LocalTime); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:353:25: error: 'MeadeSetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::SyncCoordinates, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:339:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::LocalTime24h, LocalTime); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:340:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::LocalDate, LocalDate); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:353:25: error: 'MeadeSetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::SyncCoordinates, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:338:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::LocalTime12h, LocalTime); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:339:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::LocalTime24h, LocalTime); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:339:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::LocalTime24h, LocalTime); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:353:25: error: 'MeadeSetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::SyncCoordinates, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:340:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::LocalDate, LocalDate); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:338:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::LocalTime12h, LocalTime); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:339:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::LocalTime24h, LocalTime); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:353:25: error: 'MeadeSetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::SyncCoordinates, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:339:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::LocalTime24h, LocalTime); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:340:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::LocalDate, LocalDate); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: wrong number of template arguments (1, should be 2) + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:338:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::LocalTime12h, LocalTime); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:270:35: note: provided for 'template struct oat::core::meade::response::Response' + template struct Response; + ^~~~~~~~ +src/core/MeadeResponse.hpp:339:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::LocalTime24h, LocalTime); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:353:25: error: 'MeadeSetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::SyncCoordinates, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:339:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::LocalTime24h, LocalTime); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:339:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::LocalTime24h, LocalTime); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:353:25: error: 'MeadeSetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::SyncCoordinates, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:339:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::LocalTime24h, LocalTime); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:340:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::LocalDate, LocalDate); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:339:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::LocalTime24h, LocalTime); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:353:25: error: 'MeadeSetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::SyncCoordinates, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:339:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::LocalTime24h, LocalTime); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:339:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::LocalTime24h, LocalTime); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:353:25: error: 'MeadeSetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::SyncCoordinates, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:340:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::LocalDate, LocalDate); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:339:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::LocalTime24h, LocalTime); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:339:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::LocalTime24h, LocalTime); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:353:25: error: 'MeadeSetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::SyncCoordinates, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:339:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::LocalTime24h, LocalTime); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:340:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::LocalDate, LocalDate); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:339:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::LocalTime24h, LocalTime); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:353:25: error: 'MeadeSetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::SyncCoordinates, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:339:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::LocalTime24h, LocalTime); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:353:25: error: 'MeadeSetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::SyncCoordinates, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:339:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::LocalTime24h, LocalTime); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:339:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::LocalTime24h, LocalTime); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:340:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::LocalDate, LocalDate); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:339:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::LocalTime24h, LocalTime); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:353:25: error: 'MeadeSetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::SyncCoordinates, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:339:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::LocalTime24h, LocalTime); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:339:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::LocalTime24h, LocalTime); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:340:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::LocalDate, LocalDate); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:353:25: error: 'MeadeSetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::SyncCoordinates, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:339:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::LocalTime24h, LocalTime); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: wrong number of template arguments (1, should be 2) + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:353:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::SyncCoordinates, SetSuccess); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:270:35: note: provided for 'template struct oat::core::meade::response::Response' + template struct Response; + ^~~~~~~~ +src/core/MeadeResponse.hpp:354:25: error: 'MeadeSetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::SiteLatitude, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:339:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::LocalTime24h, LocalTime); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:339:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::LocalTime24h, LocalTime); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:340:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::LocalDate, LocalDate); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: wrong number of template arguments (1, should be 2) + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:339:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::LocalTime24h, LocalTime); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:270:35: note: provided for 'template struct oat::core::meade::response::Response' + template struct Response; + ^~~~~~~~ +src/core/MeadeResponse.hpp:340:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::LocalDate, LocalDate); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:354:25: error: 'MeadeSetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::SiteLatitude, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: wrong number of template arguments (1, should be 2) + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:339:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::LocalTime24h, LocalTime); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:270:35: note: provided for 'template struct oat::core::meade::response::Response' + template struct Response; + ^~~~~~~~ +src/core/MeadeResponse.hpp:340:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::LocalDate, LocalDate); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:354:25: error: 'MeadeSetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::SiteLatitude, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:340:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::LocalDate, LocalDate); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:339:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::LocalTime24h, LocalTime); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:340:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::LocalDate, LocalDate); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:354:25: error: 'MeadeSetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::SiteLatitude, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:340:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::LocalDate, LocalDate); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:339:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::LocalTime24h, LocalTime); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:340:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::LocalDate, LocalDate); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:354:25: error: 'MeadeSetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::SiteLatitude, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:340:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::LocalDate, LocalDate); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:339:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::LocalTime24h, LocalTime); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:340:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::LocalDate, LocalDate); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:354:25: error: 'MeadeSetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::SiteLatitude, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:340:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::LocalDate, LocalDate); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:340:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::LocalDate, LocalDate); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:354:25: error: 'MeadeSetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::SiteLatitude, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:339:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::LocalTime24h, LocalTime); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:340:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::LocalDate, LocalDate); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:354:25: error: 'MeadeSetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::SiteLatitude, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:340:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::LocalDate, LocalDate); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:340:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::LocalDate, LocalDate); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:339:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::LocalTime24h, LocalTime); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:354:25: error: 'MeadeSetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::SiteLatitude, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: wrong number of template arguments (1, should be 2) + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:340:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::LocalDate, LocalDate); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:270:35: note: provided for 'template struct oat::core::meade::response::Response' + template struct Response; + ^~~~~~~~ +src/core/MeadeResponse.hpp:341:31: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE_FIXED(MeadeGetCommandKind::SiteName1, SiteNameSlot, 1); + ^ +src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:340:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::LocalDate, LocalDate); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:354:25: error: 'MeadeSetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::SiteLatitude, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:339:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::LocalTime24h, LocalTime); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:340:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::LocalDate, LocalDate); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:341:31: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE_FIXED(MeadeGetCommandKind::SiteName1, SiteNameSlot, 1); + ^ +src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:354:25: error: 'MeadeSetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::SiteLatitude, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:340:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::LocalDate, LocalDate); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:354:25: error: 'MeadeSetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::SiteLatitude, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:339:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::LocalTime24h, LocalTime); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:340:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::LocalDate, LocalDate); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:341:31: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE_FIXED(MeadeGetCommandKind::SiteName1, SiteNameSlot, 1); + ^ +src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:354:25: error: 'MeadeSetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::SiteLatitude, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:340:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::LocalDate, LocalDate); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: wrong number of template arguments (1, should be 2) + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:339:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::LocalTime24h, LocalTime); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:270:35: note: provided for 'template struct oat::core::meade::response::Response' + template struct Response; + ^~~~~~~~ +src/core/MeadeResponse.hpp:340:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::LocalDate, LocalDate); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:354:25: error: 'MeadeSetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::SiteLatitude, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:341:31: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE_FIXED(MeadeGetCommandKind::SiteName1, SiteNameSlot, 1); + ^ +src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:340:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::LocalDate, LocalDate); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:340:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::LocalDate, LocalDate); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: wrong number of template arguments (1, should be 2) + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:354:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::SiteLatitude, SetSuccess); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:270:35: note: provided for 'template struct oat::core::meade::response::Response' + template struct Response; + ^~~~~~~~ +src/core/MeadeResponse.hpp:355:25: error: 'MeadeSetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::SiteLongitude, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:340:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::LocalDate, LocalDate); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:341:31: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE_FIXED(MeadeGetCommandKind::SiteName1, SiteNameSlot, 1); + ^ +src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:340:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::LocalDate, LocalDate); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:355:25: error: 'MeadeSetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::SiteLongitude, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:340:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::LocalDate, LocalDate); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:340:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::LocalDate, LocalDate); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:355:25: error: 'MeadeSetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::SiteLongitude, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:341:31: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE_FIXED(MeadeGetCommandKind::SiteName1, SiteNameSlot, 1); + ^ +src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:340:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::LocalDate, LocalDate); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:340:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::LocalDate, LocalDate); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:340:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::LocalDate, LocalDate); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:355:25: error: 'MeadeSetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::SiteLongitude, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:340:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::LocalDate, LocalDate); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:341:31: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE_FIXED(MeadeGetCommandKind::SiteName1, SiteNameSlot, 1); + ^ +src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:340:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::LocalDate, LocalDate); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:355:25: error: 'MeadeSetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::SiteLongitude, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:340:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::LocalDate, LocalDate); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:340:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::LocalDate, LocalDate); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:355:25: error: 'MeadeSetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::SiteLongitude, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:340:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::LocalDate, LocalDate); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:341:31: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE_FIXED(MeadeGetCommandKind::SiteName1, SiteNameSlot, 1); + ^ +src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:355:25: error: 'MeadeSetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::SiteLongitude, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:340:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::LocalDate, LocalDate); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:340:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::LocalDate, LocalDate); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:340:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::LocalDate, LocalDate); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:355:25: error: 'MeadeSetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::SiteLongitude, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:341:31: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE_FIXED(MeadeGetCommandKind::SiteName1, SiteNameSlot, 1); + ^ +src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:340:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::LocalDate, LocalDate); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:355:25: error: 'MeadeSetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::SiteLongitude, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:340:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::LocalDate, LocalDate); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:340:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::LocalDate, LocalDate); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:341:31: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE_FIXED(MeadeGetCommandKind::SiteName1, SiteNameSlot, 1); + ^ +src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:355:25: error: 'MeadeSetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::SiteLongitude, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:340:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::LocalDate, LocalDate); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:355:25: error: 'MeadeSetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::SiteLongitude, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: wrong number of template arguments (1, should be 2) + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:340:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::LocalDate, LocalDate); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:270:35: note: provided for 'template struct oat::core::meade::response::Response' + template struct Response; + ^~~~~~~~ +src/core/MeadeResponse.hpp:341:31: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE_FIXED(MeadeGetCommandKind::SiteName1, SiteNameSlot, 1); + ^ +src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: wrong number of template arguments (1, should be 2) + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:340:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::LocalDate, LocalDate); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:270:35: note: provided for 'template struct oat::core::meade::response::Response' + template struct Response; + ^~~~~~~~ +src/core/MeadeResponse.hpp:341:31: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE_FIXED(MeadeGetCommandKind::SiteName1, SiteNameSlot, 1); + ^ +src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:341:31: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE_FIXED(MeadeGetCommandKind::SiteName1, SiteNameSlot, 1); + ^ +src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:340:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::LocalDate, LocalDate); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:355:25: error: 'MeadeSetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::SiteLongitude, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:341:31: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE_FIXED(MeadeGetCommandKind::SiteName1, SiteNameSlot, 1); + ^ +src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:341:31: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE_FIXED(MeadeGetCommandKind::SiteName1, SiteNameSlot, 1); + ^ +src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:341:31: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE_FIXED(MeadeGetCommandKind::SiteName1, SiteNameSlot, 1); + ^ +src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:355:25: error: 'MeadeSetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::SiteLongitude, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:340:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::LocalDate, LocalDate); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:341:31: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE_FIXED(MeadeGetCommandKind::SiteName1, SiteNameSlot, 1); + ^ +src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:341:31: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE_FIXED(MeadeGetCommandKind::SiteName1, SiteNameSlot, 1); + ^ +src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:355:25: error: 'MeadeSetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::SiteLongitude, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:341:31: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE_FIXED(MeadeGetCommandKind::SiteName1, SiteNameSlot, 1); + ^ +src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:340:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::LocalDate, LocalDate); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: wrong number of template arguments (1, should be 2) + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:355:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::SiteLongitude, SetSuccess); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:270:35: note: provided for 'template struct oat::core::meade::response::Response' + template struct Response; + ^~~~~~~~ +src/core/MeadeResponse.hpp:356:25: error: 'MeadeSetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::UtcOffset, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:341:31: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE_FIXED(MeadeGetCommandKind::SiteName1, SiteNameSlot, 1); + ^ +src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:341:31: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE_FIXED(MeadeGetCommandKind::SiteName1, SiteNameSlot, 1); + ^ +src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:341:31: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE_FIXED(MeadeGetCommandKind::SiteName1, SiteNameSlot, 1); + ^ +src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:356:25: error: 'MeadeSetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::UtcOffset, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:340:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::LocalDate, LocalDate); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:341:31: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE_FIXED(MeadeGetCommandKind::SiteName1, SiteNameSlot, 1); + ^ +src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:315:61: error: wrong number of template arguments (1, should be 2) + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:341:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' + OAT_MEADE_BIND_RESPONSE_FIXED(MeadeGetCommandKind::SiteName1, SiteNameSlot, 1); + ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:270:35: note: provided for 'template struct oat::core::meade::response::Response' + template struct Response; + ^~~~~~~~ +src/core/MeadeResponse.hpp:342:31: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE_FIXED(MeadeGetCommandKind::SiteName2, SiteNameSlot, 2); + ^ +src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:356:25: error: 'MeadeSetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::UtcOffset, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:341:31: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE_FIXED(MeadeGetCommandKind::SiteName1, SiteNameSlot, 1); + ^ +src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:356:25: error: 'MeadeSetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::UtcOffset, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:340:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::LocalDate, LocalDate); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:341:31: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE_FIXED(MeadeGetCommandKind::SiteName1, SiteNameSlot, 1); + ^ +src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:342:31: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE_FIXED(MeadeGetCommandKind::SiteName2, SiteNameSlot, 2); + ^ +src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:341:31: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE_FIXED(MeadeGetCommandKind::SiteName1, SiteNameSlot, 1); + ^ +src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:356:25: error: 'MeadeSetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::UtcOffset, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:340:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::LocalDate, LocalDate); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:342:31: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE_FIXED(MeadeGetCommandKind::SiteName2, SiteNameSlot, 2); + ^ +src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:356:25: error: 'MeadeSetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::UtcOffset, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:341:31: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE_FIXED(MeadeGetCommandKind::SiteName1, SiteNameSlot, 1); + ^ +src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:341:31: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE_FIXED(MeadeGetCommandKind::SiteName1, SiteNameSlot, 1); + ^ +src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: wrong number of template arguments (1, should be 2) + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:340:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::LocalDate, LocalDate); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:270:35: note: provided for 'template struct oat::core::meade::response::Response' + template struct Response; + ^~~~~~~~ +src/core/MeadeResponse.hpp:341:31: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE_FIXED(MeadeGetCommandKind::SiteName1, SiteNameSlot, 1); + ^ +src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:356:25: error: 'MeadeSetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::UtcOffset, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:342:31: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE_FIXED(MeadeGetCommandKind::SiteName2, SiteNameSlot, 2); + ^ +src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:341:31: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE_FIXED(MeadeGetCommandKind::SiteName1, SiteNameSlot, 1); + ^ +src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:341:31: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE_FIXED(MeadeGetCommandKind::SiteName1, SiteNameSlot, 1); + ^ +src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:356:25: error: 'MeadeSetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::UtcOffset, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:341:31: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE_FIXED(MeadeGetCommandKind::SiteName1, SiteNameSlot, 1); + ^ +src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:342:31: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE_FIXED(MeadeGetCommandKind::SiteName2, SiteNameSlot, 2); + ^ +src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:356:25: error: 'MeadeSetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::UtcOffset, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:341:31: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE_FIXED(MeadeGetCommandKind::SiteName1, SiteNameSlot, 1); + ^ +src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:341:31: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE_FIXED(MeadeGetCommandKind::SiteName1, SiteNameSlot, 1); + ^ +src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:356:25: error: 'MeadeSetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::UtcOffset, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:341:31: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE_FIXED(MeadeGetCommandKind::SiteName1, SiteNameSlot, 1); + ^ +src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:342:31: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE_FIXED(MeadeGetCommandKind::SiteName2, SiteNameSlot, 2); + ^ +src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:341:31: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE_FIXED(MeadeGetCommandKind::SiteName1, SiteNameSlot, 1); + ^ +src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:341:31: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE_FIXED(MeadeGetCommandKind::SiteName1, SiteNameSlot, 1); + ^ +src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:356:25: error: 'MeadeSetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::UtcOffset, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:356:25: error: 'MeadeSetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::UtcOffset, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:341:31: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE_FIXED(MeadeGetCommandKind::SiteName1, SiteNameSlot, 1); + ^ +src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:342:31: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE_FIXED(MeadeGetCommandKind::SiteName2, SiteNameSlot, 2); + ^ +src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:341:31: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE_FIXED(MeadeGetCommandKind::SiteName1, SiteNameSlot, 1); + ^ +src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:341:31: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE_FIXED(MeadeGetCommandKind::SiteName1, SiteNameSlot, 1); + ^ +src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:356:25: error: 'MeadeSetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::UtcOffset, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:341:31: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE_FIXED(MeadeGetCommandKind::SiteName1, SiteNameSlot, 1); + ^ +src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:342:31: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE_FIXED(MeadeGetCommandKind::SiteName2, SiteNameSlot, 2); + ^ +src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:356:25: error: 'MeadeSetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::UtcOffset, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:341:31: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE_FIXED(MeadeGetCommandKind::SiteName1, SiteNameSlot, 1); + ^ +src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:341:31: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE_FIXED(MeadeGetCommandKind::SiteName1, SiteNameSlot, 1); + ^ +src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: wrong number of template arguments (1, should be 2) + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:356:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::UtcOffset, SetSuccess); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:270:35: note: provided for 'template struct oat::core::meade::response::Response' + template struct Response; + ^~~~~~~~ +src/core/MeadeResponse.hpp:357:25: error: 'MeadeSetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::LocalTime, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:341:31: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE_FIXED(MeadeGetCommandKind::SiteName1, SiteNameSlot, 1); + ^ +src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:342:31: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE_FIXED(MeadeGetCommandKind::SiteName2, SiteNameSlot, 2); + ^ +src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:341:31: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE_FIXED(MeadeGetCommandKind::SiteName1, SiteNameSlot, 1); + ^ +src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:357:25: error: 'MeadeSetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::LocalTime, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:341:31: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE_FIXED(MeadeGetCommandKind::SiteName1, SiteNameSlot, 1); + ^ +src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:341:31: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE_FIXED(MeadeGetCommandKind::SiteName1, SiteNameSlot, 1); + ^ +src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:357:25: error: 'MeadeSetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::LocalTime, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:342:31: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE_FIXED(MeadeGetCommandKind::SiteName2, SiteNameSlot, 2); + ^ +src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:341:31: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE_FIXED(MeadeGetCommandKind::SiteName1, SiteNameSlot, 1); + ^ +src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:341:31: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE_FIXED(MeadeGetCommandKind::SiteName1, SiteNameSlot, 1); + ^ +src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:357:25: error: 'MeadeSetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::LocalTime, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:315:61: error: wrong number of template arguments (1, should be 2) + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:341:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' + OAT_MEADE_BIND_RESPONSE_FIXED(MeadeGetCommandKind::SiteName1, SiteNameSlot, 1); + ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:270:35: note: provided for 'template struct oat::core::meade::response::Response' + template struct Response; + ^~~~~~~~ +src/core/MeadeResponse.hpp:342:31: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE_FIXED(MeadeGetCommandKind::SiteName2, SiteNameSlot, 2); + ^ +src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:342:31: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE_FIXED(MeadeGetCommandKind::SiteName2, SiteNameSlot, 2); + ^ +src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:315:61: error: wrong number of template arguments (1, should be 2) + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:341:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' + OAT_MEADE_BIND_RESPONSE_FIXED(MeadeGetCommandKind::SiteName1, SiteNameSlot, 1); + ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:270:35: note: provided for 'template struct oat::core::meade::response::Response' + template struct Response; + ^~~~~~~~ +src/core/MeadeResponse.hpp:342:31: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE_FIXED(MeadeGetCommandKind::SiteName2, SiteNameSlot, 2); + ^ +src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:357:25: error: 'MeadeSetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::LocalTime, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:341:31: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE_FIXED(MeadeGetCommandKind::SiteName1, SiteNameSlot, 1); + ^ +src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:342:31: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE_FIXED(MeadeGetCommandKind::SiteName2, SiteNameSlot, 2); + ^ +src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:342:31: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE_FIXED(MeadeGetCommandKind::SiteName2, SiteNameSlot, 2); + ^ +src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:357:25: error: 'MeadeSetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::LocalTime, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:342:31: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE_FIXED(MeadeGetCommandKind::SiteName2, SiteNameSlot, 2); + ^ +src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:357:25: error: 'MeadeSetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::LocalTime, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:342:31: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE_FIXED(MeadeGetCommandKind::SiteName2, SiteNameSlot, 2); + ^ +src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:341:31: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE_FIXED(MeadeGetCommandKind::SiteName1, SiteNameSlot, 1); + ^ +src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:342:31: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE_FIXED(MeadeGetCommandKind::SiteName2, SiteNameSlot, 2); + ^ +src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:342:31: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE_FIXED(MeadeGetCommandKind::SiteName2, SiteNameSlot, 2); + ^ +src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:357:25: error: 'MeadeSetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::LocalTime, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:342:31: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE_FIXED(MeadeGetCommandKind::SiteName2, SiteNameSlot, 2); + ^ +src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:342:31: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE_FIXED(MeadeGetCommandKind::SiteName2, SiteNameSlot, 2); + ^ +src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:341:31: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE_FIXED(MeadeGetCommandKind::SiteName1, SiteNameSlot, 1); + ^ +src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:357:25: error: 'MeadeSetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::LocalTime, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:342:31: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE_FIXED(MeadeGetCommandKind::SiteName2, SiteNameSlot, 2); + ^ +src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:357:25: error: 'MeadeSetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::LocalTime, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:342:31: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE_FIXED(MeadeGetCommandKind::SiteName2, SiteNameSlot, 2); + ^ +src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:315:61: error: wrong number of template arguments (1, should be 2) + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:342:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' + OAT_MEADE_BIND_RESPONSE_FIXED(MeadeGetCommandKind::SiteName2, SiteNameSlot, 2); + ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:270:35: note: provided for 'template struct oat::core::meade::response::Response' + template struct Response; + ^~~~~~~~ +src/core/MeadeResponse.hpp:343:31: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE_FIXED(MeadeGetCommandKind::SiteName3, SiteNameSlot, 3); + ^ +src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:341:31: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE_FIXED(MeadeGetCommandKind::SiteName1, SiteNameSlot, 1); + ^ +src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:342:31: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE_FIXED(MeadeGetCommandKind::SiteName2, SiteNameSlot, 2); + ^ +src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:357:25: error: 'MeadeSetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::LocalTime, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:343:31: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE_FIXED(MeadeGetCommandKind::SiteName3, SiteNameSlot, 3); + ^ +src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:357:25: error: 'MeadeSetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::LocalTime, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:342:31: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE_FIXED(MeadeGetCommandKind::SiteName2, SiteNameSlot, 2); + ^ +src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:341:31: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE_FIXED(MeadeGetCommandKind::SiteName1, SiteNameSlot, 1); + ^ +src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:342:31: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE_FIXED(MeadeGetCommandKind::SiteName2, SiteNameSlot, 2); + ^ +src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:357:25: error: 'MeadeSetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::LocalTime, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:343:31: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE_FIXED(MeadeGetCommandKind::SiteName3, SiteNameSlot, 3); + ^ +src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:342:31: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE_FIXED(MeadeGetCommandKind::SiteName2, SiteNameSlot, 2); + ^ +src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:357:25: error: 'MeadeSetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::LocalTime, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:341:31: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE_FIXED(MeadeGetCommandKind::SiteName1, SiteNameSlot, 1); + ^ +src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:342:31: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE_FIXED(MeadeGetCommandKind::SiteName2, SiteNameSlot, 2); + ^ +src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:343:31: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE_FIXED(MeadeGetCommandKind::SiteName3, SiteNameSlot, 3); + ^ +src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: wrong number of template arguments (1, should be 2) + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:357:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::LocalTime, SetSuccess); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:270:35: note: provided for 'template struct oat::core::meade::response::Response' + template struct Response; + ^~~~~~~~ +src/core/MeadeResponse.hpp:358:25: error: 'MeadeSetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::LocalDate, SetLocalDateAck); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:341:31: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE_FIXED(MeadeGetCommandKind::SiteName1, SiteNameSlot, 1); + ^ +src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:342:31: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE_FIXED(MeadeGetCommandKind::SiteName2, SiteNameSlot, 2); + ^ +src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:342:31: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE_FIXED(MeadeGetCommandKind::SiteName2, SiteNameSlot, 2); + ^ +src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:358:25: error: 'MeadeSetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::LocalDate, SetLocalDateAck); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:343:31: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE_FIXED(MeadeGetCommandKind::SiteName3, SiteNameSlot, 3); + ^ +src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:342:31: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE_FIXED(MeadeGetCommandKind::SiteName2, SiteNameSlot, 2); + ^ +src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:342:31: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE_FIXED(MeadeGetCommandKind::SiteName2, SiteNameSlot, 2); + ^ +src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:315:61: error: wrong number of template arguments (1, should be 2) + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:341:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' + OAT_MEADE_BIND_RESPONSE_FIXED(MeadeGetCommandKind::SiteName1, SiteNameSlot, 1); + ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:270:35: note: provided for 'template struct oat::core::meade::response::Response' + template struct Response; + ^~~~~~~~ +src/core/MeadeResponse.hpp:342:31: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE_FIXED(MeadeGetCommandKind::SiteName2, SiteNameSlot, 2); + ^ +src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:358:25: error: 'MeadeSetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::LocalDate, SetLocalDateAck); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:343:31: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE_FIXED(MeadeGetCommandKind::SiteName3, SiteNameSlot, 3); + ^ +src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:342:31: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE_FIXED(MeadeGetCommandKind::SiteName2, SiteNameSlot, 2); + ^ +src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:358:25: error: 'MeadeSetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::LocalDate, SetLocalDateAck); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:342:31: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE_FIXED(MeadeGetCommandKind::SiteName2, SiteNameSlot, 2); + ^ +src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:342:31: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE_FIXED(MeadeGetCommandKind::SiteName2, SiteNameSlot, 2); + ^ +src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:343:31: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE_FIXED(MeadeGetCommandKind::SiteName3, SiteNameSlot, 3); + ^ +src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:358:25: error: 'MeadeSetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::LocalDate, SetLocalDateAck); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:342:31: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE_FIXED(MeadeGetCommandKind::SiteName2, SiteNameSlot, 2); + ^ +src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:342:31: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE_FIXED(MeadeGetCommandKind::SiteName2, SiteNameSlot, 2); + ^ +src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:343:31: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE_FIXED(MeadeGetCommandKind::SiteName3, SiteNameSlot, 3); + ^ +src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:342:31: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE_FIXED(MeadeGetCommandKind::SiteName2, SiteNameSlot, 2); + ^ +src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:358:25: error: 'MeadeSetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::LocalDate, SetLocalDateAck); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:342:31: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE_FIXED(MeadeGetCommandKind::SiteName2, SiteNameSlot, 2); + ^ +src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:342:31: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE_FIXED(MeadeGetCommandKind::SiteName2, SiteNameSlot, 2); + ^ +src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:358:25: error: 'MeadeSetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::LocalDate, SetLocalDateAck); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:343:31: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE_FIXED(MeadeGetCommandKind::SiteName3, SiteNameSlot, 3); + ^ +src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:342:31: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE_FIXED(MeadeGetCommandKind::SiteName2, SiteNameSlot, 2); + ^ +src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:358:25: error: 'MeadeSetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::LocalDate, SetLocalDateAck); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:342:31: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE_FIXED(MeadeGetCommandKind::SiteName2, SiteNameSlot, 2); + ^ +src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:343:31: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE_FIXED(MeadeGetCommandKind::SiteName3, SiteNameSlot, 3); + ^ +src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:342:31: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE_FIXED(MeadeGetCommandKind::SiteName2, SiteNameSlot, 2); + ^ +src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:342:31: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE_FIXED(MeadeGetCommandKind::SiteName2, SiteNameSlot, 2); + ^ +src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:358:25: error: 'MeadeSetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::LocalDate, SetLocalDateAck); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:342:31: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE_FIXED(MeadeGetCommandKind::SiteName2, SiteNameSlot, 2); + ^ +src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:343:31: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE_FIXED(MeadeGetCommandKind::SiteName3, SiteNameSlot, 3); + ^ +src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:358:25: error: 'MeadeSetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::LocalDate, SetLocalDateAck); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:342:31: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE_FIXED(MeadeGetCommandKind::SiteName2, SiteNameSlot, 2); + ^ +src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:342:31: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE_FIXED(MeadeGetCommandKind::SiteName2, SiteNameSlot, 2); + ^ +src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:358:25: error: 'MeadeSetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::LocalDate, SetLocalDateAck); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:315:61: error: wrong number of template arguments (1, should be 2) + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:342:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' + OAT_MEADE_BIND_RESPONSE_FIXED(MeadeGetCommandKind::SiteName2, SiteNameSlot, 2); + ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:270:35: note: provided for 'template struct oat::core::meade::response::Response' + template struct Response; + ^~~~~~~~ +src/core/MeadeResponse.hpp:343:31: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE_FIXED(MeadeGetCommandKind::SiteName3, SiteNameSlot, 3); + ^ +src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:343:31: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE_FIXED(MeadeGetCommandKind::SiteName3, SiteNameSlot, 3); + ^ +src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:342:31: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE_FIXED(MeadeGetCommandKind::SiteName2, SiteNameSlot, 2); + ^ +src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:315:61: error: wrong number of template arguments (1, should be 2) + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:342:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' + OAT_MEADE_BIND_RESPONSE_FIXED(MeadeGetCommandKind::SiteName2, SiteNameSlot, 2); + ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:270:35: note: provided for 'template struct oat::core::meade::response::Response' + template struct Response; + ^~~~~~~~ +src/core/MeadeResponse.hpp:343:31: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE_FIXED(MeadeGetCommandKind::SiteName3, SiteNameSlot, 3); + ^ +src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:358:25: error: 'MeadeSetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::LocalDate, SetLocalDateAck); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:343:31: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE_FIXED(MeadeGetCommandKind::SiteName3, SiteNameSlot, 3); + ^ +src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:343:31: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE_FIXED(MeadeGetCommandKind::SiteName3, SiteNameSlot, 3); + ^ +src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:358:25: error: 'MeadeSetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::LocalDate, SetLocalDateAck); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:342:31: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE_FIXED(MeadeGetCommandKind::SiteName2, SiteNameSlot, 2); + ^ +src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:343:31: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE_FIXED(MeadeGetCommandKind::SiteName3, SiteNameSlot, 3); + ^ +src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:358:25: error: 'MeadeSetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::LocalDate, SetLocalDateAck); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:343:31: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE_FIXED(MeadeGetCommandKind::SiteName3, SiteNameSlot, 3); + ^ +src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:343:31: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE_FIXED(MeadeGetCommandKind::SiteName3, SiteNameSlot, 3); + ^ +src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:342:31: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE_FIXED(MeadeGetCommandKind::SiteName2, SiteNameSlot, 2); + ^ +src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: wrong number of template arguments (1, should be 2) + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:358:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::LocalDate, SetLocalDateAck); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:270:35: note: provided for 'template struct oat::core::meade::response::Response' + template struct Response; + ^~~~~~~~ +src/core/MeadeResponse.hpp:361:31: error: 'MeadeMovementCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE_FIXED(MeadeMovementCommandKind::SlewToTarget, SetSuccess, false); + ^ +src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:343:31: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE_FIXED(MeadeGetCommandKind::SiteName3, SiteNameSlot, 3); + ^ +src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:315:61: error: wrong number of template arguments (1, should be 2) + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:343:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' + OAT_MEADE_BIND_RESPONSE_FIXED(MeadeGetCommandKind::SiteName3, SiteNameSlot, 3); + ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:270:35: note: provided for 'template struct oat::core::meade::response::Response' + template struct Response; + ^~~~~~~~ +src/core/MeadeResponse.hpp:344:31: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE_FIXED(MeadeGetCommandKind::SiteName4, SiteNameSlot, 4); + ^ +src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:361:31: error: 'MeadeMovementCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE_FIXED(MeadeMovementCommandKind::SlewToTarget, SetSuccess, false); + ^ +src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:343:31: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE_FIXED(MeadeGetCommandKind::SiteName3, SiteNameSlot, 3); + ^ +src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:342:31: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE_FIXED(MeadeGetCommandKind::SiteName2, SiteNameSlot, 2); + ^ +src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:343:31: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE_FIXED(MeadeGetCommandKind::SiteName3, SiteNameSlot, 3); + ^ +src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:361:31: error: 'MeadeMovementCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE_FIXED(MeadeMovementCommandKind::SlewToTarget, SetSuccess, false); + ^ +src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:344:31: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE_FIXED(MeadeGetCommandKind::SiteName4, SiteNameSlot, 4); + ^ +src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:343:31: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE_FIXED(MeadeGetCommandKind::SiteName3, SiteNameSlot, 3); + ^ +src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:343:31: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE_FIXED(MeadeGetCommandKind::SiteName3, SiteNameSlot, 3); + ^ +src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:342:31: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE_FIXED(MeadeGetCommandKind::SiteName2, SiteNameSlot, 2); + ^ +src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:361:31: error: 'MeadeMovementCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE_FIXED(MeadeMovementCommandKind::SlewToTarget, SetSuccess, false); + ^ +src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:343:31: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE_FIXED(MeadeGetCommandKind::SiteName3, SiteNameSlot, 3); + ^ +src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:344:31: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE_FIXED(MeadeGetCommandKind::SiteName4, SiteNameSlot, 4); + ^ +src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:343:31: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE_FIXED(MeadeGetCommandKind::SiteName3, SiteNameSlot, 3); + ^ +src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:361:31: error: 'MeadeMovementCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE_FIXED(MeadeMovementCommandKind::SlewToTarget, SetSuccess, false); + ^ +src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:342:31: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE_FIXED(MeadeGetCommandKind::SiteName2, SiteNameSlot, 2); + ^ +src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:361:31: error: 'MeadeMovementCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE_FIXED(MeadeMovementCommandKind::SlewToTarget, SetSuccess, false); + ^ +src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:344:31: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE_FIXED(MeadeGetCommandKind::SiteName4, SiteNameSlot, 4); + ^ +src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:343:31: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE_FIXED(MeadeGetCommandKind::SiteName3, SiteNameSlot, 3); + ^ +src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:342:31: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE_FIXED(MeadeGetCommandKind::SiteName2, SiteNameSlot, 2); + ^ +src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:343:31: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE_FIXED(MeadeGetCommandKind::SiteName3, SiteNameSlot, 3); + ^ +src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:361:31: error: 'MeadeMovementCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE_FIXED(MeadeMovementCommandKind::SlewToTarget, SetSuccess, false); + ^ +src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:344:31: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE_FIXED(MeadeGetCommandKind::SiteName4, SiteNameSlot, 4); + ^ +src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:342:31: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE_FIXED(MeadeGetCommandKind::SiteName2, SiteNameSlot, 2); + ^ +src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:343:31: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE_FIXED(MeadeGetCommandKind::SiteName3, SiteNameSlot, 3); + ^ +src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:343:31: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE_FIXED(MeadeGetCommandKind::SiteName3, SiteNameSlot, 3); + ^ +src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:361:31: error: 'MeadeMovementCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE_FIXED(MeadeMovementCommandKind::SlewToTarget, SetSuccess, false); + ^ +src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:344:31: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE_FIXED(MeadeGetCommandKind::SiteName4, SiteNameSlot, 4); + ^ +src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:343:31: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE_FIXED(MeadeGetCommandKind::SiteName3, SiteNameSlot, 3); + ^ +src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:361:31: error: 'MeadeMovementCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE_FIXED(MeadeMovementCommandKind::SlewToTarget, SetSuccess, false); + ^ +src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:343:31: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE_FIXED(MeadeGetCommandKind::SiteName3, SiteNameSlot, 3); + ^ +src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:315:61: error: wrong number of template arguments (1, should be 2) + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:342:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' + OAT_MEADE_BIND_RESPONSE_FIXED(MeadeGetCommandKind::SiteName2, SiteNameSlot, 2); + ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:270:35: note: provided for 'template struct oat::core::meade::response::Response' + template struct Response; + ^~~~~~~~ +src/core/MeadeResponse.hpp:343:31: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE_FIXED(MeadeGetCommandKind::SiteName3, SiteNameSlot, 3); + ^ +src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:361:31: error: 'MeadeMovementCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE_FIXED(MeadeMovementCommandKind::SlewToTarget, SetSuccess, false); + ^ +src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:344:31: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE_FIXED(MeadeGetCommandKind::SiteName4, SiteNameSlot, 4); + ^ +src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:343:31: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE_FIXED(MeadeGetCommandKind::SiteName3, SiteNameSlot, 3); + ^ +src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:343:31: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE_FIXED(MeadeGetCommandKind::SiteName3, SiteNameSlot, 3); + ^ +src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:343:31: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE_FIXED(MeadeGetCommandKind::SiteName3, SiteNameSlot, 3); + ^ +src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:361:31: error: 'MeadeMovementCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE_FIXED(MeadeMovementCommandKind::SlewToTarget, SetSuccess, false); + ^ +src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:343:31: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE_FIXED(MeadeGetCommandKind::SiteName3, SiteNameSlot, 3); + ^ +src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:344:31: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE_FIXED(MeadeGetCommandKind::SiteName4, SiteNameSlot, 4); + ^ +src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:343:31: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE_FIXED(MeadeGetCommandKind::SiteName3, SiteNameSlot, 3); + ^ +src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:343:31: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE_FIXED(MeadeGetCommandKind::SiteName3, SiteNameSlot, 3); + ^ +src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:361:31: error: 'MeadeMovementCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE_FIXED(MeadeMovementCommandKind::SlewToTarget, SetSuccess, false); + ^ +src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:343:31: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE_FIXED(MeadeGetCommandKind::SiteName3, SiteNameSlot, 3); + ^ +src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:343:31: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE_FIXED(MeadeGetCommandKind::SiteName3, SiteNameSlot, 3); + ^ +src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:344:31: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE_FIXED(MeadeGetCommandKind::SiteName4, SiteNameSlot, 4); + ^ +src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:361:31: error: 'MeadeMovementCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE_FIXED(MeadeMovementCommandKind::SlewToTarget, SetSuccess, false); + ^ +src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:343:31: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE_FIXED(MeadeGetCommandKind::SiteName3, SiteNameSlot, 3); + ^ +src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:343:31: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE_FIXED(MeadeGetCommandKind::SiteName3, SiteNameSlot, 3); + ^ +src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:361:31: error: 'MeadeMovementCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE_FIXED(MeadeMovementCommandKind::SlewToTarget, SetSuccess, false); + ^ +src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:343:31: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE_FIXED(MeadeGetCommandKind::SiteName3, SiteNameSlot, 3); + ^ +src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:344:31: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE_FIXED(MeadeGetCommandKind::SiteName4, SiteNameSlot, 4); + ^ +src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:343:31: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE_FIXED(MeadeGetCommandKind::SiteName3, SiteNameSlot, 3); + ^ +src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:315:61: error: wrong number of template arguments (1, should be 2) + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:361:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' + OAT_MEADE_BIND_RESPONSE_FIXED(MeadeMovementCommandKind::SlewToTarget, SetSuccess, false); + ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:270:35: note: provided for 'template struct oat::core::meade::response::Response' + template struct Response; + ^~~~~~~~ +src/core/MeadeResponse.hpp:362:25: error: 'MeadeMovementCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::TrackingToggle, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:343:31: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE_FIXED(MeadeGetCommandKind::SiteName3, SiteNameSlot, 3); + ^ +src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:344:31: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE_FIXED(MeadeGetCommandKind::SiteName4, SiteNameSlot, 4); + ^ +src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:343:31: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE_FIXED(MeadeGetCommandKind::SiteName3, SiteNameSlot, 3); + ^ +src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:362:25: error: 'MeadeMovementCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::TrackingToggle, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:343:31: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE_FIXED(MeadeGetCommandKind::SiteName3, SiteNameSlot, 3); + ^ +src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:315:61: error: wrong number of template arguments (1, should be 2) + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:343:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' + OAT_MEADE_BIND_RESPONSE_FIXED(MeadeGetCommandKind::SiteName3, SiteNameSlot, 3); + ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:270:35: note: provided for 'template struct oat::core::meade::response::Response' + template struct Response; + ^~~~~~~~ +src/core/MeadeResponse.hpp:344:31: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE_FIXED(MeadeGetCommandKind::SiteName4, SiteNameSlot, 4); + ^ +src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:344:31: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE_FIXED(MeadeGetCommandKind::SiteName4, SiteNameSlot, 4); + ^ +src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:362:25: error: 'MeadeMovementCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::TrackingToggle, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:315:61: error: wrong number of template arguments (1, should be 2) + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:343:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' + OAT_MEADE_BIND_RESPONSE_FIXED(MeadeGetCommandKind::SiteName3, SiteNameSlot, 3); + ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:270:35: note: provided for 'template struct oat::core::meade::response::Response' + template struct Response; + ^~~~~~~~ +src/core/MeadeResponse.hpp:344:31: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE_FIXED(MeadeGetCommandKind::SiteName4, SiteNameSlot, 4); + ^ +src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:343:31: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE_FIXED(MeadeGetCommandKind::SiteName3, SiteNameSlot, 3); + ^ +src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:344:31: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE_FIXED(MeadeGetCommandKind::SiteName4, SiteNameSlot, 4); + ^ +src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:362:25: error: 'MeadeMovementCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::TrackingToggle, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:344:31: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE_FIXED(MeadeGetCommandKind::SiteName4, SiteNameSlot, 4); + ^ +src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:344:31: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE_FIXED(MeadeGetCommandKind::SiteName4, SiteNameSlot, 4); + ^ +src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:362:25: error: 'MeadeMovementCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::TrackingToggle, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:343:31: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE_FIXED(MeadeGetCommandKind::SiteName3, SiteNameSlot, 3); + ^ +src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:344:31: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE_FIXED(MeadeGetCommandKind::SiteName4, SiteNameSlot, 4); + ^ +src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:344:31: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE_FIXED(MeadeGetCommandKind::SiteName4, SiteNameSlot, 4); + ^ +src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:344:31: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE_FIXED(MeadeGetCommandKind::SiteName4, SiteNameSlot, 4); + ^ +src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:362:25: error: 'MeadeMovementCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::TrackingToggle, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:343:31: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE_FIXED(MeadeGetCommandKind::SiteName3, SiteNameSlot, 3); + ^ +src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:344:31: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE_FIXED(MeadeGetCommandKind::SiteName4, SiteNameSlot, 4); + ^ +src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:362:25: error: 'MeadeMovementCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::TrackingToggle, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:315:61: error: wrong number of template arguments (1, should be 2) + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:344:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' + OAT_MEADE_BIND_RESPONSE_FIXED(MeadeGetCommandKind::SiteName4, SiteNameSlot, 4); + ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:270:35: note: provided for 'template struct oat::core::meade::response::Response' + template struct Response; + ^~~~~~~~ +src/core/MeadeResponse.hpp:345:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::TrackingRate, TrackingRate); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:344:31: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE_FIXED(MeadeGetCommandKind::SiteName4, SiteNameSlot, 4); + ^ +src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:343:31: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE_FIXED(MeadeGetCommandKind::SiteName3, SiteNameSlot, 3); + ^ +src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:344:31: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE_FIXED(MeadeGetCommandKind::SiteName4, SiteNameSlot, 4); + ^ +src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:362:25: error: 'MeadeMovementCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::TrackingToggle, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:344:31: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE_FIXED(MeadeGetCommandKind::SiteName4, SiteNameSlot, 4); + ^ +src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:345:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::TrackingRate, TrackingRate); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:343:31: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE_FIXED(MeadeGetCommandKind::SiteName3, SiteNameSlot, 3); + ^ +src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:344:31: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE_FIXED(MeadeGetCommandKind::SiteName4, SiteNameSlot, 4); + ^ +src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:362:25: error: 'MeadeMovementCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::TrackingToggle, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:344:31: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE_FIXED(MeadeGetCommandKind::SiteName4, SiteNameSlot, 4); + ^ +src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:345:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::TrackingRate, TrackingRate); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:362:25: error: 'MeadeMovementCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::TrackingToggle, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:343:31: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE_FIXED(MeadeGetCommandKind::SiteName3, SiteNameSlot, 3); + ^ +src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:344:31: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE_FIXED(MeadeGetCommandKind::SiteName4, SiteNameSlot, 4); + ^ +src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:344:31: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE_FIXED(MeadeGetCommandKind::SiteName4, SiteNameSlot, 4); + ^ +src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:362:25: error: 'MeadeMovementCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::TrackingToggle, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:343:31: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE_FIXED(MeadeGetCommandKind::SiteName3, SiteNameSlot, 3); + ^ +src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:345:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::TrackingRate, TrackingRate); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:344:31: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE_FIXED(MeadeGetCommandKind::SiteName4, SiteNameSlot, 4); + ^ +src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:344:31: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE_FIXED(MeadeGetCommandKind::SiteName4, SiteNameSlot, 4); + ^ +src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:362:25: error: 'MeadeMovementCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::TrackingToggle, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:345:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::TrackingRate, TrackingRate); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:343:31: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE_FIXED(MeadeGetCommandKind::SiteName3, SiteNameSlot, 3); + ^ +src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:344:31: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE_FIXED(MeadeGetCommandKind::SiteName4, SiteNameSlot, 4); + ^ +src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:362:25: error: 'MeadeMovementCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::TrackingToggle, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:344:31: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE_FIXED(MeadeGetCommandKind::SiteName4, SiteNameSlot, 4); + ^ +src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:345:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::TrackingRate, TrackingRate); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:315:61: error: wrong number of template arguments (1, should be 2) + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:343:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' + OAT_MEADE_BIND_RESPONSE_FIXED(MeadeGetCommandKind::SiteName3, SiteNameSlot, 3); + ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:270:35: note: provided for 'template struct oat::core::meade::response::Response' + template struct Response; + ^~~~~~~~ +src/core/MeadeResponse.hpp:344:31: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE_FIXED(MeadeGetCommandKind::SiteName4, SiteNameSlot, 4); + ^ +src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:362:25: error: 'MeadeMovementCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::TrackingToggle, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:344:31: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE_FIXED(MeadeGetCommandKind::SiteName4, SiteNameSlot, 4); + ^ +src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:344:31: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE_FIXED(MeadeGetCommandKind::SiteName4, SiteNameSlot, 4); + ^ +src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: wrong number of template arguments (1, should be 2) + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:362:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::TrackingToggle, SetSuccess); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:270:35: note: provided for 'template struct oat::core::meade::response::Response' + template struct Response; + ^~~~~~~~ +src/core/MeadeResponse.hpp:363:25: error: 'MeadeMovementCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::GuidePulse, Literal); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:344:31: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE_FIXED(MeadeGetCommandKind::SiteName4, SiteNameSlot, 4); + ^ +src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:345:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::TrackingRate, TrackingRate); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:344:31: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE_FIXED(MeadeGetCommandKind::SiteName4, SiteNameSlot, 4); + ^ +src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:344:31: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE_FIXED(MeadeGetCommandKind::SiteName4, SiteNameSlot, 4); + ^ +src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:363:25: error: 'MeadeMovementCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::GuidePulse, Literal); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:344:31: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE_FIXED(MeadeGetCommandKind::SiteName4, SiteNameSlot, 4); + ^ +src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:345:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::TrackingRate, TrackingRate); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:363:25: error: 'MeadeMovementCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::GuidePulse, Literal); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:344:31: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE_FIXED(MeadeGetCommandKind::SiteName4, SiteNameSlot, 4); + ^ +src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:344:31: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE_FIXED(MeadeGetCommandKind::SiteName4, SiteNameSlot, 4); + ^ +src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:363:25: error: 'MeadeMovementCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::GuidePulse, Literal); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:344:31: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE_FIXED(MeadeGetCommandKind::SiteName4, SiteNameSlot, 4); + ^ +src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:345:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::TrackingRate, TrackingRate); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:344:31: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE_FIXED(MeadeGetCommandKind::SiteName4, SiteNameSlot, 4); + ^ +src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:363:25: error: 'MeadeMovementCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::GuidePulse, Literal); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:344:31: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE_FIXED(MeadeGetCommandKind::SiteName4, SiteNameSlot, 4); + ^ +src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:344:31: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE_FIXED(MeadeGetCommandKind::SiteName4, SiteNameSlot, 4); + ^ +src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:345:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::TrackingRate, TrackingRate); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:363:25: error: 'MeadeMovementCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::GuidePulse, Literal); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:344:31: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE_FIXED(MeadeGetCommandKind::SiteName4, SiteNameSlot, 4); + ^ +src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:344:31: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE_FIXED(MeadeGetCommandKind::SiteName4, SiteNameSlot, 4); + ^ +src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:344:31: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE_FIXED(MeadeGetCommandKind::SiteName4, SiteNameSlot, 4); + ^ +src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:363:25: error: 'MeadeMovementCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::GuidePulse, Literal); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:345:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::TrackingRate, TrackingRate); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:315:61: error: wrong number of template arguments (1, should be 2) + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:344:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' + OAT_MEADE_BIND_RESPONSE_FIXED(MeadeGetCommandKind::SiteName4, SiteNameSlot, 4); + ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:270:35: note: provided for 'template struct oat::core::meade::response::Response' + template struct Response; + ^~~~~~~~ +src/core/MeadeResponse.hpp:345:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::TrackingRate, TrackingRate); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:315:61: error: wrong number of template arguments (1, should be 2) + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:344:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' + OAT_MEADE_BIND_RESPONSE_FIXED(MeadeGetCommandKind::SiteName4, SiteNameSlot, 4); + ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:270:35: note: provided for 'template struct oat::core::meade::response::Response' + template struct Response; + ^~~~~~~~ +src/core/MeadeResponse.hpp:345:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::TrackingRate, TrackingRate); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:344:31: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE_FIXED(MeadeGetCommandKind::SiteName4, SiteNameSlot, 4); + ^ +src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:363:25: error: 'MeadeMovementCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::GuidePulse, Literal); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:345:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::TrackingRate, TrackingRate); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:345:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::TrackingRate, TrackingRate); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:363:25: error: 'MeadeMovementCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::GuidePulse, Literal); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:345:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::TrackingRate, TrackingRate); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:344:31: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE_FIXED(MeadeGetCommandKind::SiteName4, SiteNameSlot, 4); + ^ +src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:345:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::TrackingRate, TrackingRate); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:363:25: error: 'MeadeMovementCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::GuidePulse, Literal); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:345:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::TrackingRate, TrackingRate); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:345:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::TrackingRate, TrackingRate); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:344:31: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE_FIXED(MeadeGetCommandKind::SiteName4, SiteNameSlot, 4); + ^ +src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:363:25: error: 'MeadeMovementCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::GuidePulse, Literal); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:345:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::TrackingRate, TrackingRate); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:345:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::TrackingRate, TrackingRate); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:345:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::TrackingRate, TrackingRate); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:363:25: error: 'MeadeMovementCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::GuidePulse, Literal); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:344:31: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE_FIXED(MeadeGetCommandKind::SiteName4, SiteNameSlot, 4); + ^ +src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: wrong number of template arguments (1, should be 2) + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:345:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::TrackingRate, TrackingRate); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:270:35: note: provided for 'template struct oat::core::meade::response::Response' + template struct Response; + ^~~~~~~~ +src/core/MeadeResponse.hpp:348:25: error: 'MeadeSetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::TargetDec, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:345:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::TrackingRate, TrackingRate); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:363:25: error: 'MeadeMovementCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::GuidePulse, Literal); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:345:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::TrackingRate, TrackingRate); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:344:31: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE_FIXED(MeadeGetCommandKind::SiteName4, SiteNameSlot, 4); + ^ +src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:363:25: error: 'MeadeMovementCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::GuidePulse, Literal); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:348:25: error: 'MeadeSetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::TargetDec, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:345:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::TrackingRate, TrackingRate); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:345:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::TrackingRate, TrackingRate); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:344:31: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE_FIXED(MeadeGetCommandKind::SiteName4, SiteNameSlot, 4); + ^ +src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: wrong number of template arguments (1, should be 2) + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:363:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::GuidePulse, Literal); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:270:35: note: provided for 'template struct oat::core::meade::response::Response' + template struct Response; + ^~~~~~~~ +src/core/MeadeResponse.hpp:364:25: error: 'MeadeMovementCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::MoveAzAltHome, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:348:25: error: 'MeadeSetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::TargetDec, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:345:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::TrackingRate, TrackingRate); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:344:31: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE_FIXED(MeadeGetCommandKind::SiteName4, SiteNameSlot, 4); + ^ +src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:345:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::TrackingRate, TrackingRate); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:364:25: error: 'MeadeMovementCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::MoveAzAltHome, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:348:25: error: 'MeadeSetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::TargetDec, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:344:31: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE_FIXED(MeadeGetCommandKind::SiteName4, SiteNameSlot, 4); + ^ +src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:364:25: error: 'MeadeMovementCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::MoveAzAltHome, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:345:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::TrackingRate, TrackingRate); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:345:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::TrackingRate, TrackingRate); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:364:25: error: 'MeadeMovementCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::MoveAzAltHome, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:348:25: error: 'MeadeSetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::TargetDec, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:315:61: error: wrong number of template arguments (1, should be 2) + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:344:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' + OAT_MEADE_BIND_RESPONSE_FIXED(MeadeGetCommandKind::SiteName4, SiteNameSlot, 4); + ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:270:35: note: provided for 'template struct oat::core::meade::response::Response' + template struct Response; + ^~~~~~~~ +src/core/MeadeResponse.hpp:345:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::TrackingRate, TrackingRate); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:345:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::TrackingRate, TrackingRate); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:345:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::TrackingRate, TrackingRate); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:348:25: error: 'MeadeSetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::TargetDec, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:364:25: error: 'MeadeMovementCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::MoveAzAltHome, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:345:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::TrackingRate, TrackingRate); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:345:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::TrackingRate, TrackingRate); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:364:25: error: 'MeadeMovementCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::MoveAzAltHome, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:348:25: error: 'MeadeSetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::TargetDec, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:345:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::TrackingRate, TrackingRate); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:364:25: error: 'MeadeMovementCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::MoveAzAltHome, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:345:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::TrackingRate, TrackingRate); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:345:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::TrackingRate, TrackingRate); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:348:25: error: 'MeadeSetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::TargetDec, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:345:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::TrackingRate, TrackingRate); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:364:25: error: 'MeadeMovementCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::MoveAzAltHome, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:345:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::TrackingRate, TrackingRate); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:345:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::TrackingRate, TrackingRate); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:348:25: error: 'MeadeSetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::TargetDec, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:364:25: error: 'MeadeMovementCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::MoveAzAltHome, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:345:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::TrackingRate, TrackingRate); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:345:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::TrackingRate, TrackingRate); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:345:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::TrackingRate, TrackingRate); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:364:25: error: 'MeadeMovementCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::MoveAzAltHome, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:348:25: error: 'MeadeSetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::TargetDec, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:345:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::TrackingRate, TrackingRate); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:345:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::TrackingRate, TrackingRate); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:345:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::TrackingRate, TrackingRate); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:364:25: error: 'MeadeMovementCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::MoveAzAltHome, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:348:25: error: 'MeadeSetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::TargetDec, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:345:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::TrackingRate, TrackingRate); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:345:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::TrackingRate, TrackingRate); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: wrong number of template arguments (1, should be 2) + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:345:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::TrackingRate, TrackingRate); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:270:35: note: provided for 'template struct oat::core::meade::response::Response' + template struct Response; + ^~~~~~~~ +src/core/MeadeResponse.hpp:348:25: error: 'MeadeSetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::TargetDec, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:364:25: error: 'MeadeMovementCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::MoveAzAltHome, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:348:25: error: 'MeadeSetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::TargetDec, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:345:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::TrackingRate, TrackingRate); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:364:25: error: 'MeadeMovementCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::MoveAzAltHome, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: wrong number of template arguments (1, should be 2) + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:345:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::TrackingRate, TrackingRate); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:270:35: note: provided for 'template struct oat::core::meade::response::Response' + template struct Response; + ^~~~~~~~ +src/core/MeadeResponse.hpp:348:25: error: 'MeadeSetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::TargetDec, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:348:25: error: 'MeadeSetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::TargetDec, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:348:25: error: 'MeadeSetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::TargetDec, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:364:25: error: 'MeadeMovementCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::MoveAzAltHome, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:345:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::TrackingRate, TrackingRate); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:348:25: error: 'MeadeSetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::TargetDec, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:348:25: error: 'MeadeSetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::TargetDec, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:348:25: error: 'MeadeSetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::TargetDec, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: wrong number of template arguments (1, should be 2) + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:364:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::MoveAzAltHome, SetSuccess); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:270:35: note: provided for 'template struct oat::core::meade::response::Response' + template struct Response; + ^~~~~~~~ +src/core/MeadeResponse.hpp:365:25: error: 'MeadeMovementCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::MoveAzimuth, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:345:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::TrackingRate, TrackingRate); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:348:25: error: 'MeadeSetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::TargetDec, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:348:25: error: 'MeadeSetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::TargetDec, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:365:25: error: 'MeadeMovementCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::MoveAzimuth, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: wrong number of template arguments (1, should be 2) + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:348:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::TargetDec, SetSuccess); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:270:35: note: provided for 'template struct oat::core::meade::response::Response' + template struct Response; + ^~~~~~~~ +src/core/MeadeResponse.hpp:349:25: error: 'MeadeSetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::TargetRa, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:365:25: error: 'MeadeMovementCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::MoveAzimuth, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:345:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::TrackingRate, TrackingRate); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:348:25: error: 'MeadeSetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::TargetDec, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:348:25: error: 'MeadeSetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::TargetDec, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:349:25: error: 'MeadeSetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::TargetRa, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:365:25: error: 'MeadeMovementCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::MoveAzimuth, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:348:25: error: 'MeadeSetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::TargetDec, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:345:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::TrackingRate, TrackingRate); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:349:25: error: 'MeadeSetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::TargetRa, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:348:25: error: 'MeadeSetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::TargetDec, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:365:25: error: 'MeadeMovementCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::MoveAzimuth, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:348:25: error: 'MeadeSetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::TargetDec, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:345:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::TrackingRate, TrackingRate); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:348:25: error: 'MeadeSetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::TargetDec, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:349:25: error: 'MeadeSetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::TargetRa, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:365:25: error: 'MeadeMovementCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::MoveAzimuth, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:348:25: error: 'MeadeSetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::TargetDec, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:345:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::TrackingRate, TrackingRate); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:348:25: error: 'MeadeSetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::TargetDec, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:365:25: error: 'MeadeMovementCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::MoveAzimuth, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:349:25: error: 'MeadeSetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::TargetRa, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: wrong number of template arguments (1, should be 2) + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:345:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::TrackingRate, TrackingRate); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:270:35: note: provided for 'template struct oat::core::meade::response::Response' + template struct Response; + ^~~~~~~~ +src/core/MeadeResponse.hpp:348:25: error: 'MeadeSetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::TargetDec, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:348:25: error: 'MeadeSetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::TargetDec, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:348:25: error: 'MeadeSetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::TargetDec, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:365:25: error: 'MeadeMovementCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::MoveAzimuth, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:349:25: error: 'MeadeSetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::TargetRa, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:348:25: error: 'MeadeSetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::TargetDec, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:365:25: error: 'MeadeMovementCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::MoveAzimuth, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:348:25: error: 'MeadeSetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::TargetDec, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:348:25: error: 'MeadeSetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::TargetDec, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:365:25: error: 'MeadeMovementCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::MoveAzimuth, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:349:25: error: 'MeadeSetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::TargetRa, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:348:25: error: 'MeadeSetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::TargetDec, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:348:25: error: 'MeadeSetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::TargetDec, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:348:25: error: 'MeadeSetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::TargetDec, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:365:25: error: 'MeadeMovementCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::MoveAzimuth, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:348:25: error: 'MeadeSetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::TargetDec, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:349:25: error: 'MeadeSetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::TargetRa, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:348:25: error: 'MeadeSetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::TargetDec, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:348:25: error: 'MeadeSetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::TargetDec, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:365:25: error: 'MeadeMovementCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::MoveAzimuth, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:348:25: error: 'MeadeSetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::TargetDec, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:349:25: error: 'MeadeSetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::TargetRa, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:348:25: error: 'MeadeSetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::TargetDec, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:348:25: error: 'MeadeSetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::TargetDec, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:365:25: error: 'MeadeMovementCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::MoveAzimuth, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:348:25: error: 'MeadeSetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::TargetDec, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:349:25: error: 'MeadeSetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::TargetRa, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:348:25: error: 'MeadeSetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::TargetDec, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:365:25: error: 'MeadeMovementCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::MoveAzimuth, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:348:25: error: 'MeadeSetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::TargetDec, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: wrong number of template arguments (1, should be 2) + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:365:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::MoveAzimuth, Empty); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:270:35: note: provided for 'template struct oat::core::meade::response::Response' + template struct Response; + ^~~~~~~~ +src/core/MeadeResponse.hpp:366:25: error: 'MeadeMovementCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::MoveAltitude, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:349:25: error: 'MeadeSetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::TargetRa, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:348:25: error: 'MeadeSetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::TargetDec, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: wrong number of template arguments (1, should be 2) + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:348:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::TargetDec, SetSuccess); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:270:35: note: provided for 'template struct oat::core::meade::response::Response' + template struct Response; + ^~~~~~~~ +src/core/MeadeResponse.hpp:349:25: error: 'MeadeSetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::TargetRa, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:366:25: error: 'MeadeMovementCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::MoveAltitude, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:348:25: error: 'MeadeSetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::TargetDec, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:349:25: error: 'MeadeSetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::TargetRa, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:348:25: error: 'MeadeSetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::TargetDec, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:349:25: error: 'MeadeSetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::TargetRa, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:366:25: error: 'MeadeMovementCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::MoveAltitude, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: wrong number of template arguments (1, should be 2) + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:348:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::TargetDec, SetSuccess); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:270:35: note: provided for 'template struct oat::core::meade::response::Response' + template struct Response; + ^~~~~~~~ +src/core/MeadeResponse.hpp:349:25: error: 'MeadeSetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::TargetRa, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:349:25: error: 'MeadeSetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::TargetRa, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:349:25: error: 'MeadeSetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::TargetRa, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:366:25: error: 'MeadeMovementCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::MoveAltitude, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:348:25: error: 'MeadeSetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::TargetDec, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:349:25: error: 'MeadeSetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::TargetRa, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:366:25: error: 'MeadeMovementCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::MoveAltitude, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:349:25: error: 'MeadeSetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::TargetRa, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:349:25: error: 'MeadeSetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::TargetRa, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:348:25: error: 'MeadeSetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::TargetDec, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:366:25: error: 'MeadeMovementCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::MoveAltitude, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:349:25: error: 'MeadeSetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::TargetRa, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: wrong number of template arguments (1, should be 2) + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:349:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::TargetRa, SetSuccess); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:270:35: note: provided for 'template struct oat::core::meade::response::Response' + template struct Response; + ^~~~~~~~ +src/core/MeadeResponse.hpp:350:25: error: 'MeadeSetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::LocalSiderealTime, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:349:25: error: 'MeadeSetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::TargetRa, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:366:25: error: 'MeadeMovementCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::MoveAltitude, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:348:25: error: 'MeadeSetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::TargetDec, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:349:25: error: 'MeadeSetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::TargetRa, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:349:25: error: 'MeadeSetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::TargetRa, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:350:25: error: 'MeadeSetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::LocalSiderealTime, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:366:25: error: 'MeadeMovementCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::MoveAltitude, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:348:25: error: 'MeadeSetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::TargetDec, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:349:25: error: 'MeadeSetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::TargetRa, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:349:25: error: 'MeadeSetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::TargetRa, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:366:25: error: 'MeadeMovementCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::MoveAltitude, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:350:25: error: 'MeadeSetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::LocalSiderealTime, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:348:25: error: 'MeadeSetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::TargetDec, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:366:25: error: 'MeadeMovementCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::MoveAltitude, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:350:25: error: 'MeadeSetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::LocalSiderealTime, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:349:25: error: 'MeadeSetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::TargetRa, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:349:25: error: 'MeadeSetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::TargetRa, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:366:25: error: 'MeadeMovementCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::MoveAltitude, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:348:25: error: 'MeadeSetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::TargetDec, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:349:25: error: 'MeadeSetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::TargetRa, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:350:25: error: 'MeadeSetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::LocalSiderealTime, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:366:25: error: 'MeadeMovementCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::MoveAltitude, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:349:25: error: 'MeadeSetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::TargetRa, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: wrong number of template arguments (1, should be 2) + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:348:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::TargetDec, SetSuccess); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:270:35: note: provided for 'template struct oat::core::meade::response::Response' + template struct Response; + ^~~~~~~~ +src/core/MeadeResponse.hpp:349:25: error: 'MeadeSetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::TargetRa, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:350:25: error: 'MeadeSetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::LocalSiderealTime, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:349:25: error: 'MeadeSetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::TargetRa, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:366:25: error: 'MeadeMovementCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::MoveAltitude, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:349:25: error: 'MeadeSetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::TargetRa, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:349:25: error: 'MeadeSetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::TargetRa, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:350:25: error: 'MeadeSetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::LocalSiderealTime, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:366:25: error: 'MeadeMovementCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::MoveAltitude, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:349:25: error: 'MeadeSetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::TargetRa, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:349:25: error: 'MeadeSetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::TargetRa, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:349:25: error: 'MeadeSetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::TargetRa, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: wrong number of template arguments (1, should be 2) + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:366:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::MoveAltitude, Empty); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:270:35: note: provided for 'template struct oat::core::meade::response::Response' + template struct Response; + ^~~~~~~~ +src/core/MeadeResponse.hpp:367:25: error: 'MeadeMovementCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::SlewEast, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:350:25: error: 'MeadeSetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::LocalSiderealTime, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:349:25: error: 'MeadeSetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::TargetRa, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:349:25: error: 'MeadeSetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::TargetRa, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:349:25: error: 'MeadeSetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::TargetRa, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:367:25: error: 'MeadeMovementCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::SlewEast, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:350:25: error: 'MeadeSetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::LocalSiderealTime, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:349:25: error: 'MeadeSetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::TargetRa, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:349:25: error: 'MeadeSetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::TargetRa, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:367:25: error: 'MeadeMovementCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::SlewEast, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:349:25: error: 'MeadeSetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::TargetRa, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:349:25: error: 'MeadeSetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::TargetRa, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:350:25: error: 'MeadeSetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::LocalSiderealTime, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:367:25: error: 'MeadeMovementCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::SlewEast, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:349:25: error: 'MeadeSetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::TargetRa, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:349:25: error: 'MeadeSetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::TargetRa, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:367:25: error: 'MeadeMovementCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::SlewEast, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:350:25: error: 'MeadeSetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::LocalSiderealTime, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:349:25: error: 'MeadeSetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::TargetRa, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:349:25: error: 'MeadeSetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::TargetRa, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: wrong number of template arguments (1, should be 2) + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:349:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::TargetRa, SetSuccess); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:270:35: note: provided for 'template struct oat::core::meade::response::Response' + template struct Response; + ^~~~~~~~ +src/core/MeadeResponse.hpp:350:25: error: 'MeadeSetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::LocalSiderealTime, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:367:25: error: 'MeadeMovementCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::SlewEast, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:350:25: error: 'MeadeSetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::LocalSiderealTime, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:349:25: error: 'MeadeSetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::TargetRa, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:349:25: error: 'MeadeSetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::TargetRa, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:367:25: error: 'MeadeMovementCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::SlewEast, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:350:25: error: 'MeadeSetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::LocalSiderealTime, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:350:25: error: 'MeadeSetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::LocalSiderealTime, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:367:25: error: 'MeadeMovementCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::SlewEast, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:349:25: error: 'MeadeSetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::TargetRa, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: wrong number of template arguments (1, should be 2) + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:349:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::TargetRa, SetSuccess); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:270:35: note: provided for 'template struct oat::core::meade::response::Response' + template struct Response; + ^~~~~~~~ +src/core/MeadeResponse.hpp:350:25: error: 'MeadeSetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::LocalSiderealTime, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:350:25: error: 'MeadeSetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::LocalSiderealTime, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:367:25: error: 'MeadeMovementCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::SlewEast, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:350:25: error: 'MeadeSetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::LocalSiderealTime, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:349:25: error: 'MeadeSetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::TargetRa, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:350:25: error: 'MeadeSetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::LocalSiderealTime, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:367:25: error: 'MeadeMovementCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::SlewEast, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:350:25: error: 'MeadeSetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::LocalSiderealTime, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: wrong number of template arguments (1, should be 2) + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:350:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::LocalSiderealTime, SetSuccess); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:270:35: note: provided for 'template struct oat::core::meade::response::Response' + template struct Response; + ^~~~~~~~ +src/core/MeadeResponse.hpp:351:25: error: 'MeadeSetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::HomePoint, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:349:25: error: 'MeadeSetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::TargetRa, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:350:25: error: 'MeadeSetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::LocalSiderealTime, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:367:25: error: 'MeadeMovementCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::SlewEast, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:350:25: error: 'MeadeSetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::LocalSiderealTime, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:351:25: error: 'MeadeSetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::HomePoint, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:349:25: error: 'MeadeSetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::TargetRa, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:367:25: error: 'MeadeMovementCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::SlewEast, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:350:25: error: 'MeadeSetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::LocalSiderealTime, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:350:25: error: 'MeadeSetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::LocalSiderealTime, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:367:25: error: 'MeadeMovementCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::SlewEast, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:351:25: error: 'MeadeSetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::HomePoint, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:349:25: error: 'MeadeSetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::TargetRa, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:350:25: error: 'MeadeSetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::LocalSiderealTime, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:367:25: error: 'MeadeMovementCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::SlewEast, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:350:25: error: 'MeadeSetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::LocalSiderealTime, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:351:25: error: 'MeadeSetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::HomePoint, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:349:25: error: 'MeadeSetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::TargetRa, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:350:25: error: 'MeadeSetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::LocalSiderealTime, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: wrong number of template arguments (1, should be 2) + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:367:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::SlewEast, Empty); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:270:35: note: provided for 'template struct oat::core::meade::response::Response' + template struct Response; + ^~~~~~~~ +src/core/MeadeResponse.hpp:368:25: error: 'MeadeMovementCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::SlewWest, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:351:25: error: 'MeadeSetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::HomePoint, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:350:25: error: 'MeadeSetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::LocalSiderealTime, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:350:25: error: 'MeadeSetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::LocalSiderealTime, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: wrong number of template arguments (1, should be 2) + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:349:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::TargetRa, SetSuccess); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:270:35: note: provided for 'template struct oat::core::meade::response::Response' + template struct Response; + ^~~~~~~~ +src/core/MeadeResponse.hpp:350:25: error: 'MeadeSetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::LocalSiderealTime, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:368:25: error: 'MeadeMovementCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::SlewWest, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:351:25: error: 'MeadeSetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::HomePoint, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:350:25: error: 'MeadeSetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::LocalSiderealTime, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:368:25: error: 'MeadeMovementCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::SlewWest, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:350:25: error: 'MeadeSetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::LocalSiderealTime, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:350:25: error: 'MeadeSetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::LocalSiderealTime, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:351:25: error: 'MeadeSetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::HomePoint, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:350:25: error: 'MeadeSetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::LocalSiderealTime, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:368:25: error: 'MeadeMovementCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::SlewWest, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:350:25: error: 'MeadeSetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::LocalSiderealTime, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:350:25: error: 'MeadeSetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::LocalSiderealTime, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:350:25: error: 'MeadeSetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::LocalSiderealTime, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:351:25: error: 'MeadeSetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::HomePoint, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:368:25: error: 'MeadeMovementCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::SlewWest, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:350:25: error: 'MeadeSetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::LocalSiderealTime, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:350:25: error: 'MeadeSetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::LocalSiderealTime, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:350:25: error: 'MeadeSetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::LocalSiderealTime, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:351:25: error: 'MeadeSetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::HomePoint, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:368:25: error: 'MeadeMovementCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::SlewWest, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:350:25: error: 'MeadeSetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::LocalSiderealTime, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:350:25: error: 'MeadeSetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::LocalSiderealTime, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:368:25: error: 'MeadeMovementCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::SlewWest, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:350:25: error: 'MeadeSetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::LocalSiderealTime, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:350:25: error: 'MeadeSetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::LocalSiderealTime, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:351:25: error: 'MeadeSetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::HomePoint, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:350:25: error: 'MeadeSetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::LocalSiderealTime, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:368:25: error: 'MeadeMovementCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::SlewWest, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:350:25: error: 'MeadeSetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::LocalSiderealTime, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:350:25: error: 'MeadeSetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::LocalSiderealTime, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:351:25: error: 'MeadeSetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::HomePoint, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:368:25: error: 'MeadeMovementCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::SlewWest, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:350:25: error: 'MeadeSetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::LocalSiderealTime, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: wrong number of template arguments (1, should be 2) + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:350:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::LocalSiderealTime, SetSuccess); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:270:35: note: provided for 'template struct oat::core::meade::response::Response' + template struct Response; + ^~~~~~~~ +src/core/MeadeResponse.hpp:351:25: error: 'MeadeSetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::HomePoint, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:350:25: error: 'MeadeSetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::LocalSiderealTime, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:351:25: error: 'MeadeSetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::HomePoint, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:368:25: error: 'MeadeMovementCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::SlewWest, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:350:25: error: 'MeadeSetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::LocalSiderealTime, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:368:25: error: 'MeadeMovementCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::SlewWest, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:351:25: error: 'MeadeSetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::HomePoint, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:351:25: error: 'MeadeSetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::HomePoint, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: wrong number of template arguments (1, should be 2) + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:350:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::LocalSiderealTime, SetSuccess); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:270:35: note: provided for 'template struct oat::core::meade::response::Response' + template struct Response; + ^~~~~~~~ +src/core/MeadeResponse.hpp:351:25: error: 'MeadeSetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::HomePoint, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:350:25: error: 'MeadeSetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::LocalSiderealTime, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:368:25: error: 'MeadeMovementCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::SlewWest, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:351:25: error: 'MeadeSetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::HomePoint, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:351:25: error: 'MeadeSetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::HomePoint, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:350:25: error: 'MeadeSetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::LocalSiderealTime, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:368:25: error: 'MeadeMovementCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::SlewWest, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:351:25: error: 'MeadeSetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::HomePoint, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:351:25: error: 'MeadeSetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::HomePoint, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: wrong number of template arguments (1, should be 2) + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:351:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::HomePoint, SetSuccess); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:270:35: note: provided for 'template struct oat::core::meade::response::Response' + template struct Response; + ^~~~~~~~ +src/core/MeadeResponse.hpp:368:25: error: 'MeadeMovementCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::SlewWest, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:352:25: error: 'MeadeSetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::HourAngle, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:350:25: error: 'MeadeSetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::LocalSiderealTime, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:351:25: error: 'MeadeSetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::HomePoint, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: wrong number of template arguments (1, should be 2) + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:368:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::SlewWest, Empty); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:270:35: note: provided for 'template struct oat::core::meade::response::Response' + template struct Response; + ^~~~~~~~ +src/core/MeadeResponse.hpp:369:25: error: 'MeadeMovementCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::SlewNorth, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:352:25: error: 'MeadeSetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::HourAngle, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:351:25: error: 'MeadeSetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::HomePoint, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:350:25: error: 'MeadeSetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::LocalSiderealTime, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:369:25: error: 'MeadeMovementCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::SlewNorth, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:351:25: error: 'MeadeSetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::HomePoint, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:352:25: error: 'MeadeSetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::HourAngle, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:351:25: error: 'MeadeSetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::HomePoint, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:350:25: error: 'MeadeSetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::LocalSiderealTime, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:369:25: error: 'MeadeMovementCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::SlewNorth, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:351:25: error: 'MeadeSetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::HomePoint, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:352:25: error: 'MeadeSetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::HourAngle, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:350:25: error: 'MeadeSetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::LocalSiderealTime, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:369:25: error: 'MeadeMovementCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::SlewNorth, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:351:25: error: 'MeadeSetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::HomePoint, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:351:25: error: 'MeadeSetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::HomePoint, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:369:25: error: 'MeadeMovementCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::SlewNorth, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: wrong number of template arguments (1, should be 2) + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:350:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::LocalSiderealTime, SetSuccess); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:270:35: note: provided for 'template struct oat::core::meade::response::Response' + template struct Response; + ^~~~~~~~ +src/core/MeadeResponse.hpp:351:25: error: 'MeadeSetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::HomePoint, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:352:25: error: 'MeadeSetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::HourAngle, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:351:25: error: 'MeadeSetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::HomePoint, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:369:25: error: 'MeadeMovementCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::SlewNorth, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:351:25: error: 'MeadeSetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::HomePoint, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:351:25: error: 'MeadeSetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::HomePoint, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:351:25: error: 'MeadeSetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::HomePoint, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:352:25: error: 'MeadeSetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::HourAngle, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:369:25: error: 'MeadeMovementCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::SlewNorth, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:351:25: error: 'MeadeSetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::HomePoint, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:351:25: error: 'MeadeSetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::HomePoint, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:351:25: error: 'MeadeSetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::HomePoint, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:369:25: error: 'MeadeMovementCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::SlewNorth, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:352:25: error: 'MeadeSetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::HourAngle, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:351:25: error: 'MeadeSetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::HomePoint, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:369:25: error: 'MeadeMovementCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::SlewNorth, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:351:25: error: 'MeadeSetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::HomePoint, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:351:25: error: 'MeadeSetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::HomePoint, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:352:25: error: 'MeadeSetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::HourAngle, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:351:25: error: 'MeadeSetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::HomePoint, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:369:25: error: 'MeadeMovementCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::SlewNorth, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:351:25: error: 'MeadeSetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::HomePoint, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:351:25: error: 'MeadeSetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::HomePoint, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:352:25: error: 'MeadeSetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::HourAngle, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:369:25: error: 'MeadeMovementCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::SlewNorth, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:351:25: error: 'MeadeSetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::HomePoint, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:369:25: error: 'MeadeMovementCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::SlewNorth, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:351:25: error: 'MeadeSetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::HomePoint, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:351:25: error: 'MeadeSetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::HomePoint, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:352:25: error: 'MeadeSetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::HourAngle, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:351:25: error: 'MeadeSetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::HomePoint, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:369:25: error: 'MeadeMovementCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::SlewNorth, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:351:25: error: 'MeadeSetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::HomePoint, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:351:25: error: 'MeadeSetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::HomePoint, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:352:25: error: 'MeadeSetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::HourAngle, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:351:25: error: 'MeadeSetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::HomePoint, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:369:25: error: 'MeadeMovementCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::SlewNorth, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:351:25: error: 'MeadeSetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::HomePoint, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: wrong number of template arguments (1, should be 2) + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:351:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::HomePoint, SetSuccess); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:270:35: note: provided for 'template struct oat::core::meade::response::Response' + template struct Response; + ^~~~~~~~ +src/core/MeadeResponse.hpp:352:25: error: 'MeadeSetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::HourAngle, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: wrong number of template arguments (1, should be 2) + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:369:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::SlewNorth, Empty); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:270:35: note: provided for 'template struct oat::core::meade::response::Response' + template struct Response; + ^~~~~~~~ +src/core/MeadeResponse.hpp:370:25: error: 'MeadeMovementCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::SlewSouth, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:351:25: error: 'MeadeSetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::HomePoint, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:352:25: error: 'MeadeSetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::HourAngle, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:351:25: error: 'MeadeSetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::HomePoint, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:370:25: error: 'MeadeMovementCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::SlewSouth, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:352:25: error: 'MeadeSetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::HourAngle, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:351:25: error: 'MeadeSetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::HomePoint, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:352:25: error: 'MeadeSetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::HourAngle, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:370:25: error: 'MeadeMovementCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::SlewSouth, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: wrong number of template arguments (1, should be 2) + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:351:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::HomePoint, SetSuccess); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:270:35: note: provided for 'template struct oat::core::meade::response::Response' + template struct Response; + ^~~~~~~~ +src/core/MeadeResponse.hpp:352:25: error: 'MeadeSetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::HourAngle, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:352:25: error: 'MeadeSetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::HourAngle, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:351:25: error: 'MeadeSetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::HomePoint, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:370:25: error: 'MeadeMovementCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::SlewSouth, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:352:25: error: 'MeadeSetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::HourAngle, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:352:25: error: 'MeadeSetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::HourAngle, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:352:25: error: 'MeadeSetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::HourAngle, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:370:25: error: 'MeadeMovementCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::SlewSouth, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: wrong number of template arguments (1, should be 2) + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:352:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::HourAngle, SetSuccess); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:351:25: error: 'MeadeSetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::HomePoint, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:270:35: note: provided for 'template struct oat::core::meade::response::Response' + template struct Response; + ^~~~~~~~ +src/core/MeadeResponse.hpp:353:25: error: 'MeadeSetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::SyncCoordinates, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:352:25: error: 'MeadeSetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::HourAngle, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:370:25: error: 'MeadeMovementCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::SlewSouth, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:352:25: error: 'MeadeSetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::HourAngle, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:351:25: error: 'MeadeSetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::HomePoint, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:353:25: error: 'MeadeSetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::SyncCoordinates, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:370:25: error: 'MeadeMovementCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::SlewSouth, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:352:25: error: 'MeadeSetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::HourAngle, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:352:25: error: 'MeadeSetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::HourAngle, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:351:25: error: 'MeadeSetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::HomePoint, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:353:25: error: 'MeadeSetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::SyncCoordinates, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:370:25: error: 'MeadeMovementCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::SlewSouth, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:352:25: error: 'MeadeSetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::HourAngle, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:352:25: error: 'MeadeSetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::HourAngle, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: wrong number of template arguments (1, should be 2) + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:351:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::HomePoint, SetSuccess); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:270:35: note: provided for 'template struct oat::core::meade::response::Response' + template struct Response; + ^~~~~~~~ +src/core/MeadeResponse.hpp:352:25: error: 'MeadeSetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::HourAngle, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:370:25: error: 'MeadeMovementCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::SlewSouth, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:353:25: error: 'MeadeSetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::SyncCoordinates, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:352:25: error: 'MeadeSetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::HourAngle, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:370:25: error: 'MeadeMovementCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::SlewSouth, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:352:25: error: 'MeadeSetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::HourAngle, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:353:25: error: 'MeadeSetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::SyncCoordinates, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:352:25: error: 'MeadeSetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::HourAngle, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:352:25: error: 'MeadeSetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::HourAngle, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:370:25: error: 'MeadeMovementCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::SlewSouth, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:353:25: error: 'MeadeSetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::SyncCoordinates, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:352:25: error: 'MeadeSetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::HourAngle, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:352:25: error: 'MeadeSetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::HourAngle, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:370:25: error: 'MeadeMovementCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::SlewSouth, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:352:25: error: 'MeadeSetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::HourAngle, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:353:25: error: 'MeadeSetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::SyncCoordinates, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:370:25: error: 'MeadeMovementCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::SlewSouth, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:352:25: error: 'MeadeSetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::HourAngle, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:352:25: error: 'MeadeSetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::HourAngle, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:370:25: error: 'MeadeMovementCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::SlewSouth, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:352:25: error: 'MeadeSetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::HourAngle, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:353:25: error: 'MeadeSetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::SyncCoordinates, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:352:25: error: 'MeadeSetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::HourAngle, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: wrong number of template arguments (1, should be 2) + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:370:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::SlewSouth, Empty); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:270:35: note: provided for 'template struct oat::core::meade::response::Response' + template struct Response; + ^~~~~~~~ +src/core/MeadeResponse.hpp:371:25: error: 'MeadeMovementCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::MoveStepper, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:352:25: error: 'MeadeSetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::HourAngle, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:352:25: error: 'MeadeSetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::HourAngle, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:352:25: error: 'MeadeSetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::HourAngle, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:353:25: error: 'MeadeSetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::SyncCoordinates, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:371:25: error: 'MeadeMovementCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::MoveStepper, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:352:25: error: 'MeadeSetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::HourAngle, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:352:25: error: 'MeadeSetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::HourAngle, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:353:25: error: 'MeadeSetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::SyncCoordinates, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:352:25: error: 'MeadeSetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::HourAngle, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:371:25: error: 'MeadeMovementCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::MoveStepper, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:352:25: error: 'MeadeSetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::HourAngle, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:353:25: error: 'MeadeSetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::SyncCoordinates, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:352:25: error: 'MeadeSetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::HourAngle, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:371:25: error: 'MeadeMovementCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::MoveStepper, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:352:25: error: 'MeadeSetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::HourAngle, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:352:25: error: 'MeadeSetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::HourAngle, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:371:25: error: 'MeadeMovementCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::MoveStepper, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:353:25: error: 'MeadeSetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::SyncCoordinates, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:352:25: error: 'MeadeSetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::HourAngle, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: wrong number of template arguments (1, should be 2) + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:352:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::HourAngle, SetSuccess); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:270:35: note: provided for 'template struct oat::core::meade::response::Response' + template struct Response; + ^~~~~~~~ +src/core/MeadeResponse.hpp:353:25: error: 'MeadeSetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::SyncCoordinates, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:371:25: error: 'MeadeMovementCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::MoveStepper, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:353:25: error: 'MeadeSetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::SyncCoordinates, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:352:25: error: 'MeadeSetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::HourAngle, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:352:25: error: 'MeadeSetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::HourAngle, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:371:25: error: 'MeadeMovementCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::MoveStepper, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:353:25: error: 'MeadeSetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::SyncCoordinates, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:353:25: error: 'MeadeSetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::SyncCoordinates, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:352:25: error: 'MeadeSetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::HourAngle, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:371:25: error: 'MeadeMovementCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::MoveStepper, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:352:25: error: 'MeadeSetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::HourAngle, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:353:25: error: 'MeadeSetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::SyncCoordinates, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: wrong number of template arguments (1, should be 2) + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:353:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::SyncCoordinates, SetSuccess); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:270:35: note: provided for 'template struct oat::core::meade::response::Response' + template struct Response; + ^~~~~~~~ +src/core/MeadeResponse.hpp:354:25: error: 'MeadeSetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::SiteLatitude, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:371:25: error: 'MeadeMovementCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::MoveStepper, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:352:25: error: 'MeadeSetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::HourAngle, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: wrong number of template arguments (1, should be 2) + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:352:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::HourAngle, SetSuccess); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:270:35: note: provided for 'template struct oat::core::meade::response::Response' + template struct Response; + ^~~~~~~~ +src/core/MeadeResponse.hpp:353:25: error: 'MeadeSetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::SyncCoordinates, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:353:25: error: 'MeadeSetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::SyncCoordinates, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:371:25: error: 'MeadeMovementCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::MoveStepper, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:354:25: error: 'MeadeSetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::SiteLatitude, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:352:25: error: 'MeadeSetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::HourAngle, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:353:25: error: 'MeadeSetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::SyncCoordinates, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:353:25: error: 'MeadeSetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::SyncCoordinates, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:371:25: error: 'MeadeMovementCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::MoveStepper, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:352:25: error: 'MeadeSetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::HourAngle, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:354:25: error: 'MeadeSetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::SiteLatitude, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:353:25: error: 'MeadeSetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::SyncCoordinates, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:371:25: error: 'MeadeMovementCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::MoveStepper, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:353:25: error: 'MeadeSetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::SyncCoordinates, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: wrong number of template arguments (1, should be 2) + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:352:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::HourAngle, SetSuccess); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:270:35: note: provided for 'template struct oat::core::meade::response::Response' + template struct Response; + ^~~~~~~~ +src/core/MeadeResponse.hpp:353:25: error: 'MeadeSetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::SyncCoordinates, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:354:25: error: 'MeadeSetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::SiteLatitude, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:371:25: error: 'MeadeMovementCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::MoveStepper, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:353:25: error: 'MeadeSetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::SyncCoordinates, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:353:25: error: 'MeadeSetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::SyncCoordinates, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:353:25: error: 'MeadeSetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::SyncCoordinates, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:354:25: error: 'MeadeSetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::SiteLatitude, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:371:25: error: 'MeadeMovementCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::MoveStepper, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:353:25: error: 'MeadeSetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::SyncCoordinates, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:353:25: error: 'MeadeSetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::SyncCoordinates, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:354:25: error: 'MeadeSetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::SiteLatitude, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:353:25: error: 'MeadeSetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::SyncCoordinates, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: wrong number of template arguments (1, should be 2) + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:371:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::MoveStepper, SetSuccess); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:270:35: note: provided for 'template struct oat::core::meade::response::Response' + template struct Response; + ^~~~~~~~ +src/core/MeadeResponse.hpp:372:25: error: 'MeadeMovementCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::HomeRa, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:353:25: error: 'MeadeSetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::SyncCoordinates, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:372:25: error: 'MeadeMovementCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::HomeRa, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:353:25: error: 'MeadeSetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::SyncCoordinates, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:354:25: error: 'MeadeSetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::SiteLatitude, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:353:25: error: 'MeadeSetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::SyncCoordinates, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:372:25: error: 'MeadeMovementCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::HomeRa, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:353:25: error: 'MeadeSetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::SyncCoordinates, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:354:25: error: 'MeadeSetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::SiteLatitude, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:353:25: error: 'MeadeSetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::SyncCoordinates, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:353:25: error: 'MeadeSetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::SyncCoordinates, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:372:25: error: 'MeadeMovementCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::HomeRa, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:353:25: error: 'MeadeSetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::SyncCoordinates, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:354:25: error: 'MeadeSetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::SiteLatitude, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:353:25: error: 'MeadeSetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::SyncCoordinates, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:372:25: error: 'MeadeMovementCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::HomeRa, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:353:25: error: 'MeadeSetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::SyncCoordinates, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:354:25: error: 'MeadeSetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::SiteLatitude, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:353:25: error: 'MeadeSetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::SyncCoordinates, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:353:25: error: 'MeadeSetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::SyncCoordinates, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:372:25: error: 'MeadeMovementCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::HomeRa, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:353:25: error: 'MeadeSetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::SyncCoordinates, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:354:25: error: 'MeadeSetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::SiteLatitude, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:372:25: error: 'MeadeMovementCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::HomeRa, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:353:25: error: 'MeadeSetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::SyncCoordinates, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:353:25: error: 'MeadeSetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::SyncCoordinates, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:353:25: error: 'MeadeSetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::SyncCoordinates, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:354:25: error: 'MeadeSetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::SiteLatitude, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:372:25: error: 'MeadeMovementCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::HomeRa, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:353:25: error: 'MeadeSetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::SyncCoordinates, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:353:25: error: 'MeadeSetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::SyncCoordinates, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:353:25: error: 'MeadeSetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::SyncCoordinates, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:354:25: error: 'MeadeSetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::SiteLatitude, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:372:25: error: 'MeadeMovementCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::HomeRa, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:353:25: error: 'MeadeSetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::SyncCoordinates, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: wrong number of template arguments (1, should be 2) + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:353:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::SyncCoordinates, SetSuccess); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:270:35: note: provided for 'template struct oat::core::meade::response::Response' + template struct Response; + ^~~~~~~~ +src/core/MeadeResponse.hpp:354:25: error: 'MeadeSetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::SiteLatitude, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:354:25: error: 'MeadeSetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::SiteLatitude, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:353:25: error: 'MeadeSetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::SyncCoordinates, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:372:25: error: 'MeadeMovementCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::HomeRa, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:353:25: error: 'MeadeSetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::SyncCoordinates, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:354:25: error: 'MeadeSetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::SiteLatitude, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:372:25: error: 'MeadeMovementCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::HomeRa, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: wrong number of template arguments (1, should be 2) + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:354:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::SiteLatitude, SetSuccess); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:270:35: note: provided for 'template struct oat::core::meade::response::Response' + template struct Response; + ^~~~~~~~ +src/core/MeadeResponse.hpp:355:25: error: 'MeadeSetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::SiteLongitude, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:353:25: error: 'MeadeSetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::SyncCoordinates, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:353:25: error: 'MeadeSetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::SyncCoordinates, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:372:25: error: 'MeadeMovementCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::HomeRa, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:354:25: error: 'MeadeSetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::SiteLatitude, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:355:25: error: 'MeadeSetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::SiteLongitude, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:353:25: error: 'MeadeSetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::SyncCoordinates, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: wrong number of template arguments (1, should be 2) + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:353:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::SyncCoordinates, SetSuccess); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:270:35: note: provided for 'template struct oat::core::meade::response::Response' + template struct Response; + ^~~~~~~~ +src/core/MeadeResponse.hpp:372:25: error: 'MeadeMovementCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::HomeRa, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:354:25: error: 'MeadeSetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::SiteLatitude, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:354:25: error: 'MeadeSetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::SiteLatitude, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:355:25: error: 'MeadeSetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::SiteLongitude, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:372:25: error: 'MeadeMovementCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::HomeRa, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:353:25: error: 'MeadeSetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::SyncCoordinates, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:354:25: error: 'MeadeSetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::SiteLatitude, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:354:25: error: 'MeadeSetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::SiteLatitude, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:355:25: error: 'MeadeSetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::SiteLongitude, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: wrong number of template arguments (1, should be 2) + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:372:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::HomeRa, SetSuccess); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:270:35: note: provided for 'template struct oat::core::meade::response::Response' + template struct Response; + ^~~~~~~~ +src/core/MeadeResponse.hpp:373:25: error: 'MeadeMovementCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::HomeDec, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:354:25: error: 'MeadeSetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::SiteLatitude, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:353:25: error: 'MeadeSetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::SyncCoordinates, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:355:25: error: 'MeadeSetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::SiteLongitude, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:354:25: error: 'MeadeSetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::SiteLatitude, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:373:25: error: 'MeadeMovementCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::HomeDec, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:354:25: error: 'MeadeSetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::SiteLatitude, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: wrong number of template arguments (1, should be 2) + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:353:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::SyncCoordinates, SetSuccess); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:270:35: note: provided for 'template struct oat::core::meade::response::Response' + template struct Response; + ^~~~~~~~ +src/core/MeadeResponse.hpp:354:25: error: 'MeadeSetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::SiteLatitude, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:373:25: error: 'MeadeMovementCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::HomeDec, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:355:25: error: 'MeadeSetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::SiteLongitude, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:354:25: error: 'MeadeSetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::SiteLatitude, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:354:25: error: 'MeadeSetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::SiteLatitude, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:354:25: error: 'MeadeSetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::SiteLatitude, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:373:25: error: 'MeadeMovementCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::HomeDec, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:355:25: error: 'MeadeSetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::SiteLongitude, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:354:25: error: 'MeadeSetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::SiteLatitude, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:373:25: error: 'MeadeMovementCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::HomeDec, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:354:25: error: 'MeadeSetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::SiteLatitude, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:354:25: error: 'MeadeSetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::SiteLatitude, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:355:25: error: 'MeadeSetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::SiteLongitude, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:373:25: error: 'MeadeMovementCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::HomeDec, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:354:25: error: 'MeadeSetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::SiteLatitude, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:354:25: error: 'MeadeSetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::SiteLatitude, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:354:25: error: 'MeadeSetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::SiteLatitude, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:355:25: error: 'MeadeSetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::SiteLongitude, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:373:25: error: 'MeadeMovementCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::HomeDec, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:354:25: error: 'MeadeSetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::SiteLatitude, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:354:25: error: 'MeadeSetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::SiteLatitude, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:355:25: error: 'MeadeSetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::SiteLongitude, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:354:25: error: 'MeadeSetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::SiteLatitude, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:373:25: error: 'MeadeMovementCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::HomeDec, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:354:25: error: 'MeadeSetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::SiteLatitude, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:373:25: error: 'MeadeMovementCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::HomeDec, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:354:25: error: 'MeadeSetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::SiteLatitude, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:355:25: error: 'MeadeSetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::SiteLongitude, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:354:25: error: 'MeadeSetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::SiteLatitude, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:373:25: error: 'MeadeMovementCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::HomeDec, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:354:25: error: 'MeadeSetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::SiteLatitude, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:355:25: error: 'MeadeSetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::SiteLongitude, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:354:25: error: 'MeadeSetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::SiteLatitude, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:354:25: error: 'MeadeSetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::SiteLatitude, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:373:25: error: 'MeadeMovementCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::HomeDec, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:355:25: error: 'MeadeSetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::SiteLongitude, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:354:25: error: 'MeadeSetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::SiteLatitude, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:354:25: error: 'MeadeSetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::SiteLatitude, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:373:25: error: 'MeadeMovementCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::HomeDec, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:354:25: error: 'MeadeSetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::SiteLatitude, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:355:25: error: 'MeadeSetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::SiteLongitude, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:373:25: error: 'MeadeMovementCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::HomeDec, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:354:25: error: 'MeadeSetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::SiteLatitude, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:354:25: error: 'MeadeSetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::SiteLatitude, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:354:25: error: 'MeadeSetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::SiteLatitude, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:373:25: error: 'MeadeMovementCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::HomeDec, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: wrong number of template arguments (1, should be 2) + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:355:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::SiteLongitude, SetSuccess); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:270:35: note: provided for 'template struct oat::core::meade::response::Response' + template struct Response; + ^~~~~~~~ +src/core/MeadeResponse.hpp:356:25: error: 'MeadeSetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::UtcOffset, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:354:25: error: 'MeadeSetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::SiteLatitude, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: wrong number of template arguments (1, should be 2) + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:373:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::HomeDec, SetSuccess); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:270:35: note: provided for 'template struct oat::core::meade::response::Response' + template struct Response; + ^~~~~~~~ +src/core/MeadeResponse.hpp:354:25: error: 'MeadeSetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::SiteLatitude, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: wrong number of template arguments (1, should be 2) + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:354:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::SiteLatitude, SetSuccess); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:270:35: note: provided for 'template struct oat::core::meade::response::Response' + template struct Response; + ^~~~~~~~ +src/core/MeadeResponse.hpp:376:25: error: 'MeadeHomeCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeHomeCommandKind::Park, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:355:25: error: 'MeadeSetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::SiteLongitude, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:376:25: error: 'MeadeHomeCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeHomeCommandKind::Park, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:356:25: error: 'MeadeSetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::UtcOffset, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:354:25: error: 'MeadeSetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::SiteLatitude, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:355:25: error: 'MeadeSetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::SiteLongitude, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:354:25: error: 'MeadeSetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::SiteLatitude, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:376:25: error: 'MeadeHomeCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeHomeCommandKind::Park, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:356:25: error: 'MeadeSetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::UtcOffset, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: wrong number of template arguments (1, should be 2) + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:354:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::SiteLatitude, SetSuccess); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:270:35: note: provided for 'template struct oat::core::meade::response::Response' + template struct Response; + ^~~~~~~~ +src/core/MeadeResponse.hpp:355:25: error: 'MeadeSetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::SiteLongitude, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:355:25: error: 'MeadeSetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::SiteLongitude, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:376:25: error: 'MeadeHomeCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeHomeCommandKind::Park, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:354:25: error: 'MeadeSetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::SiteLatitude, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:376:25: error: 'MeadeHomeCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeHomeCommandKind::Park, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:356:25: error: 'MeadeSetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::UtcOffset, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:355:25: error: 'MeadeSetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::SiteLongitude, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:355:25: error: 'MeadeSetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::SiteLongitude, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:376:25: error: 'MeadeHomeCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeHomeCommandKind::Park, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:354:25: error: 'MeadeSetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::SiteLatitude, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:356:25: error: 'MeadeSetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::UtcOffset, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:355:25: error: 'MeadeSetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::SiteLongitude, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:355:25: error: 'MeadeSetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::SiteLongitude, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:376:25: error: 'MeadeHomeCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeHomeCommandKind::Park, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:354:25: error: 'MeadeSetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::SiteLatitude, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:376:25: error: 'MeadeHomeCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeHomeCommandKind::Park, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:355:25: error: 'MeadeSetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::SiteLongitude, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:355:25: error: 'MeadeSetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::SiteLongitude, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:356:25: error: 'MeadeSetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::UtcOffset, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:376:25: error: 'MeadeHomeCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeHomeCommandKind::Park, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: wrong number of template arguments (1, should be 2) + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:354:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::SiteLatitude, SetSuccess); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:270:35: note: provided for 'template struct oat::core::meade::response::Response' + template struct Response; + ^~~~~~~~ +src/core/MeadeResponse.hpp:355:25: error: 'MeadeSetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::SiteLongitude, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:355:25: error: 'MeadeSetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::SiteLongitude, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:355:25: error: 'MeadeSetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::SiteLongitude, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:376:25: error: 'MeadeHomeCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeHomeCommandKind::Park, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:356:25: error: 'MeadeSetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::UtcOffset, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:355:25: error: 'MeadeSetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::SiteLongitude, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:355:25: error: 'MeadeSetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::SiteLongitude, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:376:25: error: 'MeadeHomeCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeHomeCommandKind::Park, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:355:25: error: 'MeadeSetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::SiteLongitude, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:356:25: error: 'MeadeSetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::UtcOffset, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:376:25: error: 'MeadeHomeCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeHomeCommandKind::Park, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:355:25: error: 'MeadeSetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::SiteLongitude, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:355:25: error: 'MeadeSetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::SiteLongitude, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:376:25: error: 'MeadeHomeCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeHomeCommandKind::Park, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:355:25: error: 'MeadeSetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::SiteLongitude, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:356:25: error: 'MeadeSetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::UtcOffset, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:376:25: error: 'MeadeHomeCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeHomeCommandKind::Park, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:355:25: error: 'MeadeSetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::SiteLongitude, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:355:25: error: 'MeadeSetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::SiteLongitude, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:355:25: error: 'MeadeSetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::SiteLongitude, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:356:25: error: 'MeadeSetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::UtcOffset, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: wrong number of template arguments (1, should be 2) + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:376:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeHomeCommandKind::Park, Empty); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:270:35: note: provided for 'template struct oat::core::meade::response::Response' + template struct Response; + ^~~~~~~~ +src/core/MeadeResponse.hpp:377:25: error: 'MeadeHomeCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeHomeCommandKind::Home, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:377:25: error: 'MeadeHomeCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeHomeCommandKind::Home, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:355:25: error: 'MeadeSetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::SiteLongitude, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:355:25: error: 'MeadeSetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::SiteLongitude, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:355:25: error: 'MeadeSetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::SiteLongitude, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:356:25: error: 'MeadeSetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::UtcOffset, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:377:25: error: 'MeadeHomeCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeHomeCommandKind::Home, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:356:25: error: 'MeadeSetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::UtcOffset, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:355:25: error: 'MeadeSetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::SiteLongitude, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:355:25: error: 'MeadeSetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::SiteLongitude, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:377:25: error: 'MeadeHomeCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeHomeCommandKind::Home, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:355:25: error: 'MeadeSetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::SiteLongitude, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:377:25: error: 'MeadeHomeCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeHomeCommandKind::Home, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:356:25: error: 'MeadeSetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::UtcOffset, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:355:25: error: 'MeadeSetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::SiteLongitude, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:355:25: error: 'MeadeSetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::SiteLongitude, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:355:25: error: 'MeadeSetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::SiteLongitude, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:377:25: error: 'MeadeHomeCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeHomeCommandKind::Home, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:377:25: error: 'MeadeHomeCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeHomeCommandKind::Home, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:355:25: error: 'MeadeSetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::SiteLongitude, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:356:25: error: 'MeadeSetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::UtcOffset, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:355:25: error: 'MeadeSetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::SiteLongitude, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:355:25: error: 'MeadeSetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::SiteLongitude, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:377:25: error: 'MeadeHomeCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeHomeCommandKind::Home, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: wrong number of template arguments (1, should be 2) + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:356:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::UtcOffset, SetSuccess); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:270:35: note: provided for 'template struct oat::core::meade::response::Response' + template struct Response; + ^~~~~~~~ +src/core/MeadeResponse.hpp:357:25: error: 'MeadeSetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::LocalTime, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: wrong number of template arguments (1, should be 2) + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:355:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::SiteLongitude, SetSuccess); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:270:35: note: provided for 'template struct oat::core::meade::response::Response' + template struct Response; + ^~~~~~~~ +src/core/MeadeResponse.hpp:356:25: error: 'MeadeSetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::UtcOffset, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:355:25: error: 'MeadeSetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::SiteLongitude, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:355:25: error: 'MeadeSetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::SiteLongitude, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:377:25: error: 'MeadeHomeCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeHomeCommandKind::Home, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:377:25: error: 'MeadeHomeCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeHomeCommandKind::Home, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:357:25: error: 'MeadeSetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::LocalTime, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:356:25: error: 'MeadeSetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::UtcOffset, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:355:25: error: 'MeadeSetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::SiteLongitude, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:355:25: error: 'MeadeSetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::SiteLongitude, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:377:25: error: 'MeadeHomeCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeHomeCommandKind::Home, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:356:25: error: 'MeadeSetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::UtcOffset, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:357:25: error: 'MeadeSetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::LocalTime, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:377:25: error: 'MeadeHomeCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeHomeCommandKind::Home, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:355:25: error: 'MeadeSetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::SiteLongitude, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: wrong number of template arguments (1, should be 2) + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:355:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::SiteLongitude, SetSuccess); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:270:35: note: provided for 'template struct oat::core::meade::response::Response' + template struct Response; + ^~~~~~~~ +src/core/MeadeResponse.hpp:356:25: error: 'MeadeSetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::UtcOffset, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:377:25: error: 'MeadeHomeCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeHomeCommandKind::Home, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:356:25: error: 'MeadeSetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::UtcOffset, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:357:25: error: 'MeadeSetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::LocalTime, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:355:25: error: 'MeadeSetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::SiteLongitude, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:377:25: error: 'MeadeHomeCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeHomeCommandKind::Home, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:356:25: error: 'MeadeSetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::UtcOffset, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:356:25: error: 'MeadeSetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::UtcOffset, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: wrong number of template arguments (1, should be 2) + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:377:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeHomeCommandKind::Home, Empty); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:270:35: note: provided for 'template struct oat::core::meade::response::Response' + template struct Response; + ^~~~~~~~ +src/core/MeadeResponse.hpp:378:25: error: 'MeadeHomeCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeHomeCommandKind::Unpark, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:355:25: error: 'MeadeSetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::SiteLongitude, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:357:25: error: 'MeadeSetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::LocalTime, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:356:25: error: 'MeadeSetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::UtcOffset, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:378:25: error: 'MeadeHomeCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeHomeCommandKind::Unpark, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:356:25: error: 'MeadeSetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::UtcOffset, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:355:25: error: 'MeadeSetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::SiteLongitude, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:357:25: error: 'MeadeSetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::LocalTime, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:378:25: error: 'MeadeHomeCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeHomeCommandKind::Unpark, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:356:25: error: 'MeadeSetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::UtcOffset, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:356:25: error: 'MeadeSetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::UtcOffset, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: wrong number of template arguments (1, should be 2) + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:355:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::SiteLongitude, SetSuccess); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:270:35: note: provided for 'template struct oat::core::meade::response::Response' + template struct Response; + ^~~~~~~~ +src/core/MeadeResponse.hpp:356:25: error: 'MeadeSetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::UtcOffset, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:357:25: error: 'MeadeSetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::LocalTime, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:378:25: error: 'MeadeHomeCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeHomeCommandKind::Unpark, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:378:25: error: 'MeadeHomeCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeHomeCommandKind::Unpark, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:356:25: error: 'MeadeSetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::UtcOffset, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:356:25: error: 'MeadeSetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::UtcOffset, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:356:25: error: 'MeadeSetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::UtcOffset, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:357:25: error: 'MeadeSetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::LocalTime, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:378:25: error: 'MeadeHomeCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeHomeCommandKind::Unpark, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:356:25: error: 'MeadeSetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::UtcOffset, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:356:25: error: 'MeadeSetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::UtcOffset, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:356:25: error: 'MeadeSetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::UtcOffset, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:357:25: error: 'MeadeSetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::LocalTime, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:378:25: error: 'MeadeHomeCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeHomeCommandKind::Unpark, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:356:25: error: 'MeadeSetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::UtcOffset, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:356:25: error: 'MeadeSetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::UtcOffset, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:357:25: error: 'MeadeSetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::LocalTime, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:356:25: error: 'MeadeSetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::UtcOffset, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:378:25: error: 'MeadeHomeCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeHomeCommandKind::Unpark, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:356:25: error: 'MeadeSetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::UtcOffset, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:378:25: error: 'MeadeHomeCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeHomeCommandKind::Unpark, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:356:25: error: 'MeadeSetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::UtcOffset, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:357:25: error: 'MeadeSetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::LocalTime, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:356:25: error: 'MeadeSetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::UtcOffset, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:378:25: error: 'MeadeHomeCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeHomeCommandKind::Unpark, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:356:25: error: 'MeadeSetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::UtcOffset, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:356:25: error: 'MeadeSetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::UtcOffset, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:357:25: error: 'MeadeSetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::LocalTime, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:356:25: error: 'MeadeSetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::UtcOffset, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:378:25: error: 'MeadeHomeCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeHomeCommandKind::Unpark, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:356:25: error: 'MeadeSetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::UtcOffset, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:356:25: error: 'MeadeSetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::UtcOffset, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:357:25: error: 'MeadeSetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::LocalTime, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:378:25: error: 'MeadeHomeCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeHomeCommandKind::Unpark, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:356:25: error: 'MeadeSetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::UtcOffset, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:356:25: error: 'MeadeSetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::UtcOffset, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:356:25: error: 'MeadeSetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::UtcOffset, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:378:25: error: 'MeadeHomeCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeHomeCommandKind::Unpark, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:357:25: error: 'MeadeSetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::LocalTime, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:356:25: error: 'MeadeSetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::UtcOffset, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:378:25: error: 'MeadeHomeCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeHomeCommandKind::Unpark, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: wrong number of template arguments (1, should be 2) + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:356:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::UtcOffset, SetSuccess); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:270:35: note: provided for 'template struct oat::core::meade::response::Response' + template struct Response; + ^~~~~~~~ +src/core/MeadeResponse.hpp:357:25: error: 'MeadeSetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::LocalTime, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:356:25: error: 'MeadeSetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::UtcOffset, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: wrong number of template arguments (1, should be 2) + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:357:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::LocalTime, SetSuccess); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:270:35: note: provided for 'template struct oat::core::meade::response::Response' + template struct Response; + ^~~~~~~~ +src/core/MeadeResponse.hpp:358:25: error: 'MeadeSetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::LocalDate, SetLocalDateAck); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: wrong number of template arguments (1, should be 2) + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:378:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeHomeCommandKind::Unpark, SetSuccess); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:270:35: note: provided for 'template struct oat::core::meade::response::Response' + template struct Response; + ^~~~~~~~ +src/core/MeadeResponse.hpp:379:25: error: 'MeadeHomeCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeHomeCommandKind::SetAzAltHome, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:356:25: error: 'MeadeSetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::UtcOffset, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:379:25: error: 'MeadeHomeCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeHomeCommandKind::SetAzAltHome, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:356:25: error: 'MeadeSetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::UtcOffset, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:357:25: error: 'MeadeSetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::LocalTime, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:358:25: error: 'MeadeSetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::LocalDate, SetLocalDateAck); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:379:25: error: 'MeadeHomeCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeHomeCommandKind::SetAzAltHome, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:356:25: error: 'MeadeSetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::UtcOffset, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:356:25: error: 'MeadeSetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::UtcOffset, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:379:25: error: 'MeadeHomeCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeHomeCommandKind::SetAzAltHome, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:357:25: error: 'MeadeSetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::LocalTime, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:358:25: error: 'MeadeSetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::LocalDate, SetLocalDateAck); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: wrong number of template arguments (1, should be 2) + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:356:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::UtcOffset, SetSuccess); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:270:35: note: provided for 'template struct oat::core::meade::response::Response' + template struct Response; + ^~~~~~~~ +src/core/MeadeResponse.hpp:357:25: error: 'MeadeSetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::LocalTime, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:379:25: error: 'MeadeHomeCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeHomeCommandKind::SetAzAltHome, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:356:25: error: 'MeadeSetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::UtcOffset, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:357:25: error: 'MeadeSetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::LocalTime, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:358:25: error: 'MeadeSetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::LocalDate, SetLocalDateAck); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:379:25: error: 'MeadeHomeCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeHomeCommandKind::SetAzAltHome, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:357:25: error: 'MeadeSetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::LocalTime, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:379:25: error: 'MeadeHomeCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeHomeCommandKind::SetAzAltHome, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:356:25: error: 'MeadeSetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::UtcOffset, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:358:25: error: 'MeadeSetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::LocalDate, SetLocalDateAck); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:357:25: error: 'MeadeSetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::LocalTime, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:379:25: error: 'MeadeHomeCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeHomeCommandKind::SetAzAltHome, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:357:25: error: 'MeadeSetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::LocalTime, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:358:25: error: 'MeadeSetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::LocalDate, SetLocalDateAck); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:379:25: error: 'MeadeHomeCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeHomeCommandKind::SetAzAltHome, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:356:25: error: 'MeadeSetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::UtcOffset, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:357:25: error: 'MeadeSetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::LocalTime, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:357:25: error: 'MeadeSetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::LocalTime, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:379:25: error: 'MeadeHomeCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeHomeCommandKind::SetAzAltHome, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:358:25: error: 'MeadeSetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::LocalDate, SetLocalDateAck); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:357:25: error: 'MeadeSetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::LocalTime, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:356:25: error: 'MeadeSetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::UtcOffset, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:379:25: error: 'MeadeHomeCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeHomeCommandKind::SetAzAltHome, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:357:25: error: 'MeadeSetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::LocalTime, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:358:25: error: 'MeadeSetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::LocalDate, SetLocalDateAck); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:379:25: error: 'MeadeHomeCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeHomeCommandKind::SetAzAltHome, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:357:25: error: 'MeadeSetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::LocalTime, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: wrong number of template arguments (1, should be 2) + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:356:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::UtcOffset, SetSuccess); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:270:35: note: provided for 'template struct oat::core::meade::response::Response' + template struct Response; + ^~~~~~~~ +src/core/MeadeResponse.hpp:357:25: error: 'MeadeSetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::LocalTime, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:379:25: error: 'MeadeHomeCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeHomeCommandKind::SetAzAltHome, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:357:25: error: 'MeadeSetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::LocalTime, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:358:25: error: 'MeadeSetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::LocalDate, SetLocalDateAck); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:357:25: error: 'MeadeSetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::LocalTime, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:357:25: error: 'MeadeSetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::LocalTime, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:379:25: error: 'MeadeHomeCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeHomeCommandKind::SetAzAltHome, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:357:25: error: 'MeadeSetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::LocalTime, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:358:25: error: 'MeadeSetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::LocalDate, SetLocalDateAck); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: wrong number of template arguments (1, should be 2) + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:379:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeHomeCommandKind::SetAzAltHome, SetSuccess); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:270:35: note: provided for 'template struct oat::core::meade::response::Response' + template struct Response; + ^~~~~~~~ +src/core/MeadeResponse.hpp:382:25: error: 'MeadeQuitCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::StopAll, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:357:25: error: 'MeadeSetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::LocalTime, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:357:25: error: 'MeadeSetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::LocalTime, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:382:25: error: 'MeadeQuitCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::StopAll, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:358:25: error: 'MeadeSetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::LocalDate, SetLocalDateAck); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:357:25: error: 'MeadeSetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::LocalTime, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:382:25: error: 'MeadeQuitCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::StopAll, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:357:25: error: 'MeadeSetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::LocalTime, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:357:25: error: 'MeadeSetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::LocalTime, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:358:25: error: 'MeadeSetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::LocalDate, SetLocalDateAck); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:357:25: error: 'MeadeSetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::LocalTime, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:382:25: error: 'MeadeQuitCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::StopAll, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:357:25: error: 'MeadeSetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::LocalTime, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:382:25: error: 'MeadeQuitCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::StopAll, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:358:25: error: 'MeadeSetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::LocalDate, SetLocalDateAck); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:357:25: error: 'MeadeSetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::LocalTime, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:357:25: error: 'MeadeSetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::LocalTime, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:382:25: error: 'MeadeQuitCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::StopAll, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:357:25: error: 'MeadeSetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::LocalTime, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:357:25: error: 'MeadeSetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::LocalTime, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:358:25: error: 'MeadeSetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::LocalDate, SetLocalDateAck); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:382:25: error: 'MeadeQuitCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::StopAll, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:357:25: error: 'MeadeSetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::LocalTime, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:357:25: error: 'MeadeSetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::LocalTime, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:357:25: error: 'MeadeSetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::LocalTime, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:382:25: error: 'MeadeQuitCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::StopAll, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: wrong number of template arguments (1, should be 2) + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:358:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::LocalDate, SetLocalDateAck); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:270:35: note: provided for 'template struct oat::core::meade::response::Response' + template struct Response; + ^~~~~~~~ +src/core/MeadeResponse.hpp:361:31: error: 'MeadeMovementCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE_FIXED(MeadeMovementCommandKind::SlewToTarget, SetSuccess, false); + ^ +src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:357:25: error: 'MeadeSetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::LocalTime, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:382:25: error: 'MeadeQuitCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::StopAll, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:357:25: error: 'MeadeSetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::LocalTime, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:357:25: error: 'MeadeSetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::LocalTime, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:382:25: error: 'MeadeQuitCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::StopAll, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: wrong number of template arguments (1, should be 2) + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:357:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::LocalTime, SetSuccess); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:270:35: note: provided for 'template struct oat::core::meade::response::Response' + template struct Response; + ^~~~~~~~ +src/core/MeadeResponse.hpp:358:25: error: 'MeadeSetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::LocalDate, SetLocalDateAck); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:361:31: error: 'MeadeMovementCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE_FIXED(MeadeMovementCommandKind::SlewToTarget, SetSuccess, false); + ^ +src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:357:25: error: 'MeadeSetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::LocalTime, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:382:25: error: 'MeadeQuitCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::StopAll, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:357:25: error: 'MeadeSetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::LocalTime, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:382:25: error: 'MeadeQuitCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::StopAll, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:358:25: error: 'MeadeSetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::LocalDate, SetLocalDateAck); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:361:31: error: 'MeadeMovementCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE_FIXED(MeadeMovementCommandKind::SlewToTarget, SetSuccess, false); + ^ +src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: wrong number of template arguments (1, should be 2) + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:357:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::LocalTime, SetSuccess); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:270:35: note: provided for 'template struct oat::core::meade::response::Response' + template struct Response; + ^~~~~~~~ +src/core/MeadeResponse.hpp:358:25: error: 'MeadeSetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::LocalDate, SetLocalDateAck); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:382:25: error: 'MeadeQuitCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::StopAll, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:357:25: error: 'MeadeSetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::LocalTime, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:358:25: error: 'MeadeSetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::LocalDate, SetLocalDateAck); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:382:25: error: 'MeadeQuitCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::StopAll, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:361:31: error: 'MeadeMovementCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE_FIXED(MeadeMovementCommandKind::SlewToTarget, SetSuccess, false); + ^ +src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:357:25: error: 'MeadeSetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::LocalTime, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:358:25: error: 'MeadeSetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::LocalDate, SetLocalDateAck); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: wrong number of template arguments (1, should be 2) + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:382:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::StopAll, Empty); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:270:35: note: provided for 'template struct oat::core::meade::response::Response' + template struct Response; + ^~~~~~~~ +src/core/MeadeResponse.hpp:383:25: error: 'MeadeQuitCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::StopDirectionalAll, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:358:25: error: 'MeadeSetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::LocalDate, SetLocalDateAck); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:358:25: error: 'MeadeSetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::LocalDate, SetLocalDateAck); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:361:31: error: 'MeadeMovementCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE_FIXED(MeadeMovementCommandKind::SlewToTarget, SetSuccess, false); + ^ +src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:357:25: error: 'MeadeSetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::LocalTime, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:383:25: error: 'MeadeQuitCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::StopDirectionalAll, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:358:25: error: 'MeadeSetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::LocalDate, SetLocalDateAck); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:358:25: error: 'MeadeSetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::LocalDate, SetLocalDateAck); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:383:25: error: 'MeadeQuitCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::StopDirectionalAll, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:357:25: error: 'MeadeSetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::LocalTime, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:361:31: error: 'MeadeMovementCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE_FIXED(MeadeMovementCommandKind::SlewToTarget, SetSuccess, false); + ^ +src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:383:25: error: 'MeadeQuitCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::StopDirectionalAll, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:358:25: error: 'MeadeSetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::LocalDate, SetLocalDateAck); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:358:25: error: 'MeadeSetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::LocalDate, SetLocalDateAck); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:357:25: error: 'MeadeSetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::LocalTime, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:383:25: error: 'MeadeQuitCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::StopDirectionalAll, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:361:31: error: 'MeadeMovementCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE_FIXED(MeadeMovementCommandKind::SlewToTarget, SetSuccess, false); + ^ +src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:358:25: error: 'MeadeSetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::LocalDate, SetLocalDateAck); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:383:25: error: 'MeadeQuitCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::StopDirectionalAll, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:358:25: error: 'MeadeSetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::LocalDate, SetLocalDateAck); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: wrong number of template arguments (1, should be 2) + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:357:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::LocalTime, SetSuccess); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:270:35: note: provided for 'template struct oat::core::meade::response::Response' + template struct Response; + ^~~~~~~~ +src/core/MeadeResponse.hpp:358:25: error: 'MeadeSetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::LocalDate, SetLocalDateAck); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:383:25: error: 'MeadeQuitCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::StopDirectionalAll, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:361:31: error: 'MeadeMovementCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE_FIXED(MeadeMovementCommandKind::SlewToTarget, SetSuccess, false); + ^ +src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:358:25: error: 'MeadeSetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::LocalDate, SetLocalDateAck); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:358:25: error: 'MeadeSetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::LocalDate, SetLocalDateAck); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:383:25: error: 'MeadeQuitCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::StopDirectionalAll, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:358:25: error: 'MeadeSetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::LocalDate, SetLocalDateAck); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:358:25: error: 'MeadeSetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::LocalDate, SetLocalDateAck); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:361:31: error: 'MeadeMovementCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE_FIXED(MeadeMovementCommandKind::SlewToTarget, SetSuccess, false); + ^ +src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:383:25: error: 'MeadeQuitCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::StopDirectionalAll, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:358:25: error: 'MeadeSetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::LocalDate, SetLocalDateAck); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:358:25: error: 'MeadeSetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::LocalDate, SetLocalDateAck); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:383:25: error: 'MeadeQuitCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::StopDirectionalAll, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:358:25: error: 'MeadeSetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::LocalDate, SetLocalDateAck); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:358:25: error: 'MeadeSetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::LocalDate, SetLocalDateAck); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:361:31: error: 'MeadeMovementCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE_FIXED(MeadeMovementCommandKind::SlewToTarget, SetSuccess, false); + ^ +src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:383:25: error: 'MeadeQuitCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::StopDirectionalAll, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:358:25: error: 'MeadeSetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::LocalDate, SetLocalDateAck); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:383:25: error: 'MeadeQuitCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::StopDirectionalAll, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:358:25: error: 'MeadeSetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::LocalDate, SetLocalDateAck); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:358:25: error: 'MeadeSetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::LocalDate, SetLocalDateAck); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:361:31: error: 'MeadeMovementCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE_FIXED(MeadeMovementCommandKind::SlewToTarget, SetSuccess, false); + ^ +src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:358:25: error: 'MeadeSetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::LocalDate, SetLocalDateAck); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:383:25: error: 'MeadeQuitCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::StopDirectionalAll, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:383:25: error: 'MeadeQuitCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::StopDirectionalAll, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:358:25: error: 'MeadeSetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::LocalDate, SetLocalDateAck); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:358:25: error: 'MeadeSetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::LocalDate, SetLocalDateAck); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:361:31: error: 'MeadeMovementCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE_FIXED(MeadeMovementCommandKind::SlewToTarget, SetSuccess, false); + ^ +src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:358:25: error: 'MeadeSetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::LocalDate, SetLocalDateAck); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: wrong number of template arguments (1, should be 2) + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:383:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::StopDirectionalAll, Empty); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:270:35: note: provided for 'template struct oat::core::meade::response::Response' + template struct Response; + ^~~~~~~~ +src/core/MeadeResponse.hpp:384:25: error: 'MeadeQuitCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::StopEast, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:358:25: error: 'MeadeSetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::LocalDate, SetLocalDateAck); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:358:25: error: 'MeadeSetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::LocalDate, SetLocalDateAck); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:384:25: error: 'MeadeQuitCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::StopEast, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:361:31: error: 'MeadeMovementCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE_FIXED(MeadeMovementCommandKind::SlewToTarget, SetSuccess, false); + ^ +src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:358:25: error: 'MeadeSetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::LocalDate, SetLocalDateAck); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:384:25: error: 'MeadeQuitCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::StopEast, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:358:25: error: 'MeadeSetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::LocalDate, SetLocalDateAck); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:358:25: error: 'MeadeSetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::LocalDate, SetLocalDateAck); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:384:25: error: 'MeadeQuitCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::StopEast, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:361:31: error: 'MeadeMovementCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE_FIXED(MeadeMovementCommandKind::SlewToTarget, SetSuccess, false); + ^ +src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:358:25: error: 'MeadeSetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::LocalDate, SetLocalDateAck); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: wrong number of template arguments (1, should be 2) + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:358:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::LocalDate, SetLocalDateAck); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:270:35: note: provided for 'template struct oat::core::meade::response::Response' + template struct Response; + ^~~~~~~~ +src/core/MeadeResponse.hpp:361:31: error: 'MeadeMovementCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE_FIXED(MeadeMovementCommandKind::SlewToTarget, SetSuccess, false); + ^ +src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:358:25: error: 'MeadeSetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::LocalDate, SetLocalDateAck); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:384:25: error: 'MeadeQuitCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::StopEast, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:315:61: error: wrong number of template arguments (1, should be 2) + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:361:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' + OAT_MEADE_BIND_RESPONSE_FIXED(MeadeMovementCommandKind::SlewToTarget, SetSuccess, false); + ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:270:35: note: provided for 'template struct oat::core::meade::response::Response' + template struct Response; + ^~~~~~~~ +src/core/MeadeResponse.hpp:362:25: error: 'MeadeMovementCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::TrackingToggle, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:384:25: error: 'MeadeQuitCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::StopEast, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: wrong number of template arguments (1, should be 2) + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:358:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::LocalDate, SetLocalDateAck); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:270:35: note: provided for 'template struct oat::core::meade::response::Response' + template struct Response; + ^~~~~~~~ +src/core/MeadeResponse.hpp:361:31: error: 'MeadeMovementCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE_FIXED(MeadeMovementCommandKind::SlewToTarget, SetSuccess, false); + ^ +src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:358:25: error: 'MeadeSetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::LocalDate, SetLocalDateAck); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:361:31: error: 'MeadeMovementCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE_FIXED(MeadeMovementCommandKind::SlewToTarget, SetSuccess, false); + ^ +src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:384:25: error: 'MeadeQuitCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::StopEast, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:362:25: error: 'MeadeMovementCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::TrackingToggle, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:358:25: error: 'MeadeSetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::LocalDate, SetLocalDateAck); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:361:31: error: 'MeadeMovementCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE_FIXED(MeadeMovementCommandKind::SlewToTarget, SetSuccess, false); + ^ +src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:384:25: error: 'MeadeQuitCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::StopEast, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:361:31: error: 'MeadeMovementCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE_FIXED(MeadeMovementCommandKind::SlewToTarget, SetSuccess, false); + ^ +src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:384:25: error: 'MeadeQuitCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::StopEast, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:362:25: error: 'MeadeMovementCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::TrackingToggle, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:358:25: error: 'MeadeSetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::LocalDate, SetLocalDateAck); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:361:31: error: 'MeadeMovementCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE_FIXED(MeadeMovementCommandKind::SlewToTarget, SetSuccess, false); + ^ +src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:361:31: error: 'MeadeMovementCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE_FIXED(MeadeMovementCommandKind::SlewToTarget, SetSuccess, false); + ^ +src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:384:25: error: 'MeadeQuitCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::StopEast, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:362:25: error: 'MeadeMovementCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::TrackingToggle, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:384:25: error: 'MeadeQuitCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::StopEast, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:358:25: error: 'MeadeSetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::LocalDate, SetLocalDateAck); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:361:31: error: 'MeadeMovementCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE_FIXED(MeadeMovementCommandKind::SlewToTarget, SetSuccess, false); + ^ +src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:361:31: error: 'MeadeMovementCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE_FIXED(MeadeMovementCommandKind::SlewToTarget, SetSuccess, false); + ^ +src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:384:25: error: 'MeadeQuitCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::StopEast, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:362:25: error: 'MeadeMovementCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::TrackingToggle, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:384:25: error: 'MeadeQuitCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::StopEast, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:358:25: error: 'MeadeSetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::LocalDate, SetLocalDateAck); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:361:31: error: 'MeadeMovementCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE_FIXED(MeadeMovementCommandKind::SlewToTarget, SetSuccess, false); + ^ +src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:361:31: error: 'MeadeMovementCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE_FIXED(MeadeMovementCommandKind::SlewToTarget, SetSuccess, false); + ^ +src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:362:25: error: 'MeadeMovementCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::TrackingToggle, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:384:25: error: 'MeadeQuitCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::StopEast, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:358:25: error: 'MeadeSetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::LocalDate, SetLocalDateAck); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:361:31: error: 'MeadeMovementCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE_FIXED(MeadeMovementCommandKind::SlewToTarget, SetSuccess, false); + ^ +src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: wrong number of template arguments (1, should be 2) + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:384:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::StopEast, Empty); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:270:35: note: provided for 'template struct oat::core::meade::response::Response' + template struct Response; + ^~~~~~~~ +src/core/MeadeResponse.hpp:385:25: error: 'MeadeQuitCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::StopWest, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:361:31: error: 'MeadeMovementCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE_FIXED(MeadeMovementCommandKind::SlewToTarget, SetSuccess, false); + ^ +src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:362:25: error: 'MeadeMovementCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::TrackingToggle, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:385:25: error: 'MeadeQuitCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::StopWest, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: wrong number of template arguments (1, should be 2) + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:358:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::LocalDate, SetLocalDateAck); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:270:35: note: provided for 'template struct oat::core::meade::response::Response' + template struct Response; + ^~~~~~~~ +src/core/MeadeResponse.hpp:361:31: error: 'MeadeMovementCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE_FIXED(MeadeMovementCommandKind::SlewToTarget, SetSuccess, false); + ^ +src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:361:31: error: 'MeadeMovementCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE_FIXED(MeadeMovementCommandKind::SlewToTarget, SetSuccess, false); + ^ +src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:361:31: error: 'MeadeMovementCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE_FIXED(MeadeMovementCommandKind::SlewToTarget, SetSuccess, false); + ^ +src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:385:25: error: 'MeadeQuitCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::StopWest, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:362:25: error: 'MeadeMovementCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::TrackingToggle, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:361:31: error: 'MeadeMovementCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE_FIXED(MeadeMovementCommandKind::SlewToTarget, SetSuccess, false); + ^ +src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:385:25: error: 'MeadeQuitCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::StopWest, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:361:31: error: 'MeadeMovementCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE_FIXED(MeadeMovementCommandKind::SlewToTarget, SetSuccess, false); + ^ +src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:361:31: error: 'MeadeMovementCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE_FIXED(MeadeMovementCommandKind::SlewToTarget, SetSuccess, false); + ^ +src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:362:25: error: 'MeadeMovementCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::TrackingToggle, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:385:25: error: 'MeadeQuitCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::StopWest, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:361:31: error: 'MeadeMovementCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE_FIXED(MeadeMovementCommandKind::SlewToTarget, SetSuccess, false); + ^ +src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:361:31: error: 'MeadeMovementCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE_FIXED(MeadeMovementCommandKind::SlewToTarget, SetSuccess, false); + ^ +src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:385:25: error: 'MeadeQuitCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::StopWest, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:361:31: error: 'MeadeMovementCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE_FIXED(MeadeMovementCommandKind::SlewToTarget, SetSuccess, false); + ^ +src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:362:25: error: 'MeadeMovementCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::TrackingToggle, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:385:25: error: 'MeadeQuitCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::StopWest, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:361:31: error: 'MeadeMovementCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE_FIXED(MeadeMovementCommandKind::SlewToTarget, SetSuccess, false); + ^ +src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:361:31: error: 'MeadeMovementCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE_FIXED(MeadeMovementCommandKind::SlewToTarget, SetSuccess, false); + ^ +src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:385:25: error: 'MeadeQuitCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::StopWest, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:362:25: error: 'MeadeMovementCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::TrackingToggle, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:361:31: error: 'MeadeMovementCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE_FIXED(MeadeMovementCommandKind::SlewToTarget, SetSuccess, false); + ^ +src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:385:25: error: 'MeadeQuitCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::StopWest, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:361:31: error: 'MeadeMovementCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE_FIXED(MeadeMovementCommandKind::SlewToTarget, SetSuccess, false); + ^ +src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:362:25: error: 'MeadeMovementCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::TrackingToggle, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:361:31: error: 'MeadeMovementCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE_FIXED(MeadeMovementCommandKind::SlewToTarget, SetSuccess, false); + ^ +src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:361:31: error: 'MeadeMovementCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE_FIXED(MeadeMovementCommandKind::SlewToTarget, SetSuccess, false); + ^ +src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:385:25: error: 'MeadeQuitCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::StopWest, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:361:31: error: 'MeadeMovementCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE_FIXED(MeadeMovementCommandKind::SlewToTarget, SetSuccess, false); + ^ +src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:385:25: error: 'MeadeQuitCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::StopWest, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:362:25: error: 'MeadeMovementCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::TrackingToggle, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:361:31: error: 'MeadeMovementCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE_FIXED(MeadeMovementCommandKind::SlewToTarget, SetSuccess, false); + ^ +src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:361:31: error: 'MeadeMovementCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE_FIXED(MeadeMovementCommandKind::SlewToTarget, SetSuccess, false); + ^ +src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:385:25: error: 'MeadeQuitCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::StopWest, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:361:31: error: 'MeadeMovementCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE_FIXED(MeadeMovementCommandKind::SlewToTarget, SetSuccess, false); + ^ +src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:361:31: error: 'MeadeMovementCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE_FIXED(MeadeMovementCommandKind::SlewToTarget, SetSuccess, false); + ^ +src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:362:25: error: 'MeadeMovementCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::TrackingToggle, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:385:25: error: 'MeadeQuitCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::StopWest, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:361:31: error: 'MeadeMovementCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE_FIXED(MeadeMovementCommandKind::SlewToTarget, SetSuccess, false); + ^ +src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:315:61: error: wrong number of template arguments (1, should be 2) + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:361:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' + OAT_MEADE_BIND_RESPONSE_FIXED(MeadeMovementCommandKind::SlewToTarget, SetSuccess, false); + ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:270:35: note: provided for 'template struct oat::core::meade::response::Response' + template struct Response; + ^~~~~~~~ +src/core/MeadeResponse.hpp:362:25: error: 'MeadeMovementCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::TrackingToggle, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:385:25: error: 'MeadeQuitCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::StopWest, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:361:31: error: 'MeadeMovementCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE_FIXED(MeadeMovementCommandKind::SlewToTarget, SetSuccess, false); + ^ +src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: wrong number of template arguments (1, should be 2) + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:362:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::TrackingToggle, SetSuccess); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:270:35: note: provided for 'template struct oat::core::meade::response::Response' + template struct Response; + ^~~~~~~~ +src/core/MeadeResponse.hpp:363:25: error: 'MeadeMovementCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::GuidePulse, Literal); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:361:31: error: 'MeadeMovementCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE_FIXED(MeadeMovementCommandKind::SlewToTarget, SetSuccess, false); + ^ +src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: wrong number of template arguments (1, should be 2) + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:385:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::StopWest, Empty); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:270:35: note: provided for 'template struct oat::core::meade::response::Response' + template struct Response; + ^~~~~~~~ +src/core/MeadeResponse.hpp:386:25: error: 'MeadeQuitCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::StopNorth, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:362:25: error: 'MeadeMovementCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::TrackingToggle, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:315:61: error: wrong number of template arguments (1, should be 2) + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:361:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' + OAT_MEADE_BIND_RESPONSE_FIXED(MeadeMovementCommandKind::SlewToTarget, SetSuccess, false); + ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:270:35: note: provided for 'template struct oat::core::meade::response::Response' + template struct Response; + ^~~~~~~~ +src/core/MeadeResponse.hpp:362:25: error: 'MeadeMovementCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::TrackingToggle, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:363:25: error: 'MeadeMovementCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::GuidePulse, Literal); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:386:25: error: 'MeadeQuitCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::StopNorth, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:362:25: error: 'MeadeMovementCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::TrackingToggle, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:361:31: error: 'MeadeMovementCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE_FIXED(MeadeMovementCommandKind::SlewToTarget, SetSuccess, false); + ^ +src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:362:25: error: 'MeadeMovementCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::TrackingToggle, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:386:25: error: 'MeadeQuitCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::StopNorth, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:363:25: error: 'MeadeMovementCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::GuidePulse, Literal); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:361:31: error: 'MeadeMovementCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE_FIXED(MeadeMovementCommandKind::SlewToTarget, SetSuccess, false); + ^ +src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:362:25: error: 'MeadeMovementCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::TrackingToggle, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:386:25: error: 'MeadeQuitCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::StopNorth, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:362:25: error: 'MeadeMovementCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::TrackingToggle, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:363:25: error: 'MeadeMovementCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::GuidePulse, Literal); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:386:25: error: 'MeadeQuitCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::StopNorth, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:362:25: error: 'MeadeMovementCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::TrackingToggle, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:361:31: error: 'MeadeMovementCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE_FIXED(MeadeMovementCommandKind::SlewToTarget, SetSuccess, false); + ^ +src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:386:25: error: 'MeadeQuitCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::StopNorth, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:362:25: error: 'MeadeMovementCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::TrackingToggle, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:363:25: error: 'MeadeMovementCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::GuidePulse, Literal); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:386:25: error: 'MeadeQuitCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::StopNorth, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:362:25: error: 'MeadeMovementCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::TrackingToggle, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:361:31: error: 'MeadeMovementCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE_FIXED(MeadeMovementCommandKind::SlewToTarget, SetSuccess, false); + ^ +src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:386:25: error: 'MeadeQuitCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::StopNorth, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:362:25: error: 'MeadeMovementCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::TrackingToggle, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:363:25: error: 'MeadeMovementCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::GuidePulse, Literal); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:362:25: error: 'MeadeMovementCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::TrackingToggle, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:386:25: error: 'MeadeQuitCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::StopNorth, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:361:31: error: 'MeadeMovementCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE_FIXED(MeadeMovementCommandKind::SlewToTarget, SetSuccess, false); + ^ +src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:362:25: error: 'MeadeMovementCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::TrackingToggle, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:363:25: error: 'MeadeMovementCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::GuidePulse, Literal); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:386:25: error: 'MeadeQuitCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::StopNorth, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:362:25: error: 'MeadeMovementCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::TrackingToggle, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:386:25: error: 'MeadeQuitCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::StopNorth, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:361:31: error: 'MeadeMovementCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE_FIXED(MeadeMovementCommandKind::SlewToTarget, SetSuccess, false); + ^ +src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:362:25: error: 'MeadeMovementCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::TrackingToggle, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:363:25: error: 'MeadeMovementCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::GuidePulse, Literal); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:386:25: error: 'MeadeQuitCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::StopNorth, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:362:25: error: 'MeadeMovementCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::TrackingToggle, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:362:25: error: 'MeadeMovementCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::TrackingToggle, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:315:61: error: wrong number of template arguments (1, should be 2) + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:361:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' + OAT_MEADE_BIND_RESPONSE_FIXED(MeadeMovementCommandKind::SlewToTarget, SetSuccess, false); + ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:270:35: note: provided for 'template struct oat::core::meade::response::Response' + template struct Response; + ^~~~~~~~ +src/core/MeadeResponse.hpp:362:25: error: 'MeadeMovementCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::TrackingToggle, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:363:25: error: 'MeadeMovementCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::GuidePulse, Literal); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:386:25: error: 'MeadeQuitCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::StopNorth, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:362:25: error: 'MeadeMovementCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::TrackingToggle, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:386:25: error: 'MeadeQuitCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::StopNorth, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:362:25: error: 'MeadeMovementCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::TrackingToggle, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:363:25: error: 'MeadeMovementCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::GuidePulse, Literal); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:362:25: error: 'MeadeMovementCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::TrackingToggle, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:362:25: error: 'MeadeMovementCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::TrackingToggle, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: wrong number of template arguments (1, should be 2) + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:386:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::StopNorth, Empty); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:270:35: note: provided for 'template struct oat::core::meade::response::Response' + template struct Response; + ^~~~~~~~ +src/core/MeadeResponse.hpp:387:25: error: 'MeadeQuitCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::StopSouth, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:362:25: error: 'MeadeMovementCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::TrackingToggle, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:363:25: error: 'MeadeMovementCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::GuidePulse, Literal); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:362:25: error: 'MeadeMovementCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::TrackingToggle, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:387:25: error: 'MeadeQuitCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::StopSouth, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:362:25: error: 'MeadeMovementCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::TrackingToggle, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:362:25: error: 'MeadeMovementCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::TrackingToggle, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:363:25: error: 'MeadeMovementCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::GuidePulse, Literal); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:387:25: error: 'MeadeQuitCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::StopSouth, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:362:25: error: 'MeadeMovementCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::TrackingToggle, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:362:25: error: 'MeadeMovementCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::TrackingToggle, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:387:25: error: 'MeadeQuitCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::StopSouth, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:363:25: error: 'MeadeMovementCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::GuidePulse, Literal); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:362:25: error: 'MeadeMovementCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::TrackingToggle, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:362:25: error: 'MeadeMovementCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::TrackingToggle, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:362:25: error: 'MeadeMovementCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::TrackingToggle, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:387:25: error: 'MeadeQuitCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::StopSouth, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:363:25: error: 'MeadeMovementCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::GuidePulse, Literal); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:362:25: error: 'MeadeMovementCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::TrackingToggle, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:387:25: error: 'MeadeQuitCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::StopSouth, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: wrong number of template arguments (1, should be 2) + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:362:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::TrackingToggle, SetSuccess); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:270:35: note: provided for 'template struct oat::core::meade::response::Response' + template struct Response; + ^~~~~~~~ +src/core/MeadeResponse.hpp:363:25: error: 'MeadeMovementCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::GuidePulse, Literal); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:362:25: error: 'MeadeMovementCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::TrackingToggle, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: wrong number of template arguments (1, should be 2) + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:363:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::GuidePulse, Literal); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:270:35: note: provided for 'template struct oat::core::meade::response::Response' + template struct Response; + ^~~~~~~~ +src/core/MeadeResponse.hpp:364:25: error: 'MeadeMovementCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::MoveAzAltHome, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:387:25: error: 'MeadeQuitCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::StopSouth, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:362:25: error: 'MeadeMovementCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::TrackingToggle, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:363:25: error: 'MeadeMovementCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::GuidePulse, Literal); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:362:25: error: 'MeadeMovementCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::TrackingToggle, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:387:25: error: 'MeadeQuitCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::StopSouth, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:364:25: error: 'MeadeMovementCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::MoveAzAltHome, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:362:25: error: 'MeadeMovementCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::TrackingToggle, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:363:25: error: 'MeadeMovementCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::GuidePulse, Literal); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:387:25: error: 'MeadeQuitCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::StopSouth, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:364:25: error: 'MeadeMovementCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::MoveAzAltHome, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: wrong number of template arguments (1, should be 2) + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:362:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::TrackingToggle, SetSuccess); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:270:35: note: provided for 'template struct oat::core::meade::response::Response' + template struct Response; + ^~~~~~~~ +src/core/MeadeResponse.hpp:363:25: error: 'MeadeMovementCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::GuidePulse, Literal); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:387:25: error: 'MeadeQuitCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::StopSouth, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:362:25: error: 'MeadeMovementCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::TrackingToggle, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:363:25: error: 'MeadeMovementCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::GuidePulse, Literal); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:364:25: error: 'MeadeMovementCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::MoveAzAltHome, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:387:25: error: 'MeadeQuitCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::StopSouth, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:363:25: error: 'MeadeMovementCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::GuidePulse, Literal); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:362:25: error: 'MeadeMovementCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::TrackingToggle, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:387:25: error: 'MeadeQuitCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::StopSouth, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:363:25: error: 'MeadeMovementCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::GuidePulse, Literal); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:364:25: error: 'MeadeMovementCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::MoveAzAltHome, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:387:25: error: 'MeadeQuitCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::StopSouth, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:363:25: error: 'MeadeMovementCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::GuidePulse, Literal); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:362:25: error: 'MeadeMovementCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::TrackingToggle, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:363:25: error: 'MeadeMovementCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::GuidePulse, Literal); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:387:25: error: 'MeadeQuitCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::StopSouth, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:364:25: error: 'MeadeMovementCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::MoveAzAltHome, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:363:25: error: 'MeadeMovementCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::GuidePulse, Literal); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: wrong number of template arguments (1, should be 2) + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:387:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::StopSouth, Empty); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:270:35: note: provided for 'template struct oat::core::meade::response::Response' + template struct Response; + ^~~~~~~~ +src/core/MeadeResponse.hpp:388:25: error: 'MeadeQuitCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::QuitControlMode, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:362:25: error: 'MeadeMovementCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::TrackingToggle, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:363:25: error: 'MeadeMovementCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::GuidePulse, Literal); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:388:25: error: 'MeadeQuitCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::QuitControlMode, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:364:25: error: 'MeadeMovementCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::MoveAzAltHome, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:363:25: error: 'MeadeMovementCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::GuidePulse, Literal); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:388:25: error: 'MeadeQuitCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::QuitControlMode, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:362:25: error: 'MeadeMovementCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::TrackingToggle, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:363:25: error: 'MeadeMovementCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::GuidePulse, Literal); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:364:25: error: 'MeadeMovementCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::MoveAzAltHome, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:363:25: error: 'MeadeMovementCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::GuidePulse, Literal); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:388:25: error: 'MeadeQuitCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::QuitControlMode, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:362:25: error: 'MeadeMovementCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::TrackingToggle, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:388:25: error: 'MeadeQuitCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::QuitControlMode, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:363:25: error: 'MeadeMovementCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::GuidePulse, Literal); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:363:25: error: 'MeadeMovementCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::GuidePulse, Literal); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:364:25: error: 'MeadeMovementCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::MoveAzAltHome, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:388:25: error: 'MeadeQuitCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::QuitControlMode, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: wrong number of template arguments (1, should be 2) + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:362:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::TrackingToggle, SetSuccess); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:270:35: note: provided for 'template struct oat::core::meade::response::Response' + template struct Response; + ^~~~~~~~ +src/core/MeadeResponse.hpp:363:25: error: 'MeadeMovementCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::GuidePulse, Literal); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:388:25: error: 'MeadeQuitCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::QuitControlMode, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:363:25: error: 'MeadeMovementCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::GuidePulse, Literal); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:363:25: error: 'MeadeMovementCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::GuidePulse, Literal); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:364:25: error: 'MeadeMovementCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::MoveAzAltHome, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:363:25: error: 'MeadeMovementCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::GuidePulse, Literal); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:388:25: error: 'MeadeQuitCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::QuitControlMode, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:363:25: error: 'MeadeMovementCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::GuidePulse, Literal); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:363:25: error: 'MeadeMovementCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::GuidePulse, Literal); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:364:25: error: 'MeadeMovementCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::MoveAzAltHome, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:388:25: error: 'MeadeQuitCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::QuitControlMode, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:363:25: error: 'MeadeMovementCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::GuidePulse, Literal); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:388:25: error: 'MeadeQuitCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::QuitControlMode, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:364:25: error: 'MeadeMovementCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::MoveAzAltHome, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:363:25: error: 'MeadeMovementCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::GuidePulse, Literal); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:363:25: error: 'MeadeMovementCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::GuidePulse, Literal); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:388:25: error: 'MeadeQuitCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::QuitControlMode, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:363:25: error: 'MeadeMovementCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::GuidePulse, Literal); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:364:25: error: 'MeadeMovementCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::MoveAzAltHome, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:363:25: error: 'MeadeMovementCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::GuidePulse, Literal); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:363:25: error: 'MeadeMovementCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::GuidePulse, Literal); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:388:25: error: 'MeadeQuitCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::QuitControlMode, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:363:25: error: 'MeadeMovementCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::GuidePulse, Literal); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:388:25: error: 'MeadeQuitCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::QuitControlMode, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:364:25: error: 'MeadeMovementCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::MoveAzAltHome, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:363:25: error: 'MeadeMovementCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::GuidePulse, Literal); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:363:25: error: 'MeadeMovementCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::GuidePulse, Literal); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:388:25: error: 'MeadeQuitCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::QuitControlMode, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:363:25: error: 'MeadeMovementCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::GuidePulse, Literal); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: wrong number of template arguments (1, should be 2) + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:363:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::GuidePulse, Literal); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: wrong number of template arguments (1, should be 2) + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:364:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::MoveAzAltHome, SetSuccess); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:270:35: note: provided for 'template struct oat::core::meade::response::Response' + template struct Response; + ^~~~~~~~ +src/core/MeadeResponse.hpp:270:35: note: provided for 'template struct oat::core::meade::response::Response' + template struct Response; + ^~~~~~~~ +src/core/MeadeResponse.hpp:364:25: error: 'MeadeMovementCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::MoveAzAltHome, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:365:25: error: 'MeadeMovementCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::MoveAzimuth, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:363:25: error: 'MeadeMovementCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::GuidePulse, Literal); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: wrong number of template arguments (1, should be 2) + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:388:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::QuitControlMode, Empty); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:270:35: note: provided for 'template struct oat::core::meade::response::Response' + template struct Response; + ^~~~~~~~ +src/core/MeadeResponse.hpp:391:25: error: 'MeadeSlewRateCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeSlewRateCommandKind::Slew, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:363:25: error: 'MeadeMovementCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::GuidePulse, Literal); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:391:25: error: 'MeadeSlewRateCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeSlewRateCommandKind::Slew, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:364:25: error: 'MeadeMovementCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::MoveAzAltHome, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:365:25: error: 'MeadeMovementCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::MoveAzimuth, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:363:25: error: 'MeadeMovementCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::GuidePulse, Literal); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:391:25: error: 'MeadeSlewRateCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeSlewRateCommandKind::Slew, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:363:25: error: 'MeadeMovementCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::GuidePulse, Literal); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:364:25: error: 'MeadeMovementCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::MoveAzAltHome, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:365:25: error: 'MeadeMovementCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::MoveAzimuth, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:391:25: error: 'MeadeSlewRateCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeSlewRateCommandKind::Slew, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: wrong number of template arguments (1, should be 2) + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:363:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::GuidePulse, Literal); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:270:35: note: provided for 'template struct oat::core::meade::response::Response' + template struct Response; + ^~~~~~~~ +src/core/MeadeResponse.hpp:364:25: error: 'MeadeMovementCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::MoveAzAltHome, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:363:25: error: 'MeadeMovementCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::GuidePulse, Literal); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:364:25: error: 'MeadeMovementCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::MoveAzAltHome, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:391:25: error: 'MeadeSlewRateCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeSlewRateCommandKind::Slew, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:365:25: error: 'MeadeMovementCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::MoveAzimuth, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:364:25: error: 'MeadeMovementCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::MoveAzAltHome, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:391:25: error: 'MeadeSlewRateCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeSlewRateCommandKind::Slew, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:363:25: error: 'MeadeMovementCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::GuidePulse, Literal); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:364:25: error: 'MeadeMovementCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::MoveAzAltHome, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:364:25: error: 'MeadeMovementCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::MoveAzAltHome, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:391:25: error: 'MeadeSlewRateCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeSlewRateCommandKind::Slew, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:365:25: error: 'MeadeMovementCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::MoveAzimuth, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:363:25: error: 'MeadeMovementCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::GuidePulse, Literal); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:364:25: error: 'MeadeMovementCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::MoveAzAltHome, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:391:25: error: 'MeadeSlewRateCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeSlewRateCommandKind::Slew, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:364:25: error: 'MeadeMovementCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::MoveAzAltHome, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:365:25: error: 'MeadeMovementCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::MoveAzimuth, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:363:25: error: 'MeadeMovementCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::GuidePulse, Literal); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:391:25: error: 'MeadeSlewRateCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeSlewRateCommandKind::Slew, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:364:25: error: 'MeadeMovementCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::MoveAzAltHome, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:364:25: error: 'MeadeMovementCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::MoveAzAltHome, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:391:25: error: 'MeadeSlewRateCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeSlewRateCommandKind::Slew, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:365:25: error: 'MeadeMovementCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::MoveAzimuth, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:363:25: error: 'MeadeMovementCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::GuidePulse, Literal); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:391:25: error: 'MeadeSlewRateCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeSlewRateCommandKind::Slew, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:364:25: error: 'MeadeMovementCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::MoveAzAltHome, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:364:25: error: 'MeadeMovementCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::MoveAzAltHome, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:365:25: error: 'MeadeMovementCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::MoveAzimuth, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:363:25: error: 'MeadeMovementCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::GuidePulse, Literal); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:391:25: error: 'MeadeSlewRateCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeSlewRateCommandKind::Slew, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:364:25: error: 'MeadeMovementCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::MoveAzAltHome, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:391:25: error: 'MeadeSlewRateCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeSlewRateCommandKind::Slew, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:364:25: error: 'MeadeMovementCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::MoveAzAltHome, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:365:25: error: 'MeadeMovementCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::MoveAzimuth, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: wrong number of template arguments (1, should be 2) + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:363:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::GuidePulse, Literal); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:270:35: note: provided for 'template struct oat::core::meade::response::Response' + template struct Response; + ^~~~~~~~ +src/core/MeadeResponse.hpp:364:25: error: 'MeadeMovementCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::MoveAzAltHome, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:364:25: error: 'MeadeMovementCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::MoveAzAltHome, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:391:25: error: 'MeadeSlewRateCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeSlewRateCommandKind::Slew, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:364:25: error: 'MeadeMovementCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::MoveAzAltHome, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:365:25: error: 'MeadeMovementCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::MoveAzimuth, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:364:25: error: 'MeadeMovementCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::MoveAzAltHome, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: wrong number of template arguments (1, should be 2) + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:391:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeSlewRateCommandKind::Slew, Empty); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:270:35: note: provided for 'template struct oat::core::meade::response::Response' + template struct Response; + ^~~~~~~~ +src/core/MeadeResponse.hpp:392:25: error: 'MeadeSlewRateCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeSlewRateCommandKind::Find, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:364:25: error: 'MeadeMovementCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::MoveAzAltHome, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:392:25: error: 'MeadeSlewRateCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeSlewRateCommandKind::Find, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:365:25: error: 'MeadeMovementCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::MoveAzimuth, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:364:25: error: 'MeadeMovementCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::MoveAzAltHome, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:364:25: error: 'MeadeMovementCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::MoveAzAltHome, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:364:25: error: 'MeadeMovementCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::MoveAzAltHome, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:392:25: error: 'MeadeSlewRateCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeSlewRateCommandKind::Find, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:365:25: error: 'MeadeMovementCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::MoveAzimuth, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:364:25: error: 'MeadeMovementCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::MoveAzAltHome, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:364:25: error: 'MeadeMovementCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::MoveAzAltHome, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:392:25: error: 'MeadeSlewRateCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeSlewRateCommandKind::Find, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:364:25: error: 'MeadeMovementCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::MoveAzAltHome, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:392:25: error: 'MeadeSlewRateCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeSlewRateCommandKind::Find, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:364:25: error: 'MeadeMovementCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::MoveAzAltHome, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:364:25: error: 'MeadeMovementCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::MoveAzAltHome, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:365:25: error: 'MeadeMovementCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::MoveAzimuth, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:364:25: error: 'MeadeMovementCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::MoveAzAltHome, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:392:25: error: 'MeadeSlewRateCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeSlewRateCommandKind::Find, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:364:25: error: 'MeadeMovementCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::MoveAzAltHome, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:364:25: error: 'MeadeMovementCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::MoveAzAltHome, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:365:25: error: 'MeadeMovementCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::MoveAzimuth, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: wrong number of template arguments (1, should be 2) + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:364:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::MoveAzAltHome, SetSuccess); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:270:35: note: provided for 'template struct oat::core::meade::response::Response' + template struct Response; + ^~~~~~~~ +src/core/MeadeResponse.hpp:365:25: error: 'MeadeMovementCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::MoveAzimuth, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:392:25: error: 'MeadeSlewRateCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeSlewRateCommandKind::Find, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:364:25: error: 'MeadeMovementCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::MoveAzAltHome, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: wrong number of template arguments (1, should be 2) + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:365:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::MoveAzimuth, Empty); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:270:35: note: provided for 'template struct oat::core::meade::response::Response' + template struct Response; + ^~~~~~~~ +src/core/MeadeResponse.hpp:366:25: error: 'MeadeMovementCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::MoveAltitude, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:392:25: error: 'MeadeSlewRateCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeSlewRateCommandKind::Find, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:364:25: error: 'MeadeMovementCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::MoveAzAltHome, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:365:25: error: 'MeadeMovementCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::MoveAzimuth, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:392:25: error: 'MeadeSlewRateCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeSlewRateCommandKind::Find, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:364:25: error: 'MeadeMovementCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::MoveAzAltHome, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:366:25: error: 'MeadeMovementCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::MoveAltitude, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:364:25: error: 'MeadeMovementCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::MoveAzAltHome, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:365:25: error: 'MeadeMovementCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::MoveAzimuth, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:392:25: error: 'MeadeSlewRateCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeSlewRateCommandKind::Find, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:366:25: error: 'MeadeMovementCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::MoveAltitude, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: wrong number of template arguments (1, should be 2) + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:364:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::MoveAzAltHome, SetSuccess); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:270:35: note: provided for 'template struct oat::core::meade::response::Response' + template struct Response; + ^~~~~~~~ +src/core/MeadeResponse.hpp:365:25: error: 'MeadeMovementCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::MoveAzimuth, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:392:25: error: 'MeadeSlewRateCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeSlewRateCommandKind::Find, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:364:25: error: 'MeadeMovementCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::MoveAzAltHome, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:365:25: error: 'MeadeMovementCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::MoveAzimuth, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:392:25: error: 'MeadeSlewRateCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeSlewRateCommandKind::Find, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:366:25: error: 'MeadeMovementCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::MoveAltitude, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:364:25: error: 'MeadeMovementCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::MoveAzAltHome, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:365:25: error: 'MeadeMovementCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::MoveAzimuth, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:365:25: error: 'MeadeMovementCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::MoveAzimuth, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:392:25: error: 'MeadeSlewRateCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeSlewRateCommandKind::Find, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:366:25: error: 'MeadeMovementCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::MoveAltitude, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:392:25: error: 'MeadeSlewRateCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeSlewRateCommandKind::Find, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:365:25: error: 'MeadeMovementCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::MoveAzimuth, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:364:25: error: 'MeadeMovementCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::MoveAzAltHome, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:365:25: error: 'MeadeMovementCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::MoveAzimuth, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: wrong number of template arguments (1, should be 2) + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:392:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeSlewRateCommandKind::Find, Empty); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:270:35: note: provided for 'template struct oat::core::meade::response::Response' + template struct Response; + ^~~~~~~~ +src/core/MeadeResponse.hpp:393:25: error: 'MeadeSlewRateCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeSlewRateCommandKind::Center, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:366:25: error: 'MeadeMovementCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::MoveAltitude, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:364:25: error: 'MeadeMovementCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::MoveAzAltHome, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:365:25: error: 'MeadeMovementCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::MoveAzimuth, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:365:25: error: 'MeadeMovementCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::MoveAzimuth, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:393:25: error: 'MeadeSlewRateCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeSlewRateCommandKind::Center, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:366:25: error: 'MeadeMovementCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::MoveAltitude, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:364:25: error: 'MeadeMovementCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::MoveAzAltHome, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:393:25: error: 'MeadeSlewRateCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeSlewRateCommandKind::Center, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:365:25: error: 'MeadeMovementCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::MoveAzimuth, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:365:25: error: 'MeadeMovementCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::MoveAzimuth, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:366:25: error: 'MeadeMovementCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::MoveAltitude, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:393:25: error: 'MeadeSlewRateCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeSlewRateCommandKind::Center, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:364:25: error: 'MeadeMovementCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::MoveAzAltHome, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:365:25: error: 'MeadeMovementCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::MoveAzimuth, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:365:25: error: 'MeadeMovementCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::MoveAzimuth, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:393:25: error: 'MeadeSlewRateCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeSlewRateCommandKind::Center, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:366:25: error: 'MeadeMovementCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::MoveAltitude, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: wrong number of template arguments (1, should be 2) + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:364:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::MoveAzAltHome, SetSuccess); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:270:35: note: provided for 'template struct oat::core::meade::response::Response' + template struct Response; + ^~~~~~~~ +src/core/MeadeResponse.hpp:365:25: error: 'MeadeMovementCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::MoveAzimuth, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:393:25: error: 'MeadeSlewRateCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeSlewRateCommandKind::Center, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:365:25: error: 'MeadeMovementCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::MoveAzimuth, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:365:25: error: 'MeadeMovementCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::MoveAzimuth, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:366:25: error: 'MeadeMovementCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::MoveAltitude, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:393:25: error: 'MeadeSlewRateCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeSlewRateCommandKind::Center, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:365:25: error: 'MeadeMovementCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::MoveAzimuth, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:365:25: error: 'MeadeMovementCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::MoveAzimuth, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:365:25: error: 'MeadeMovementCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::MoveAzimuth, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:393:25: error: 'MeadeSlewRateCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeSlewRateCommandKind::Center, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:366:25: error: 'MeadeMovementCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::MoveAltitude, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:365:25: error: 'MeadeMovementCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::MoveAzimuth, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:393:25: error: 'MeadeSlewRateCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeSlewRateCommandKind::Center, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:365:25: error: 'MeadeMovementCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::MoveAzimuth, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:365:25: error: 'MeadeMovementCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::MoveAzimuth, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:366:25: error: 'MeadeMovementCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::MoveAltitude, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:365:25: error: 'MeadeMovementCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::MoveAzimuth, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:393:25: error: 'MeadeSlewRateCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeSlewRateCommandKind::Center, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:365:25: error: 'MeadeMovementCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::MoveAzimuth, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:365:25: error: 'MeadeMovementCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::MoveAzimuth, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:366:25: error: 'MeadeMovementCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::MoveAltitude, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:393:25: error: 'MeadeSlewRateCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeSlewRateCommandKind::Center, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:365:25: error: 'MeadeMovementCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::MoveAzimuth, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:393:25: error: 'MeadeSlewRateCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeSlewRateCommandKind::Center, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:366:25: error: 'MeadeMovementCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::MoveAltitude, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:365:25: error: 'MeadeMovementCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::MoveAzimuth, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:365:25: error: 'MeadeMovementCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::MoveAzimuth, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:393:25: error: 'MeadeSlewRateCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeSlewRateCommandKind::Center, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:365:25: error: 'MeadeMovementCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::MoveAzimuth, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: wrong number of template arguments (1, should be 2) + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:365:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::MoveAzimuth, Empty); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:270:35: note: provided for 'template struct oat::core::meade::response::Response' + template struct Response; + ^~~~~~~~ +src/core/MeadeResponse.hpp:366:25: error: 'MeadeMovementCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::MoveAltitude, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: wrong number of template arguments (1, should be 2) + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:366:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::MoveAltitude, Empty); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:270:35: note: provided for 'template struct oat::core::meade::response::Response' + template struct Response; + ^~~~~~~~ +src/core/MeadeResponse.hpp:367:25: error: 'MeadeMovementCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::SlewEast, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:365:25: error: 'MeadeMovementCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::MoveAzimuth, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:393:25: error: 'MeadeSlewRateCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeSlewRateCommandKind::Center, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:365:25: error: 'MeadeMovementCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::MoveAzimuth, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: wrong number of template arguments (1, should be 2) + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:393:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeSlewRateCommandKind::Center, Empty); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:270:35: note: provided for 'template struct oat::core::meade::response::Response' + template struct Response; + ^~~~~~~~ +src/core/MeadeResponse.hpp:394:25: error: 'MeadeSlewRateCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeSlewRateCommandKind::Guide, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:366:25: error: 'MeadeMovementCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::MoveAltitude, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:367:25: error: 'MeadeMovementCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::SlewEast, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:365:25: error: 'MeadeMovementCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::MoveAzimuth, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:394:25: error: 'MeadeSlewRateCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeSlewRateCommandKind::Guide, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:365:25: error: 'MeadeMovementCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::MoveAzimuth, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:366:25: error: 'MeadeMovementCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::MoveAltitude, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:367:25: error: 'MeadeMovementCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::SlewEast, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:394:25: error: 'MeadeSlewRateCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeSlewRateCommandKind::Guide, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:365:25: error: 'MeadeMovementCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::MoveAzimuth, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:365:25: error: 'MeadeMovementCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::MoveAzimuth, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:366:25: error: 'MeadeMovementCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::MoveAltitude, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:394:25: error: 'MeadeSlewRateCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeSlewRateCommandKind::Guide, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:367:25: error: 'MeadeMovementCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::SlewEast, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: wrong number of template arguments (1, should be 2) + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:365:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::MoveAzimuth, Empty); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:270:35: note: provided for 'template struct oat::core::meade::response::Response' + template struct Response; + ^~~~~~~~ +src/core/MeadeResponse.hpp:366:25: error: 'MeadeMovementCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::MoveAltitude, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:394:25: error: 'MeadeSlewRateCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeSlewRateCommandKind::Guide, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:365:25: error: 'MeadeMovementCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::MoveAzimuth, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:366:25: error: 'MeadeMovementCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::MoveAltitude, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:367:25: error: 'MeadeMovementCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::SlewEast, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:394:25: error: 'MeadeSlewRateCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeSlewRateCommandKind::Guide, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:366:25: error: 'MeadeMovementCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::MoveAltitude, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:365:25: error: 'MeadeMovementCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::MoveAzimuth, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:367:25: error: 'MeadeMovementCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::SlewEast, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:394:25: error: 'MeadeSlewRateCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeSlewRateCommandKind::Guide, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:366:25: error: 'MeadeMovementCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::MoveAltitude, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:366:25: error: 'MeadeMovementCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::MoveAltitude, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:394:25: error: 'MeadeSlewRateCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeSlewRateCommandKind::Guide, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:365:25: error: 'MeadeMovementCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::MoveAzimuth, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:367:25: error: 'MeadeMovementCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::SlewEast, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:366:25: error: 'MeadeMovementCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::MoveAltitude, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:394:25: error: 'MeadeSlewRateCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeSlewRateCommandKind::Guide, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:366:25: error: 'MeadeMovementCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::MoveAltitude, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:367:25: error: 'MeadeMovementCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::SlewEast, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:365:25: error: 'MeadeMovementCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::MoveAzimuth, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:394:25: error: 'MeadeSlewRateCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeSlewRateCommandKind::Guide, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:366:25: error: 'MeadeMovementCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::MoveAltitude, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:366:25: error: 'MeadeMovementCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::MoveAltitude, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:394:25: error: 'MeadeSlewRateCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeSlewRateCommandKind::Guide, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:365:25: error: 'MeadeMovementCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::MoveAzimuth, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:367:25: error: 'MeadeMovementCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::SlewEast, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:366:25: error: 'MeadeMovementCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::MoveAltitude, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:366:25: error: 'MeadeMovementCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::MoveAltitude, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:394:25: error: 'MeadeSlewRateCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeSlewRateCommandKind::Guide, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:367:25: error: 'MeadeMovementCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::SlewEast, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: wrong number of template arguments (1, should be 2) + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:365:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::MoveAzimuth, Empty); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:270:35: note: provided for 'template struct oat::core::meade::response::Response' + template struct Response; + ^~~~~~~~ +src/core/MeadeResponse.hpp:366:25: error: 'MeadeMovementCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::MoveAltitude, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:366:25: error: 'MeadeMovementCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::MoveAltitude, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:394:25: error: 'MeadeSlewRateCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeSlewRateCommandKind::Guide, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:366:25: error: 'MeadeMovementCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::MoveAltitude, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:367:25: error: 'MeadeMovementCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::SlewEast, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:366:25: error: 'MeadeMovementCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::MoveAltitude, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:394:25: error: 'MeadeSlewRateCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeSlewRateCommandKind::Guide, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:366:25: error: 'MeadeMovementCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::MoveAltitude, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:366:25: error: 'MeadeMovementCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::MoveAltitude, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: wrong number of template arguments (1, should be 2) + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:394:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeSlewRateCommandKind::Guide, Empty); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:270:35: note: provided for 'template struct oat::core::meade::response::Response' + template struct Response; + ^~~~~~~~ +src/core/MeadeResponse.hpp:397:25: error: 'MeadeGpsCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGpsCommandKind::StartAcquisition, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:367:25: error: 'MeadeMovementCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::SlewEast, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:366:25: error: 'MeadeMovementCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::MoveAltitude, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:366:25: error: 'MeadeMovementCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::MoveAltitude, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:397:25: error: 'MeadeGpsCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGpsCommandKind::StartAcquisition, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:366:25: error: 'MeadeMovementCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::MoveAltitude, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:367:25: error: 'MeadeMovementCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::SlewEast, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:397:25: error: 'MeadeGpsCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGpsCommandKind::StartAcquisition, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:366:25: error: 'MeadeMovementCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::MoveAltitude, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:366:25: error: 'MeadeMovementCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::MoveAltitude, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:397:25: error: 'MeadeGpsCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGpsCommandKind::StartAcquisition, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:366:25: error: 'MeadeMovementCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::MoveAltitude, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:367:25: error: 'MeadeMovementCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::SlewEast, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:366:25: error: 'MeadeMovementCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::MoveAltitude, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:397:25: error: 'MeadeGpsCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGpsCommandKind::StartAcquisition, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:366:25: error: 'MeadeMovementCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::MoveAltitude, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:397:25: error: 'MeadeGpsCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGpsCommandKind::StartAcquisition, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:366:25: error: 'MeadeMovementCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::MoveAltitude, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: wrong number of template arguments (1, should be 2) + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:367:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::SlewEast, Empty); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:270:35: note: provided for 'template struct oat::core::meade::response::Response' + template struct Response; + ^~~~~~~~ +src/core/MeadeResponse.hpp:368:25: error: 'MeadeMovementCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::SlewWest, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: wrong number of template arguments (1, should be 2) + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:366:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::MoveAltitude, Empty); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:270:35: note: provided for 'template struct oat::core::meade::response::Response' + template struct Response; + ^~~~~~~~ +src/core/MeadeResponse.hpp:367:25: error: 'MeadeMovementCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::SlewEast, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:366:25: error: 'MeadeMovementCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::MoveAltitude, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:397:25: error: 'MeadeGpsCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGpsCommandKind::StartAcquisition, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:366:25: error: 'MeadeMovementCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::MoveAltitude, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:397:25: error: 'MeadeGpsCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGpsCommandKind::StartAcquisition, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:368:25: error: 'MeadeMovementCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::SlewWest, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:367:25: error: 'MeadeMovementCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::SlewEast, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:366:25: error: 'MeadeMovementCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::MoveAltitude, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:397:25: error: 'MeadeGpsCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGpsCommandKind::StartAcquisition, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:368:25: error: 'MeadeMovementCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::SlewWest, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:397:25: error: 'MeadeGpsCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGpsCommandKind::StartAcquisition, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:366:25: error: 'MeadeMovementCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::MoveAltitude, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:367:25: error: 'MeadeMovementCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::SlewEast, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:366:25: error: 'MeadeMovementCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::MoveAltitude, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:397:25: error: 'MeadeGpsCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGpsCommandKind::StartAcquisition, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:368:25: error: 'MeadeMovementCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::SlewWest, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:366:25: error: 'MeadeMovementCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::MoveAltitude, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:397:25: error: 'MeadeGpsCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGpsCommandKind::StartAcquisition, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:367:25: error: 'MeadeMovementCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::SlewEast, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:366:25: error: 'MeadeMovementCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::MoveAltitude, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:397:25: error: 'MeadeGpsCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGpsCommandKind::StartAcquisition, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:368:25: error: 'MeadeMovementCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::SlewWest, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: wrong number of template arguments (1, should be 2) + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:366:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::MoveAltitude, Empty); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:270:35: note: provided for 'template struct oat::core::meade::response::Response' + template struct Response; + ^~~~~~~~ +src/core/MeadeResponse.hpp:367:25: error: 'MeadeMovementCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::SlewEast, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:367:25: error: 'MeadeMovementCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::SlewEast, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:366:25: error: 'MeadeMovementCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::MoveAltitude, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:397:25: error: 'MeadeGpsCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGpsCommandKind::StartAcquisition, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:368:25: error: 'MeadeMovementCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::SlewWest, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: wrong number of template arguments (1, should be 2) + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:397:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeGpsCommandKind::StartAcquisition, SetSuccess); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:270:35: note: provided for 'template struct oat::core::meade::response::Response' + template struct Response; + ^~~~~~~~ +src/core/MeadeResponse.hpp:400:31: error: 'MeadeSyncCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE_FIXED(MeadeSyncCommandKind::SyncToTarget, Text, "NONE"); + ^ +src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:366:25: error: 'MeadeMovementCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::MoveAltitude, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:367:25: error: 'MeadeMovementCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::SlewEast, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:367:25: error: 'MeadeMovementCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::SlewEast, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:400:31: error: 'MeadeSyncCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE_FIXED(MeadeSyncCommandKind::SyncToTarget, Text, "NONE"); + ^ +src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:368:25: error: 'MeadeMovementCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::SlewWest, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:366:25: error: 'MeadeMovementCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::MoveAltitude, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:367:25: error: 'MeadeMovementCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::SlewEast, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:400:31: error: 'MeadeSyncCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE_FIXED(MeadeSyncCommandKind::SyncToTarget, Text, "NONE"); + ^ +src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:367:25: error: 'MeadeMovementCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::SlewEast, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:400:31: error: 'MeadeSyncCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE_FIXED(MeadeSyncCommandKind::SyncToTarget, Text, "NONE"); + ^ +src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:368:25: error: 'MeadeMovementCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::SlewWest, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:366:25: error: 'MeadeMovementCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::MoveAltitude, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:367:25: error: 'MeadeMovementCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::SlewEast, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:367:25: error: 'MeadeMovementCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::SlewEast, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:400:31: error: 'MeadeSyncCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE_FIXED(MeadeSyncCommandKind::SyncToTarget, Text, "NONE"); + ^ +src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:368:25: error: 'MeadeMovementCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::SlewWest, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:400:31: error: 'MeadeSyncCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE_FIXED(MeadeSyncCommandKind::SyncToTarget, Text, "NONE"); + ^ +src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:367:25: error: 'MeadeMovementCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::SlewEast, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:366:25: error: 'MeadeMovementCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::MoveAltitude, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:367:25: error: 'MeadeMovementCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::SlewEast, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:400:31: error: 'MeadeSyncCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE_FIXED(MeadeSyncCommandKind::SyncToTarget, Text, "NONE"); + ^ +src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:367:25: error: 'MeadeMovementCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::SlewEast, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:368:25: error: 'MeadeMovementCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::SlewWest, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: wrong number of template arguments (1, should be 2) + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:366:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::MoveAltitude, Empty); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:270:35: note: provided for 'template struct oat::core::meade::response::Response' + template struct Response; + ^~~~~~~~ +src/core/MeadeResponse.hpp:367:25: error: 'MeadeMovementCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::SlewEast, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:400:31: error: 'MeadeSyncCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE_FIXED(MeadeSyncCommandKind::SyncToTarget, Text, "NONE"); + ^ +src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:367:25: error: 'MeadeMovementCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::SlewEast, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:400:31: error: 'MeadeSyncCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE_FIXED(MeadeSyncCommandKind::SyncToTarget, Text, "NONE"); + ^ +src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:368:25: error: 'MeadeMovementCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::SlewWest, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:367:25: error: 'MeadeMovementCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::SlewEast, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:367:25: error: 'MeadeMovementCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::SlewEast, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:367:25: error: 'MeadeMovementCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::SlewEast, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:400:31: error: 'MeadeSyncCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE_FIXED(MeadeSyncCommandKind::SyncToTarget, Text, "NONE"); + ^ +src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:367:25: error: 'MeadeMovementCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::SlewEast, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:368:25: error: 'MeadeMovementCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::SlewWest, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:400:31: error: 'MeadeSyncCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE_FIXED(MeadeSyncCommandKind::SyncToTarget, Text, "NONE"); + ^ +src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:367:25: error: 'MeadeMovementCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::SlewEast, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:367:25: error: 'MeadeMovementCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::SlewEast, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:400:31: error: 'MeadeSyncCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE_FIXED(MeadeSyncCommandKind::SyncToTarget, Text, "NONE"); + ^ +src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:367:25: error: 'MeadeMovementCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::SlewEast, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:368:25: error: 'MeadeMovementCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::SlewWest, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:367:25: error: 'MeadeMovementCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::SlewEast, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:400:31: error: 'MeadeSyncCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE_FIXED(MeadeSyncCommandKind::SyncToTarget, Text, "NONE"); + ^ +src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:367:25: error: 'MeadeMovementCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::SlewEast, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:367:25: error: 'MeadeMovementCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::SlewEast, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:368:25: error: 'MeadeMovementCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::SlewWest, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:400:31: error: 'MeadeSyncCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE_FIXED(MeadeSyncCommandKind::SyncToTarget, Text, "NONE"); + ^ +src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:367:25: error: 'MeadeMovementCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::SlewEast, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:367:25: error: 'MeadeMovementCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::SlewEast, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: wrong number of template arguments (1, should be 2) + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:368:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::SlewWest, Empty); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: wrong number of template arguments (1, should be 2) + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:367:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::SlewEast, Empty); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:270:35: note: provided for 'template struct oat::core::meade::response::Response' + template struct Response; + ^~~~~~~~ +src/core/MeadeResponse.hpp:270:35: note: provided for 'template struct oat::core::meade::response::Response' + template struct Response; + ^~~~~~~~ +src/core/MeadeResponse.hpp:368:25: error: 'MeadeMovementCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::SlewWest, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:369:25: error: 'MeadeMovementCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::SlewNorth, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:315:61: error: wrong number of template arguments (1, should be 2) + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:400:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' + OAT_MEADE_BIND_RESPONSE_FIXED(MeadeSyncCommandKind::SyncToTarget, Text, "NONE"); + ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:270:35: note: provided for 'template struct oat::core::meade::response::Response' + template struct Response; + ^~~~~~~~ +src/core/MeadeResponse.hpp:403:25: error: 'MeadeFocusCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::ContinuousIn, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:367:25: error: 'MeadeMovementCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::SlewEast, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:403:25: error: 'MeadeFocusCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::ContinuousIn, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:367:25: error: 'MeadeMovementCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::SlewEast, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:368:25: error: 'MeadeMovementCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::SlewWest, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:369:25: error: 'MeadeMovementCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::SlewNorth, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:367:25: error: 'MeadeMovementCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::SlewEast, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:403:25: error: 'MeadeFocusCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::ContinuousIn, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:368:25: error: 'MeadeMovementCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::SlewWest, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:369:25: error: 'MeadeMovementCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::SlewNorth, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:367:25: error: 'MeadeMovementCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::SlewEast, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:403:25: error: 'MeadeFocusCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::ContinuousIn, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:367:25: error: 'MeadeMovementCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::SlewEast, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:368:25: error: 'MeadeMovementCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::SlewWest, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:367:25: error: 'MeadeMovementCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::SlewEast, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:369:25: error: 'MeadeMovementCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::SlewNorth, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:403:25: error: 'MeadeFocusCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::ContinuousIn, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:367:25: error: 'MeadeMovementCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::SlewEast, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:368:25: error: 'MeadeMovementCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::SlewWest, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:369:25: error: 'MeadeMovementCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::SlewNorth, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:403:25: error: 'MeadeFocusCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::ContinuousIn, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:367:25: error: 'MeadeMovementCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::SlewEast, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:403:25: error: 'MeadeFocusCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::ContinuousIn, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:369:25: error: 'MeadeMovementCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::SlewNorth, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: wrong number of template arguments (1, should be 2) + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:367:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::SlewEast, Empty); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:270:35: note: provided for 'template struct oat::core::meade::response::Response' + template struct Response; + ^~~~~~~~ +src/core/MeadeResponse.hpp:368:25: error: 'MeadeMovementCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::SlewWest, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:368:25: error: 'MeadeMovementCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::SlewWest, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:403:25: error: 'MeadeFocusCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::ContinuousIn, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:369:25: error: 'MeadeMovementCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::SlewNorth, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:368:25: error: 'MeadeMovementCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::SlewWest, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:368:25: error: 'MeadeMovementCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::SlewWest, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:367:25: error: 'MeadeMovementCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::SlewEast, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:403:25: error: 'MeadeFocusCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::ContinuousIn, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:368:25: error: 'MeadeMovementCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::SlewWest, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:369:25: error: 'MeadeMovementCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::SlewNorth, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:367:25: error: 'MeadeMovementCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::SlewEast, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:368:25: error: 'MeadeMovementCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::SlewWest, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:403:25: error: 'MeadeFocusCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::ContinuousIn, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:403:25: error: 'MeadeFocusCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::ContinuousIn, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:368:25: error: 'MeadeMovementCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::SlewWest, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:369:25: error: 'MeadeMovementCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::SlewNorth, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:367:25: error: 'MeadeMovementCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::SlewEast, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:368:25: error: 'MeadeMovementCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::SlewWest, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:403:25: error: 'MeadeFocusCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::ContinuousIn, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:368:25: error: 'MeadeMovementCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::SlewWest, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:403:25: error: 'MeadeFocusCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::ContinuousIn, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:369:25: error: 'MeadeMovementCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::SlewNorth, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:368:25: error: 'MeadeMovementCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::SlewWest, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:367:25: error: 'MeadeMovementCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::SlewEast, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:403:25: error: 'MeadeFocusCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::ContinuousIn, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:368:25: error: 'MeadeMovementCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::SlewWest, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:369:25: error: 'MeadeMovementCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::SlewNorth, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:368:25: error: 'MeadeMovementCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::SlewWest, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:367:25: error: 'MeadeMovementCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::SlewEast, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: wrong number of template arguments (1, should be 2) + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:403:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::ContinuousIn, Empty); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:270:35: note: provided for 'template struct oat::core::meade::response::Response' + template struct Response; + ^~~~~~~~ +src/core/MeadeResponse.hpp:404:25: error: 'MeadeFocusCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::ContinuousOut, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:368:25: error: 'MeadeMovementCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::SlewWest, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:369:25: error: 'MeadeMovementCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::SlewNorth, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:404:25: error: 'MeadeFocusCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::ContinuousOut, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:368:25: error: 'MeadeMovementCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::SlewWest, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: wrong number of template arguments (1, should be 2) + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:367:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::SlewEast, Empty); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:270:35: note: provided for 'template struct oat::core::meade::response::Response' + template struct Response; + ^~~~~~~~ +src/core/MeadeResponse.hpp:368:25: error: 'MeadeMovementCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::SlewWest, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:404:25: error: 'MeadeFocusCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::ContinuousOut, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:368:25: error: 'MeadeMovementCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::SlewWest, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:368:25: error: 'MeadeMovementCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::SlewWest, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:369:25: error: 'MeadeMovementCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::SlewNorth, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:404:25: error: 'MeadeFocusCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::ContinuousOut, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:368:25: error: 'MeadeMovementCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::SlewWest, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:368:25: error: 'MeadeMovementCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::SlewWest, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:369:25: error: 'MeadeMovementCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::SlewNorth, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:368:25: error: 'MeadeMovementCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::SlewWest, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:404:25: error: 'MeadeFocusCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::ContinuousOut, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:368:25: error: 'MeadeMovementCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::SlewWest, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: wrong number of template arguments (1, should be 2) + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:369:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::SlewNorth, Empty); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:270:35: note: provided for 'template struct oat::core::meade::response::Response' + template struct Response; + ^~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: wrong number of template arguments (1, should be 2) + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:368:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::SlewWest, Empty); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:270:35: note: provided for 'template struct oat::core::meade::response::Response' + template struct Response; + ^~~~~~~~ +src/core/MeadeResponse.hpp:369:25: error: 'MeadeMovementCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::SlewNorth, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:370:25: error: 'MeadeMovementCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::SlewSouth, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:368:25: error: 'MeadeMovementCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::SlewWest, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:404:25: error: 'MeadeFocusCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::ContinuousOut, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:369:25: error: 'MeadeMovementCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::SlewNorth, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:370:25: error: 'MeadeMovementCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::SlewSouth, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:368:25: error: 'MeadeMovementCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::SlewWest, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:404:25: error: 'MeadeFocusCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::ContinuousOut, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:368:25: error: 'MeadeMovementCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::SlewWest, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:368:25: error: 'MeadeMovementCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::SlewWest, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:370:25: error: 'MeadeMovementCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::SlewSouth, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:404:25: error: 'MeadeFocusCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::ContinuousOut, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:369:25: error: 'MeadeMovementCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::SlewNorth, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:404:25: error: 'MeadeFocusCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::ContinuousOut, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:368:25: error: 'MeadeMovementCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::SlewWest, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:368:25: error: 'MeadeMovementCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::SlewWest, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:370:25: error: 'MeadeMovementCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::SlewSouth, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:369:25: error: 'MeadeMovementCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::SlewNorth, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:404:25: error: 'MeadeFocusCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::ContinuousOut, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:368:25: error: 'MeadeMovementCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::SlewWest, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:370:25: error: 'MeadeMovementCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::SlewSouth, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:404:25: error: 'MeadeFocusCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::ContinuousOut, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:368:25: error: 'MeadeMovementCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::SlewWest, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:369:25: error: 'MeadeMovementCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::SlewNorth, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:404:25: error: 'MeadeFocusCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::ContinuousOut, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:369:25: error: 'MeadeMovementCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::SlewNorth, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:370:25: error: 'MeadeMovementCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::SlewSouth, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: wrong number of template arguments (1, should be 2) + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:368:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::SlewWest, Empty); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:270:35: note: provided for 'template struct oat::core::meade::response::Response' + template struct Response; + ^~~~~~~~ +src/core/MeadeResponse.hpp:369:25: error: 'MeadeMovementCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::SlewNorth, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:368:25: error: 'MeadeMovementCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::SlewWest, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:404:25: error: 'MeadeFocusCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::ContinuousOut, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:369:25: error: 'MeadeMovementCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::SlewNorth, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:404:25: error: 'MeadeFocusCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::ContinuousOut, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:370:25: error: 'MeadeMovementCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::SlewSouth, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:369:25: error: 'MeadeMovementCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::SlewNorth, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: wrong number of template arguments (1, should be 2) + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:404:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::ContinuousOut, Empty); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:368:25: error: 'MeadeMovementCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::SlewWest, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:270:35: note: provided for 'template struct oat::core::meade::response::Response' + template struct Response; + ^~~~~~~~ +src/core/MeadeResponse.hpp:369:25: error: 'MeadeMovementCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::SlewNorth, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:370:25: error: 'MeadeMovementCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::SlewSouth, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:369:25: error: 'MeadeMovementCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::SlewNorth, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:405:25: error: 'MeadeFocusCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::MoveBy, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:405:25: error: 'MeadeFocusCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::MoveBy, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:369:25: error: 'MeadeMovementCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::SlewNorth, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:370:25: error: 'MeadeMovementCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::SlewSouth, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:368:25: error: 'MeadeMovementCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::SlewWest, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:405:25: error: 'MeadeFocusCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::MoveBy, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:369:25: error: 'MeadeMovementCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::SlewNorth, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:405:25: error: 'MeadeFocusCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::MoveBy, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:369:25: error: 'MeadeMovementCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::SlewNorth, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:370:25: error: 'MeadeMovementCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::SlewSouth, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:368:25: error: 'MeadeMovementCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::SlewWest, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:369:25: error: 'MeadeMovementCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::SlewNorth, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:405:25: error: 'MeadeFocusCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::MoveBy, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:369:25: error: 'MeadeMovementCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::SlewNorth, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:370:25: error: 'MeadeMovementCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::SlewSouth, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:368:25: error: 'MeadeMovementCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::SlewWest, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:369:25: error: 'MeadeMovementCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::SlewNorth, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:405:25: error: 'MeadeFocusCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::MoveBy, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:369:25: error: 'MeadeMovementCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::SlewNorth, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:370:25: error: 'MeadeMovementCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::SlewSouth, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:405:25: error: 'MeadeFocusCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::MoveBy, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:369:25: error: 'MeadeMovementCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::SlewNorth, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:368:25: error: 'MeadeMovementCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::SlewWest, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:405:25: error: 'MeadeFocusCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::MoveBy, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:370:25: error: 'MeadeMovementCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::SlewSouth, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:369:25: error: 'MeadeMovementCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::SlewNorth, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:369:25: error: 'MeadeMovementCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::SlewNorth, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:368:25: error: 'MeadeMovementCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::SlewWest, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:405:25: error: 'MeadeFocusCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::MoveBy, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:405:25: error: 'MeadeFocusCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::MoveBy, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:370:25: error: 'MeadeMovementCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::SlewSouth, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:369:25: error: 'MeadeMovementCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::SlewNorth, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:369:25: error: 'MeadeMovementCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::SlewNorth, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:368:25: error: 'MeadeMovementCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::SlewWest, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:405:25: error: 'MeadeFocusCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::MoveBy, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:405:25: error: 'MeadeFocusCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::MoveBy, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:369:25: error: 'MeadeMovementCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::SlewNorth, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: wrong number of template arguments (1, should be 2) + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:370:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::SlewSouth, Empty); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:270:35: note: provided for 'template struct oat::core::meade::response::Response' + template struct Response; + ^~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: wrong number of template arguments (1, should be 2) + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:368:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::SlewWest, Empty); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:270:35: note: provided for 'template struct oat::core::meade::response::Response' + template struct Response; + ^~~~~~~~ +src/core/MeadeResponse.hpp:371:25: error: 'MeadeMovementCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::MoveStepper, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:369:25: error: 'MeadeMovementCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::SlewNorth, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: wrong number of template arguments (1, should be 2) + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:369:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::SlewNorth, Empty); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:270:35: note: provided for 'template struct oat::core::meade::response::Response' + template struct Response; + ^~~~~~~~ +src/core/MeadeResponse.hpp:370:25: error: 'MeadeMovementCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::SlewSouth, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:405:25: error: 'MeadeFocusCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::MoveBy, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:405:25: error: 'MeadeFocusCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::MoveBy, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:369:25: error: 'MeadeMovementCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::SlewNorth, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:369:25: error: 'MeadeMovementCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::SlewNorth, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:370:25: error: 'MeadeMovementCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::SlewSouth, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:371:25: error: 'MeadeMovementCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::MoveStepper, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: wrong number of template arguments (1, should be 2) + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:405:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::MoveBy, Empty); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:270:35: note: provided for 'template struct oat::core::meade::response::Response' + template struct Response; + ^~~~~~~~ +src/core/MeadeResponse.hpp:406:25: error: 'MeadeFocusCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::SetSpeedByRate, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:406:25: error: 'MeadeFocusCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::SetSpeedByRate, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:369:25: error: 'MeadeMovementCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::SlewNorth, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:370:25: error: 'MeadeMovementCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::SlewSouth, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:371:25: error: 'MeadeMovementCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::MoveStepper, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:369:25: error: 'MeadeMovementCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::SlewNorth, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:406:25: error: 'MeadeFocusCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::SetSpeedByRate, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:371:25: error: 'MeadeMovementCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::MoveStepper, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:369:25: error: 'MeadeMovementCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::SlewNorth, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:370:25: error: 'MeadeMovementCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::SlewSouth, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:406:25: error: 'MeadeFocusCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::SetSpeedByRate, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:369:25: error: 'MeadeMovementCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::SlewNorth, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:406:25: error: 'MeadeFocusCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::SetSpeedByRate, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:370:25: error: 'MeadeMovementCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::SlewSouth, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:369:25: error: 'MeadeMovementCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::SlewNorth, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:369:25: error: 'MeadeMovementCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::SlewNorth, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:371:25: error: 'MeadeMovementCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::MoveStepper, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:406:25: error: 'MeadeFocusCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::SetSpeedByRate, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:371:25: error: 'MeadeMovementCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::MoveStepper, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:370:25: error: 'MeadeMovementCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::SlewSouth, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:406:25: error: 'MeadeFocusCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::SetSpeedByRate, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:369:25: error: 'MeadeMovementCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::SlewNorth, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: wrong number of template arguments (1, should be 2) + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:369:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::SlewNorth, Empty); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:270:35: note: provided for 'template struct oat::core::meade::response::Response' + template struct Response; + ^~~~~~~~ +src/core/MeadeResponse.hpp:370:25: error: 'MeadeMovementCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::SlewSouth, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:406:25: error: 'MeadeFocusCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::SetSpeedByRate, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:371:25: error: 'MeadeMovementCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::MoveStepper, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:370:25: error: 'MeadeMovementCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::SlewSouth, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:369:25: error: 'MeadeMovementCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::SlewNorth, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:406:25: error: 'MeadeFocusCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::SetSpeedByRate, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:370:25: error: 'MeadeMovementCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::SlewSouth, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:371:25: error: 'MeadeMovementCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::MoveStepper, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:406:25: error: 'MeadeFocusCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::SetSpeedByRate, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:370:25: error: 'MeadeMovementCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::SlewSouth, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:369:25: error: 'MeadeMovementCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::SlewNorth, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:406:25: error: 'MeadeFocusCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::SetSpeedByRate, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:370:25: error: 'MeadeMovementCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::SlewSouth, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:370:25: error: 'MeadeMovementCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::SlewSouth, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:371:25: error: 'MeadeMovementCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::MoveStepper, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:369:25: error: 'MeadeMovementCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::SlewNorth, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:406:25: error: 'MeadeFocusCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::SetSpeedByRate, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:406:25: error: 'MeadeFocusCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::SetSpeedByRate, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:370:25: error: 'MeadeMovementCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::SlewSouth, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:369:25: error: 'MeadeMovementCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::SlewNorth, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:371:25: error: 'MeadeMovementCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::MoveStepper, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:370:25: error: 'MeadeMovementCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::SlewSouth, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:406:25: error: 'MeadeFocusCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::SetSpeedByRate, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:369:25: error: 'MeadeMovementCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::SlewNorth, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:370:25: error: 'MeadeMovementCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::SlewSouth, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: wrong number of template arguments (1, should be 2) + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:406:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::SetSpeedByRate, Empty); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:371:25: error: 'MeadeMovementCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::MoveStepper, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:270:35: note: provided for 'template struct oat::core::meade::response::Response' + template struct Response; + ^~~~~~~~ +src/core/MeadeResponse.hpp:370:25: error: 'MeadeMovementCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::SlewSouth, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:407:25: error: 'MeadeFocusCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::SetFastestRate, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:407:25: error: 'MeadeFocusCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::SetFastestRate, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:371:25: error: 'MeadeMovementCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::MoveStepper, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:369:25: error: 'MeadeMovementCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::SlewNorth, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:370:25: error: 'MeadeMovementCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::SlewSouth, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:407:25: error: 'MeadeFocusCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::SetFastestRate, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:370:25: error: 'MeadeMovementCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::SlewSouth, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:407:25: error: 'MeadeFocusCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::SetFastestRate, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:370:25: error: 'MeadeMovementCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::SlewSouth, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:371:25: error: 'MeadeMovementCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::MoveStepper, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:369:25: error: 'MeadeMovementCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::SlewNorth, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:407:25: error: 'MeadeFocusCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::SetFastestRate, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:370:25: error: 'MeadeMovementCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::SlewSouth, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:370:25: error: 'MeadeMovementCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::SlewSouth, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:369:25: error: 'MeadeMovementCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::SlewNorth, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:371:25: error: 'MeadeMovementCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::MoveStepper, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:407:25: error: 'MeadeFocusCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::SetFastestRate, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: wrong number of template arguments (1, should be 2) + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:371:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::MoveStepper, SetSuccess); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:270:35: note: provided for 'template struct oat::core::meade::response::Response' + template struct Response; + ^~~~~~~~ +src/core/MeadeResponse.hpp:372:25: error: 'MeadeMovementCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::HomeRa, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:370:25: error: 'MeadeMovementCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::SlewSouth, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: wrong number of template arguments (1, should be 2) + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:369:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::SlewNorth, Empty); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:270:35: note: provided for 'template struct oat::core::meade::response::Response' + template struct Response; + ^~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: wrong number of template arguments (1, should be 2) + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:370:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::SlewSouth, Empty); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:270:35: note: provided for 'template struct oat::core::meade::response::Response' + template struct Response; + ^~~~~~~~ +src/core/MeadeResponse.hpp:370:25: error: 'MeadeMovementCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::SlewSouth, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:371:25: error: 'MeadeMovementCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::MoveStepper, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:407:25: error: 'MeadeFocusCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::SetFastestRate, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:407:25: error: 'MeadeFocusCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::SetFastestRate, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:372:25: error: 'MeadeMovementCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::HomeRa, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:371:25: error: 'MeadeMovementCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::MoveStepper, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:372:25: error: 'MeadeMovementCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::HomeRa, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:370:25: error: 'MeadeMovementCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::SlewSouth, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:407:25: error: 'MeadeFocusCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::SetFastestRate, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:370:25: error: 'MeadeMovementCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::SlewSouth, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:407:25: error: 'MeadeFocusCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::SetFastestRate, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:371:25: error: 'MeadeMovementCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::MoveStepper, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:372:25: error: 'MeadeMovementCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::HomeRa, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:370:25: error: 'MeadeMovementCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::SlewSouth, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:370:25: error: 'MeadeMovementCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::SlewSouth, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:407:25: error: 'MeadeFocusCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::SetFastestRate, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:371:25: error: 'MeadeMovementCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::MoveStepper, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:372:25: error: 'MeadeMovementCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::HomeRa, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:407:25: error: 'MeadeFocusCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::SetFastestRate, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:370:25: error: 'MeadeMovementCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::SlewSouth, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:370:25: error: 'MeadeMovementCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::SlewSouth, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:407:25: error: 'MeadeFocusCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::SetFastestRate, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:371:25: error: 'MeadeMovementCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::MoveStepper, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:372:25: error: 'MeadeMovementCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::HomeRa, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:370:25: error: 'MeadeMovementCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::SlewSouth, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:370:25: error: 'MeadeMovementCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::SlewSouth, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:407:25: error: 'MeadeFocusCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::SetFastestRate, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: wrong number of template arguments (1, should be 2) + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:407:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::SetFastestRate, Empty); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:270:35: note: provided for 'template struct oat::core::meade::response::Response' + template struct Response; + ^~~~~~~~ +src/core/MeadeResponse.hpp:408:25: error: 'MeadeFocusCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::SetSlowestRate, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:372:25: error: 'MeadeMovementCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::HomeRa, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:370:25: error: 'MeadeMovementCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::SlewSouth, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:370:25: error: 'MeadeMovementCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::SlewSouth, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:371:25: error: 'MeadeMovementCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::MoveStepper, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:408:25: error: 'MeadeFocusCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::SetSlowestRate, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:408:25: error: 'MeadeFocusCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::SetSlowestRate, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:372:25: error: 'MeadeMovementCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::HomeRa, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:370:25: error: 'MeadeMovementCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::SlewSouth, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:371:25: error: 'MeadeMovementCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::MoveStepper, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:370:25: error: 'MeadeMovementCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::SlewSouth, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:408:25: error: 'MeadeFocusCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::SetSlowestRate, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:372:25: error: 'MeadeMovementCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::HomeRa, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:370:25: error: 'MeadeMovementCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::SlewSouth, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:371:25: error: 'MeadeMovementCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::MoveStepper, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:408:25: error: 'MeadeFocusCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::SetSlowestRate, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:370:25: error: 'MeadeMovementCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::SlewSouth, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:372:25: error: 'MeadeMovementCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::HomeRa, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: wrong number of template arguments (1, should be 2) + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:370:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::SlewSouth, Empty); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:270:35: note: provided for 'template struct oat::core::meade::response::Response' + template struct Response; + ^~~~~~~~ +src/core/MeadeResponse.hpp:371:25: error: 'MeadeMovementCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::MoveStepper, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:371:25: error: 'MeadeMovementCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::MoveStepper, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:408:25: error: 'MeadeFocusCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::SetSlowestRate, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:370:25: error: 'MeadeMovementCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::SlewSouth, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:372:25: error: 'MeadeMovementCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::HomeRa, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:408:25: error: 'MeadeFocusCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::SetSlowestRate, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:371:25: error: 'MeadeMovementCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::MoveStepper, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:371:25: error: 'MeadeMovementCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::MoveStepper, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:408:25: error: 'MeadeFocusCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::SetSlowestRate, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:372:25: error: 'MeadeMovementCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::HomeRa, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:370:25: error: 'MeadeMovementCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::SlewSouth, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:371:25: error: 'MeadeMovementCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::MoveStepper, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:371:25: error: 'MeadeMovementCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::MoveStepper, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:408:25: error: 'MeadeFocusCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::SetSlowestRate, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:372:25: error: 'MeadeMovementCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::HomeRa, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:371:25: error: 'MeadeMovementCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::MoveStepper, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:370:25: error: 'MeadeMovementCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::SlewSouth, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:371:25: error: 'MeadeMovementCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::MoveStepper, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:408:25: error: 'MeadeFocusCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::SetSlowestRate, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:408:25: error: 'MeadeFocusCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::SetSlowestRate, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:371:25: error: 'MeadeMovementCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::MoveStepper, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:370:25: error: 'MeadeMovementCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::SlewSouth, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:372:25: error: 'MeadeMovementCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::HomeRa, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:371:25: error: 'MeadeMovementCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::MoveStepper, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:408:25: error: 'MeadeFocusCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::SetSlowestRate, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:371:25: error: 'MeadeMovementCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::MoveStepper, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: wrong number of template arguments (1, should be 2) + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:372:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::HomeRa, SetSuccess); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:370:25: error: 'MeadeMovementCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::SlewSouth, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:270:35: note: provided for 'template struct oat::core::meade::response::Response' + template struct Response; + ^~~~~~~~ +src/core/MeadeResponse.hpp:408:25: error: 'MeadeFocusCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::SetSlowestRate, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:371:25: error: 'MeadeMovementCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::MoveStepper, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:373:25: error: 'MeadeMovementCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::HomeDec, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:408:25: error: 'MeadeFocusCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::SetSlowestRate, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: wrong number of template arguments (1, should be 2) + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:370:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::SlewSouth, Empty); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:270:35: note: provided for 'template struct oat::core::meade::response::Response' + template struct Response; + ^~~~~~~~ +src/core/MeadeResponse.hpp:371:25: error: 'MeadeMovementCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::MoveStepper, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:371:25: error: 'MeadeMovementCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::MoveStepper, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: wrong number of template arguments (1, should be 2) + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:371:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::MoveStepper, SetSuccess); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:270:35: note: provided for 'template struct oat::core::meade::response::Response' + template struct Response; + ^~~~~~~~ +src/core/MeadeResponse.hpp:372:25: error: 'MeadeMovementCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::HomeRa, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: wrong number of template arguments (1, should be 2) + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:408:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::SetSlowestRate, Empty); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:270:35: note: provided for 'template struct oat::core::meade::response::Response' + template struct Response; + ^~~~~~~~ +src/core/MeadeResponse.hpp:409:25: error: 'MeadeFocusCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::Stop, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:373:25: error: 'MeadeMovementCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::HomeDec, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:371:25: error: 'MeadeMovementCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::MoveStepper, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:371:25: error: 'MeadeMovementCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::MoveStepper, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:409:25: error: 'MeadeFocusCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::Stop, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:373:25: error: 'MeadeMovementCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::HomeDec, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:372:25: error: 'MeadeMovementCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::HomeRa, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:409:25: error: 'MeadeFocusCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::Stop, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:371:25: error: 'MeadeMovementCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::MoveStepper, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:372:25: error: 'MeadeMovementCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::HomeRa, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:373:25: error: 'MeadeMovementCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::HomeDec, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:371:25: error: 'MeadeMovementCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::MoveStepper, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:409:25: error: 'MeadeFocusCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::Stop, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:371:25: error: 'MeadeMovementCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::MoveStepper, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:372:25: error: 'MeadeMovementCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::HomeRa, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:371:25: error: 'MeadeMovementCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::MoveStepper, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:409:25: error: 'MeadeFocusCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::Stop, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:373:25: error: 'MeadeMovementCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::HomeDec, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:409:25: error: 'MeadeFocusCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::Stop, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:371:25: error: 'MeadeMovementCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::MoveStepper, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:372:25: error: 'MeadeMovementCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::HomeRa, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:371:25: error: 'MeadeMovementCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::MoveStepper, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:373:25: error: 'MeadeMovementCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::HomeDec, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:409:25: error: 'MeadeFocusCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::Stop, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:409:25: error: 'MeadeFocusCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::Stop, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:373:25: error: 'MeadeMovementCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::HomeDec, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:372:25: error: 'MeadeMovementCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::HomeRa, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:371:25: error: 'MeadeMovementCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::MoveStepper, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:409:25: error: 'MeadeFocusCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::Stop, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:371:25: error: 'MeadeMovementCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::MoveStepper, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:409:25: error: 'MeadeFocusCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::Stop, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:373:25: error: 'MeadeMovementCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::HomeDec, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:371:25: error: 'MeadeMovementCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::MoveStepper, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:372:25: error: 'MeadeMovementCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::HomeRa, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:371:25: error: 'MeadeMovementCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::MoveStepper, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:409:25: error: 'MeadeFocusCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::Stop, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:371:25: error: 'MeadeMovementCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::MoveStepper, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:373:25: error: 'MeadeMovementCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::HomeDec, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:409:25: error: 'MeadeFocusCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::Stop, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:371:25: error: 'MeadeMovementCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::MoveStepper, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:372:25: error: 'MeadeMovementCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::HomeRa, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:409:25: error: 'MeadeFocusCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::Stop, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:372:25: error: 'MeadeMovementCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::HomeRa, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:371:25: error: 'MeadeMovementCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::MoveStepper, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: wrong number of template arguments (1, should be 2) + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:371:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::MoveStepper, SetSuccess); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:270:35: note: provided for 'template struct oat::core::meade::response::Response' + template struct Response; + ^~~~~~~~ +src/core/MeadeResponse.hpp:372:25: error: 'MeadeMovementCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::HomeRa, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:373:25: error: 'MeadeMovementCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::HomeDec, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:409:25: error: 'MeadeFocusCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::Stop, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:371:25: error: 'MeadeMovementCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::MoveStepper, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:372:25: error: 'MeadeMovementCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::HomeRa, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: wrong number of template arguments (1, should be 2) + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:409:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::Stop, Empty); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:270:35: note: provided for 'template struct oat::core::meade::response::Response' + template struct Response; + ^~~~~~~~ +src/core/MeadeResponse.hpp:410:25: error: 'MeadeFocusCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::GetPosition, Long); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:373:25: error: 'MeadeMovementCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::HomeDec, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:372:25: error: 'MeadeMovementCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::HomeRa, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:410:25: error: 'MeadeFocusCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::GetPosition, Long); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:371:25: error: 'MeadeMovementCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::MoveStepper, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:372:25: error: 'MeadeMovementCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::HomeRa, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:373:25: error: 'MeadeMovementCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::HomeDec, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:410:25: error: 'MeadeFocusCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::GetPosition, Long); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:372:25: error: 'MeadeMovementCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::HomeRa, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:373:25: error: 'MeadeMovementCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::HomeDec, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:372:25: error: 'MeadeMovementCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::HomeRa, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:410:25: error: 'MeadeFocusCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::GetPosition, Long); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:371:25: error: 'MeadeMovementCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::MoveStepper, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:410:25: error: 'MeadeFocusCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::GetPosition, Long); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:372:25: error: 'MeadeMovementCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::HomeRa, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:373:25: error: 'MeadeMovementCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::HomeDec, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:372:25: error: 'MeadeMovementCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::HomeRa, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:371:25: error: 'MeadeMovementCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::MoveStepper, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:410:25: error: 'MeadeFocusCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::GetPosition, Long); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:372:25: error: 'MeadeMovementCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::HomeRa, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:410:25: error: 'MeadeFocusCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::GetPosition, Long); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:372:25: error: 'MeadeMovementCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::HomeRa, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: wrong number of template arguments (1, should be 2) + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:373:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::HomeDec, SetSuccess); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:371:25: error: 'MeadeMovementCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::MoveStepper, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:270:35: note: provided for 'template struct oat::core::meade::response::Response' + template struct Response; + ^~~~~~~~ +src/core/MeadeResponse.hpp:376:25: error: 'MeadeHomeCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeHomeCommandKind::Park, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:410:25: error: 'MeadeFocusCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::GetPosition, Long); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: wrong number of template arguments (1, should be 2) + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:371:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::MoveStepper, SetSuccess); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:270:35: note: provided for 'template struct oat::core::meade::response::Response' + template struct Response; + ^~~~~~~~ +src/core/MeadeResponse.hpp:372:25: error: 'MeadeMovementCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::HomeRa, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: wrong number of template arguments (1, should be 2) + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:372:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::HomeRa, SetSuccess); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:270:35: note: provided for 'template struct oat::core::meade::response::Response' + template struct Response; + ^~~~~~~~ +src/core/MeadeResponse.hpp:373:25: error: 'MeadeMovementCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::HomeDec, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:372:25: error: 'MeadeMovementCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::HomeRa, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:410:25: error: 'MeadeFocusCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::GetPosition, Long); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:376:25: error: 'MeadeHomeCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeHomeCommandKind::Park, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:410:25: error: 'MeadeFocusCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::GetPosition, Long); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:372:25: error: 'MeadeMovementCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::HomeRa, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:373:25: error: 'MeadeMovementCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::HomeDec, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:376:25: error: 'MeadeHomeCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeHomeCommandKind::Park, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:372:25: error: 'MeadeMovementCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::HomeRa, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:410:25: error: 'MeadeFocusCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::GetPosition, Long); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:410:25: error: 'MeadeFocusCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::GetPosition, Long); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:376:25: error: 'MeadeHomeCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeHomeCommandKind::Park, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:373:25: error: 'MeadeMovementCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::HomeDec, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:410:25: error: 'MeadeFocusCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::GetPosition, Long); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:372:25: error: 'MeadeMovementCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::HomeRa, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:372:25: error: 'MeadeMovementCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::HomeRa, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:376:25: error: 'MeadeHomeCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeHomeCommandKind::Park, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:410:25: error: 'MeadeFocusCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::GetPosition, Long); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:372:25: error: 'MeadeMovementCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::HomeRa, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:373:25: error: 'MeadeMovementCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::HomeDec, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: wrong number of template arguments (1, should be 2) + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:410:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::GetPosition, Long); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:270:35: note: provided for 'template struct oat::core::meade::response::Response' + template struct Response; + ^~~~~~~~ +src/core/MeadeResponse.hpp:372:25: error: 'MeadeMovementCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::HomeRa, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:411:25: error: 'MeadeFocusCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::SetPosition, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:376:25: error: 'MeadeHomeCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeHomeCommandKind::Park, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:372:25: error: 'MeadeMovementCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::HomeRa, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:372:25: error: 'MeadeMovementCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::HomeRa, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:373:25: error: 'MeadeMovementCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::HomeDec, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:411:25: error: 'MeadeFocusCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::SetPosition, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:376:25: error: 'MeadeHomeCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeHomeCommandKind::Park, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:372:25: error: 'MeadeMovementCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::HomeRa, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:372:25: error: 'MeadeMovementCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::HomeRa, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:373:25: error: 'MeadeMovementCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::HomeDec, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:411:25: error: 'MeadeFocusCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::SetPosition, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:411:25: error: 'MeadeFocusCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::SetPosition, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:376:25: error: 'MeadeHomeCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeHomeCommandKind::Park, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:372:25: error: 'MeadeMovementCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::HomeRa, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:373:25: error: 'MeadeMovementCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::HomeDec, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:372:25: error: 'MeadeMovementCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::HomeRa, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:411:25: error: 'MeadeFocusCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::SetPosition, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:376:25: error: 'MeadeHomeCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeHomeCommandKind::Park, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:411:25: error: 'MeadeFocusCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::SetPosition, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:372:25: error: 'MeadeMovementCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::HomeRa, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:372:25: error: 'MeadeMovementCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::HomeRa, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:373:25: error: 'MeadeMovementCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::HomeDec, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:411:25: error: 'MeadeFocusCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::SetPosition, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:376:25: error: 'MeadeHomeCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeHomeCommandKind::Park, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:372:25: error: 'MeadeMovementCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::HomeRa, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:372:25: error: 'MeadeMovementCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::HomeRa, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:373:25: error: 'MeadeMovementCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::HomeDec, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:411:25: error: 'MeadeFocusCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::SetPosition, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:411:25: error: 'MeadeFocusCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::SetPosition, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:376:25: error: 'MeadeHomeCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeHomeCommandKind::Park, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: wrong number of template arguments (1, should be 2) + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:372:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::HomeRa, SetSuccess); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:270:35: note: provided for 'template struct oat::core::meade::response::Response' + template struct Response; + ^~~~~~~~ +src/core/MeadeResponse.hpp:373:25: error: 'MeadeMovementCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::HomeDec, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:372:25: error: 'MeadeMovementCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::HomeRa, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:373:25: error: 'MeadeMovementCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::HomeDec, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:411:25: error: 'MeadeFocusCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::SetPosition, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:373:25: error: 'MeadeMovementCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::HomeDec, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:372:25: error: 'MeadeMovementCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::HomeRa, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:376:25: error: 'MeadeHomeCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeHomeCommandKind::Park, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:373:25: error: 'MeadeMovementCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::HomeDec, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:411:25: error: 'MeadeFocusCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::SetPosition, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:373:25: error: 'MeadeMovementCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::HomeDec, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:372:25: error: 'MeadeMovementCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::HomeRa, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:411:25: error: 'MeadeFocusCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::SetPosition, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:376:25: error: 'MeadeHomeCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeHomeCommandKind::Park, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:373:25: error: 'MeadeMovementCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::HomeDec, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:411:25: error: 'MeadeFocusCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::SetPosition, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:373:25: error: 'MeadeMovementCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::HomeDec, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:372:25: error: 'MeadeMovementCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::HomeRa, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:376:25: error: 'MeadeHomeCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeHomeCommandKind::Park, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:373:25: error: 'MeadeMovementCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::HomeDec, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:411:25: error: 'MeadeFocusCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::SetPosition, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: wrong number of template arguments (1, should be 2) + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:411:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::SetPosition, SetSuccess); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:372:25: error: 'MeadeMovementCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::HomeRa, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:373:25: error: 'MeadeMovementCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::HomeDec, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: wrong number of template arguments (1, should be 2) + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:376:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeHomeCommandKind::Park, Empty); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:373:25: error: 'MeadeMovementCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::HomeDec, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:270:35: note: provided for 'template struct oat::core::meade::response::Response' + template struct Response; + ^~~~~~~~ +src/core/MeadeResponse.hpp:270:35: note: provided for 'template struct oat::core::meade::response::Response' + template struct Response; + ^~~~~~~~ +src/core/MeadeResponse.hpp:377:25: error: 'MeadeHomeCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeHomeCommandKind::Home, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:412:25: error: 'MeadeFocusCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::GetState, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:412:25: error: 'MeadeFocusCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::GetState, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:373:25: error: 'MeadeMovementCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::HomeDec, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: wrong number of template arguments (1, should be 2) + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:373:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::HomeDec, SetSuccess); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:270:35: note: provided for 'template struct oat::core::meade::response::Response' + template struct Response; + ^~~~~~~~ +src/core/MeadeResponse.hpp:376:25: error: 'MeadeHomeCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeHomeCommandKind::Park, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: wrong number of template arguments (1, should be 2) + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:372:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::HomeRa, SetSuccess); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:270:35: note: provided for 'template struct oat::core::meade::response::Response' + template struct Response; + ^~~~~~~~ +src/core/MeadeResponse.hpp:373:25: error: 'MeadeMovementCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::HomeDec, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:412:25: error: 'MeadeFocusCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::GetState, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:377:25: error: 'MeadeHomeCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeHomeCommandKind::Home, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:412:25: error: 'MeadeFocusCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::GetState, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:376:25: error: 'MeadeHomeCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeHomeCommandKind::Park, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:373:25: error: 'MeadeMovementCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::HomeDec, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:377:25: error: 'MeadeHomeCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeHomeCommandKind::Home, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:373:25: error: 'MeadeMovementCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::HomeDec, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:412:25: error: 'MeadeFocusCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::GetState, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:376:25: error: 'MeadeHomeCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeHomeCommandKind::Park, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:373:25: error: 'MeadeMovementCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::HomeDec, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:412:25: error: 'MeadeFocusCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::GetState, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:377:25: error: 'MeadeHomeCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeHomeCommandKind::Home, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:373:25: error: 'MeadeMovementCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::HomeDec, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:412:25: error: 'MeadeFocusCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::GetState, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:376:25: error: 'MeadeHomeCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeHomeCommandKind::Park, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:377:25: error: 'MeadeHomeCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeHomeCommandKind::Home, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:373:25: error: 'MeadeMovementCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::HomeDec, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:412:25: error: 'MeadeFocusCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::GetState, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:373:25: error: 'MeadeMovementCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::HomeDec, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:412:25: error: 'MeadeFocusCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::GetState, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:377:25: error: 'MeadeHomeCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeHomeCommandKind::Home, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:373:25: error: 'MeadeMovementCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::HomeDec, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:373:25: error: 'MeadeMovementCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::HomeDec, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:376:25: error: 'MeadeHomeCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeHomeCommandKind::Park, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:412:25: error: 'MeadeFocusCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::GetState, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:373:25: error: 'MeadeMovementCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::HomeDec, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:373:25: error: 'MeadeMovementCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::HomeDec, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:377:25: error: 'MeadeHomeCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeHomeCommandKind::Home, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:412:25: error: 'MeadeFocusCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::GetState, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:376:25: error: 'MeadeHomeCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeHomeCommandKind::Park, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:373:25: error: 'MeadeMovementCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::HomeDec, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:412:25: error: 'MeadeFocusCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::GetState, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:373:25: error: 'MeadeMovementCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::HomeDec, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:377:25: error: 'MeadeHomeCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeHomeCommandKind::Home, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:412:25: error: 'MeadeFocusCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::GetState, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:376:25: error: 'MeadeHomeCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeHomeCommandKind::Park, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:373:25: error: 'MeadeMovementCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::HomeDec, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:377:25: error: 'MeadeHomeCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeHomeCommandKind::Home, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:373:25: error: 'MeadeMovementCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::HomeDec, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:376:25: error: 'MeadeHomeCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeHomeCommandKind::Park, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:412:25: error: 'MeadeFocusCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::GetState, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:373:25: error: 'MeadeMovementCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::HomeDec, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: wrong number of template arguments (1, should be 2) + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:412:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::GetState, SetSuccess); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:270:35: note: provided for 'template struct oat::core::meade::response::Response' + template struct Response; + ^~~~~~~~ +src/core/MeadeResponse.hpp:415:25: error: 'MeadeExtraCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraCommandKind::DriftAlignment, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:376:25: error: 'MeadeHomeCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeHomeCommandKind::Park, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:377:25: error: 'MeadeHomeCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeHomeCommandKind::Home, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:373:25: error: 'MeadeMovementCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::HomeDec, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:415:25: error: 'MeadeExtraCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraCommandKind::DriftAlignment, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:373:25: error: 'MeadeMovementCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::HomeDec, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:377:25: error: 'MeadeHomeCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeHomeCommandKind::Home, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:376:25: error: 'MeadeHomeCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeHomeCommandKind::Park, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: wrong number of template arguments (1, should be 2) + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:373:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::HomeDec, SetSuccess); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:270:35: note: provided for 'template struct oat::core::meade::response::Response' + template struct Response; + ^~~~~~~~ +src/core/MeadeResponse.hpp:415:25: error: 'MeadeExtraCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraCommandKind::DriftAlignment, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:376:25: error: 'MeadeHomeCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeHomeCommandKind::Park, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:373:25: error: 'MeadeMovementCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::HomeDec, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:377:25: error: 'MeadeHomeCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeHomeCommandKind::Home, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:415:25: error: 'MeadeExtraCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraCommandKind::DriftAlignment, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:376:25: error: 'MeadeHomeCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeHomeCommandKind::Park, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:415:25: error: 'MeadeExtraCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraCommandKind::DriftAlignment, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:373:25: error: 'MeadeMovementCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::HomeDec, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:376:25: error: 'MeadeHomeCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeHomeCommandKind::Park, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:377:25: error: 'MeadeHomeCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeHomeCommandKind::Home, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:415:25: error: 'MeadeExtraCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraCommandKind::DriftAlignment, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:376:25: error: 'MeadeHomeCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeHomeCommandKind::Park, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:415:25: error: 'MeadeExtraCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraCommandKind::DriftAlignment, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:377:25: error: 'MeadeHomeCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeHomeCommandKind::Home, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:376:25: error: 'MeadeHomeCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeHomeCommandKind::Park, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:373:25: error: 'MeadeMovementCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::HomeDec, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:376:25: error: 'MeadeHomeCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeHomeCommandKind::Park, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:415:25: error: 'MeadeExtraCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraCommandKind::DriftAlignment, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:376:25: error: 'MeadeHomeCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeHomeCommandKind::Park, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: wrong number of template arguments (1, should be 2) + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:377:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeHomeCommandKind::Home, Empty); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:415:25: error: 'MeadeExtraCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraCommandKind::DriftAlignment, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:376:25: error: 'MeadeHomeCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeHomeCommandKind::Park, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:270:35: note: provided for 'template struct oat::core::meade::response::Response' + template struct Response; + ^~~~~~~~ +src/core/MeadeResponse.hpp:373:25: error: 'MeadeMovementCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::HomeDec, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:378:25: error: 'MeadeHomeCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeHomeCommandKind::Unpark, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:415:25: error: 'MeadeExtraCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraCommandKind::DriftAlignment, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:378:25: error: 'MeadeHomeCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeHomeCommandKind::Unpark, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:376:25: error: 'MeadeHomeCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeHomeCommandKind::Park, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: wrong number of template arguments (1, should be 2) + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:373:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::HomeDec, SetSuccess); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:270:35: note: provided for 'template struct oat::core::meade::response::Response' + template struct Response; + ^~~~~~~~ +src/core/MeadeResponse.hpp:376:25: error: 'MeadeHomeCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeHomeCommandKind::Park, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: wrong number of template arguments (1, should be 2) + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:376:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeHomeCommandKind::Park, Empty); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:270:35: note: provided for 'template struct oat::core::meade::response::Response' + template struct Response; + ^~~~~~~~ +src/core/MeadeResponse.hpp:377:25: error: 'MeadeHomeCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeHomeCommandKind::Home, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:415:25: error: 'MeadeExtraCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraCommandKind::DriftAlignment, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:377:25: error: 'MeadeHomeCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeHomeCommandKind::Home, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:376:25: error: 'MeadeHomeCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeHomeCommandKind::Park, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:378:25: error: 'MeadeHomeCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeHomeCommandKind::Unpark, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:376:25: error: 'MeadeHomeCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeHomeCommandKind::Park, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:415:25: error: 'MeadeExtraCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraCommandKind::DriftAlignment, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:377:25: error: 'MeadeHomeCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeHomeCommandKind::Home, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:376:25: error: 'MeadeHomeCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeHomeCommandKind::Park, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:415:25: error: 'MeadeExtraCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraCommandKind::DriftAlignment, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:376:25: error: 'MeadeHomeCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeHomeCommandKind::Park, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:378:25: error: 'MeadeHomeCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeHomeCommandKind::Unpark, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:376:25: error: 'MeadeHomeCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeHomeCommandKind::Park, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:377:25: error: 'MeadeHomeCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeHomeCommandKind::Home, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:415:25: error: 'MeadeExtraCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraCommandKind::DriftAlignment, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:378:25: error: 'MeadeHomeCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeHomeCommandKind::Unpark, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: wrong number of template arguments (1, should be 2) + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:415:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeExtraCommandKind::DriftAlignment, Empty); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:270:35: note: provided for 'template struct oat::core::meade::response::Response' + template struct Response; + ^~~~~~~~ +src/core/MeadeResponse.hpp:416:25: error: 'MeadeExtraCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraCommandKind::FactoryReset, Boolean); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:376:25: error: 'MeadeHomeCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeHomeCommandKind::Park, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:377:25: error: 'MeadeHomeCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeHomeCommandKind::Home, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:376:25: error: 'MeadeHomeCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeHomeCommandKind::Park, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:416:25: error: 'MeadeExtraCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraCommandKind::FactoryReset, Boolean); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:376:25: error: 'MeadeHomeCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeHomeCommandKind::Park, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:376:25: error: 'MeadeHomeCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeHomeCommandKind::Park, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:377:25: error: 'MeadeHomeCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeHomeCommandKind::Home, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:378:25: error: 'MeadeHomeCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeHomeCommandKind::Unpark, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:416:25: error: 'MeadeExtraCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraCommandKind::FactoryReset, Boolean); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:378:25: error: 'MeadeHomeCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeHomeCommandKind::Unpark, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:376:25: error: 'MeadeHomeCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeHomeCommandKind::Park, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:376:25: error: 'MeadeHomeCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeHomeCommandKind::Park, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:377:25: error: 'MeadeHomeCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeHomeCommandKind::Home, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:416:25: error: 'MeadeExtraCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraCommandKind::FactoryReset, Boolean); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:376:25: error: 'MeadeHomeCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeHomeCommandKind::Park, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:376:25: error: 'MeadeHomeCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeHomeCommandKind::Park, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:378:25: error: 'MeadeHomeCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeHomeCommandKind::Unpark, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:416:25: error: 'MeadeExtraCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraCommandKind::FactoryReset, Boolean); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:377:25: error: 'MeadeHomeCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeHomeCommandKind::Home, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:416:25: error: 'MeadeExtraCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraCommandKind::FactoryReset, Boolean); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:376:25: error: 'MeadeHomeCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeHomeCommandKind::Park, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:376:25: error: 'MeadeHomeCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeHomeCommandKind::Park, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:378:25: error: 'MeadeHomeCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeHomeCommandKind::Unpark, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:377:25: error: 'MeadeHomeCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeHomeCommandKind::Home, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:416:25: error: 'MeadeExtraCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraCommandKind::FactoryReset, Boolean); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:416:25: error: 'MeadeExtraCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraCommandKind::FactoryReset, Boolean); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:378:25: error: 'MeadeHomeCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeHomeCommandKind::Unpark, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:376:25: error: 'MeadeHomeCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeHomeCommandKind::Park, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:376:25: error: 'MeadeHomeCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeHomeCommandKind::Park, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:377:25: error: 'MeadeHomeCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeHomeCommandKind::Home, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:416:25: error: 'MeadeExtraCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraCommandKind::FactoryReset, Boolean); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:376:25: error: 'MeadeHomeCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeHomeCommandKind::Park, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:378:25: error: 'MeadeHomeCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeHomeCommandKind::Unpark, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:416:25: error: 'MeadeExtraCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraCommandKind::FactoryReset, Boolean); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:376:25: error: 'MeadeHomeCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeHomeCommandKind::Park, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:377:25: error: 'MeadeHomeCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeHomeCommandKind::Home, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:416:25: error: 'MeadeExtraCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraCommandKind::FactoryReset, Boolean); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:376:25: error: 'MeadeHomeCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeHomeCommandKind::Park, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:378:25: error: 'MeadeHomeCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeHomeCommandKind::Unpark, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: wrong number of template arguments (1, should be 2) + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:376:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeHomeCommandKind::Park, Empty); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:377:25: error: 'MeadeHomeCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeHomeCommandKind::Home, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:416:25: error: 'MeadeExtraCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraCommandKind::FactoryReset, Boolean); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:376:25: error: 'MeadeHomeCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeHomeCommandKind::Park, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:270:35: note: provided for 'template struct oat::core::meade::response::Response' + template struct Response; + ^~~~~~~~ +src/core/MeadeResponse.hpp:377:25: error: 'MeadeHomeCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeHomeCommandKind::Home, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:416:25: error: 'MeadeExtraCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraCommandKind::FactoryReset, Boolean); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:378:25: error: 'MeadeHomeCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeHomeCommandKind::Unpark, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:377:25: error: 'MeadeHomeCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeHomeCommandKind::Home, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:376:25: error: 'MeadeHomeCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeHomeCommandKind::Park, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:377:25: error: 'MeadeHomeCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeHomeCommandKind::Home, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:416:25: error: 'MeadeExtraCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraCommandKind::FactoryReset, Boolean); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:378:25: error: 'MeadeHomeCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeHomeCommandKind::Unpark, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: wrong number of template arguments (1, should be 2) + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:376:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeHomeCommandKind::Park, Empty); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:270:35: note: provided for 'template struct oat::core::meade::response::Response' + template struct Response; + ^~~~~~~~ +src/core/MeadeResponse.hpp:377:25: error: 'MeadeHomeCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeHomeCommandKind::Home, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: wrong number of template arguments (1, should be 2) + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:416:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeExtraCommandKind::FactoryReset, Boolean); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:270:35: note: provided for 'template struct oat::core::meade::response::Response' + template struct Response; + ^~~~~~~~ +src/core/MeadeResponse.hpp:419:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetRaStepsPerDegree, NumericFloat); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:377:25: error: 'MeadeHomeCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeHomeCommandKind::Home, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:377:25: error: 'MeadeHomeCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeHomeCommandKind::Home, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: wrong number of template arguments (1, should be 2) + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:378:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeHomeCommandKind::Unpark, SetSuccess); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:377:25: error: 'MeadeHomeCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeHomeCommandKind::Home, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:270:35: note: provided for 'template struct oat::core::meade::response::Response' + template struct Response; + ^~~~~~~~ +src/core/MeadeResponse.hpp:379:25: error: 'MeadeHomeCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeHomeCommandKind::SetAzAltHome, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:419:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetRaStepsPerDegree, NumericFloat); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: wrong number of template arguments (1, should be 2) + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:377:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeHomeCommandKind::Home, Empty); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:270:35: note: provided for 'template struct oat::core::meade::response::Response' + template struct Response; + ^~~~~~~~ +src/core/MeadeResponse.hpp:378:25: error: 'MeadeHomeCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeHomeCommandKind::Unpark, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:377:25: error: 'MeadeHomeCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeHomeCommandKind::Home, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:379:25: error: 'MeadeHomeCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeHomeCommandKind::SetAzAltHome, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:377:25: error: 'MeadeHomeCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeHomeCommandKind::Home, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:419:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetRaStepsPerDegree, NumericFloat); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:378:25: error: 'MeadeHomeCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeHomeCommandKind::Unpark, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:377:25: error: 'MeadeHomeCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeHomeCommandKind::Home, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:377:25: error: 'MeadeHomeCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeHomeCommandKind::Home, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:379:25: error: 'MeadeHomeCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeHomeCommandKind::SetAzAltHome, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:377:25: error: 'MeadeHomeCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeHomeCommandKind::Home, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:377:25: error: 'MeadeHomeCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeHomeCommandKind::Home, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:378:25: error: 'MeadeHomeCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeHomeCommandKind::Unpark, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:419:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetRaStepsPerDegree, NumericFloat); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:419:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetRaStepsPerDegree, NumericFloat); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:377:25: error: 'MeadeHomeCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeHomeCommandKind::Home, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:379:25: error: 'MeadeHomeCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeHomeCommandKind::SetAzAltHome, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:378:25: error: 'MeadeHomeCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeHomeCommandKind::Unpark, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:377:25: error: 'MeadeHomeCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeHomeCommandKind::Home, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:419:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetRaStepsPerDegree, NumericFloat); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:419:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetRaStepsPerDegree, NumericFloat); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:377:25: error: 'MeadeHomeCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeHomeCommandKind::Home, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:379:25: error: 'MeadeHomeCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeHomeCommandKind::SetAzAltHome, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:378:25: error: 'MeadeHomeCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeHomeCommandKind::Unpark, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:377:25: error: 'MeadeHomeCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeHomeCommandKind::Home, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:419:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetRaStepsPerDegree, NumericFloat); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:378:25: error: 'MeadeHomeCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeHomeCommandKind::Unpark, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:377:25: error: 'MeadeHomeCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeHomeCommandKind::Home, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:379:25: error: 'MeadeHomeCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeHomeCommandKind::SetAzAltHome, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:419:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetRaStepsPerDegree, NumericFloat); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:377:25: error: 'MeadeHomeCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeHomeCommandKind::Home, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:419:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetRaStepsPerDegree, NumericFloat); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:379:25: error: 'MeadeHomeCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeHomeCommandKind::SetAzAltHome, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:377:25: error: 'MeadeHomeCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeHomeCommandKind::Home, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:378:25: error: 'MeadeHomeCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeHomeCommandKind::Unpark, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:377:25: error: 'MeadeHomeCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeHomeCommandKind::Home, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:419:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetRaStepsPerDegree, NumericFloat); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:419:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetRaStepsPerDegree, NumericFloat); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:379:25: error: 'MeadeHomeCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeHomeCommandKind::SetAzAltHome, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:377:25: error: 'MeadeHomeCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeHomeCommandKind::Home, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:378:25: error: 'MeadeHomeCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeHomeCommandKind::Unpark, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:377:25: error: 'MeadeHomeCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeHomeCommandKind::Home, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:419:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetRaStepsPerDegree, NumericFloat); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:379:25: error: 'MeadeHomeCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeHomeCommandKind::SetAzAltHome, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:377:25: error: 'MeadeHomeCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeHomeCommandKind::Home, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:419:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetRaStepsPerDegree, NumericFloat); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:378:25: error: 'MeadeHomeCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeHomeCommandKind::Unpark, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:377:25: error: 'MeadeHomeCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeHomeCommandKind::Home, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: wrong number of template arguments (1, should be 2) + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:419:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetRaStepsPerDegree, NumericFloat); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:270:35: note: provided for 'template struct oat::core::meade::response::Response' + template struct Response; + ^~~~~~~~ +src/core/MeadeResponse.hpp:420:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetDecStepsPerDegree, NumericFloat); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:378:25: error: 'MeadeHomeCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeHomeCommandKind::Unpark, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:377:25: error: 'MeadeHomeCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeHomeCommandKind::Home, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:377:25: error: 'MeadeHomeCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeHomeCommandKind::Home, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:379:25: error: 'MeadeHomeCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeHomeCommandKind::SetAzAltHome, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:420:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetDecStepsPerDegree, NumericFloat); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:420:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetDecStepsPerDegree, NumericFloat); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:378:25: error: 'MeadeHomeCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeHomeCommandKind::Unpark, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:377:25: error: 'MeadeHomeCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeHomeCommandKind::Home, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:379:25: error: 'MeadeHomeCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeHomeCommandKind::SetAzAltHome, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:377:25: error: 'MeadeHomeCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeHomeCommandKind::Home, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:420:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetDecStepsPerDegree, NumericFloat); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:378:25: error: 'MeadeHomeCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeHomeCommandKind::Unpark, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:379:25: error: 'MeadeHomeCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeHomeCommandKind::SetAzAltHome, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: wrong number of template arguments (1, should be 2) + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:377:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeHomeCommandKind::Home, Empty); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:377:25: error: 'MeadeHomeCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeHomeCommandKind::Home, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:270:35: note: provided for 'template struct oat::core::meade::response::Response' + template struct Response; + ^~~~~~~~ +src/core/MeadeResponse.hpp:378:25: error: 'MeadeHomeCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeHomeCommandKind::Unpark, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:420:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetDecStepsPerDegree, NumericFloat); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:379:25: error: 'MeadeHomeCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeHomeCommandKind::SetAzAltHome, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: wrong number of template arguments (1, should be 2) + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:377:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeHomeCommandKind::Home, Empty); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:378:25: error: 'MeadeHomeCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeHomeCommandKind::Unpark, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:270:35: note: provided for 'template struct oat::core::meade::response::Response' + template struct Response; + ^~~~~~~~ +src/core/MeadeResponse.hpp:378:25: error: 'MeadeHomeCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeHomeCommandKind::Unpark, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:378:25: error: 'MeadeHomeCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeHomeCommandKind::Unpark, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:420:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetDecStepsPerDegree, NumericFloat); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:378:25: error: 'MeadeHomeCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeHomeCommandKind::Unpark, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:378:25: error: 'MeadeHomeCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeHomeCommandKind::Unpark, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:379:25: error: 'MeadeHomeCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeHomeCommandKind::SetAzAltHome, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:420:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetDecStepsPerDegree, NumericFloat); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: wrong number of template arguments (1, should be 2) + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:379:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeHomeCommandKind::SetAzAltHome, SetSuccess); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:378:25: error: 'MeadeHomeCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeHomeCommandKind::Unpark, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:378:25: error: 'MeadeHomeCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeHomeCommandKind::Unpark, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:378:25: error: 'MeadeHomeCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeHomeCommandKind::Unpark, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:270:35: note: provided for 'template struct oat::core::meade::response::Response' + template struct Response; + ^~~~~~~~ +src/core/MeadeResponse.hpp:382:25: error: 'MeadeQuitCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::StopAll, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:420:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetDecStepsPerDegree, NumericFloat); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: wrong number of template arguments (1, should be 2) + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:378:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeHomeCommandKind::Unpark, SetSuccess); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:270:35: note: provided for 'template struct oat::core::meade::response::Response' + template struct Response; + ^~~~~~~~ +src/core/MeadeResponse.hpp:378:25: error: 'MeadeHomeCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeHomeCommandKind::Unpark, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:379:25: error: 'MeadeHomeCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeHomeCommandKind::SetAzAltHome, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:382:25: error: 'MeadeQuitCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::StopAll, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:378:25: error: 'MeadeHomeCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeHomeCommandKind::Unpark, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:420:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetDecStepsPerDegree, NumericFloat); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:378:25: error: 'MeadeHomeCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeHomeCommandKind::Unpark, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:379:25: error: 'MeadeHomeCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeHomeCommandKind::SetAzAltHome, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:420:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetDecStepsPerDegree, NumericFloat); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:378:25: error: 'MeadeHomeCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeHomeCommandKind::Unpark, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:382:25: error: 'MeadeQuitCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::StopAll, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:420:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetDecStepsPerDegree, NumericFloat); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:378:25: error: 'MeadeHomeCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeHomeCommandKind::Unpark, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:379:25: error: 'MeadeHomeCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeHomeCommandKind::SetAzAltHome, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:378:25: error: 'MeadeHomeCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeHomeCommandKind::Unpark, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:420:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetDecStepsPerDegree, NumericFloat); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:382:25: error: 'MeadeQuitCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::StopAll, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:378:25: error: 'MeadeHomeCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeHomeCommandKind::Unpark, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:379:25: error: 'MeadeHomeCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeHomeCommandKind::SetAzAltHome, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:420:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetDecStepsPerDegree, NumericFloat); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:378:25: error: 'MeadeHomeCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeHomeCommandKind::Unpark, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:382:25: error: 'MeadeQuitCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::StopAll, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:378:25: error: 'MeadeHomeCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeHomeCommandKind::Unpark, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:379:25: error: 'MeadeHomeCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeHomeCommandKind::SetAzAltHome, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:420:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetDecStepsPerDegree, NumericFloat); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:378:25: error: 'MeadeHomeCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeHomeCommandKind::Unpark, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:382:25: error: 'MeadeQuitCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::StopAll, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: wrong number of template arguments (1, should be 2) + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:420:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetDecStepsPerDegree, NumericFloat); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:379:25: error: 'MeadeHomeCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeHomeCommandKind::SetAzAltHome, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:270:35: note: provided for 'template struct oat::core::meade::response::Response' + template struct Response; + ^~~~~~~~ +src/core/MeadeResponse.hpp:378:25: error: 'MeadeHomeCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeHomeCommandKind::Unpark, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:378:25: error: 'MeadeHomeCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeHomeCommandKind::Unpark, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:421:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetDecLimitBoth, DecLimitsPair); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:421:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetDecLimitBoth, DecLimitsPair); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:378:25: error: 'MeadeHomeCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeHomeCommandKind::Unpark, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:379:25: error: 'MeadeHomeCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeHomeCommandKind::SetAzAltHome, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:382:25: error: 'MeadeQuitCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::StopAll, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:378:25: error: 'MeadeHomeCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeHomeCommandKind::Unpark, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:421:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetDecLimitBoth, DecLimitsPair); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:378:25: error: 'MeadeHomeCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeHomeCommandKind::Unpark, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:379:25: error: 'MeadeHomeCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeHomeCommandKind::SetAzAltHome, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:382:25: error: 'MeadeQuitCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::StopAll, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:421:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetDecLimitBoth, DecLimitsPair); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:378:25: error: 'MeadeHomeCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeHomeCommandKind::Unpark, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:421:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetDecLimitBoth, DecLimitsPair); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:378:25: error: 'MeadeHomeCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeHomeCommandKind::Unpark, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:379:25: error: 'MeadeHomeCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeHomeCommandKind::SetAzAltHome, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:382:25: error: 'MeadeQuitCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::StopAll, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:378:25: error: 'MeadeHomeCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeHomeCommandKind::Unpark, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:421:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetDecLimitBoth, DecLimitsPair); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:378:25: error: 'MeadeHomeCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeHomeCommandKind::Unpark, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:378:25: error: 'MeadeHomeCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeHomeCommandKind::Unpark, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:382:25: error: 'MeadeQuitCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::StopAll, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:379:25: error: 'MeadeHomeCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeHomeCommandKind::SetAzAltHome, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:421:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetDecLimitBoth, DecLimitsPair); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:382:25: error: 'MeadeQuitCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::StopAll, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:379:25: error: 'MeadeHomeCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeHomeCommandKind::SetAzAltHome, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:421:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetDecLimitBoth, DecLimitsPair); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: wrong number of template arguments (1, should be 2) + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:378:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeHomeCommandKind::Unpark, SetSuccess); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:270:35: note: provided for 'template struct oat::core::meade::response::Response' + template struct Response; + ^~~~~~~~ +src/core/MeadeResponse.hpp:379:25: error: 'MeadeHomeCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeHomeCommandKind::SetAzAltHome, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:378:25: error: 'MeadeHomeCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeHomeCommandKind::Unpark, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:379:25: error: 'MeadeHomeCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeHomeCommandKind::SetAzAltHome, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:382:25: error: 'MeadeQuitCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::StopAll, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:379:25: error: 'MeadeHomeCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeHomeCommandKind::SetAzAltHome, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:421:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetDecLimitBoth, DecLimitsPair); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:421:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetDecLimitBoth, DecLimitsPair); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:379:25: error: 'MeadeHomeCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeHomeCommandKind::SetAzAltHome, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: wrong number of template arguments (1, should be 2) + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:378:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeHomeCommandKind::Unpark, SetSuccess); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:270:35: note: provided for 'template struct oat::core::meade::response::Response' + template struct Response; + ^~~~~~~~ +src/core/MeadeResponse.hpp:379:25: error: 'MeadeHomeCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeHomeCommandKind::SetAzAltHome, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:382:25: error: 'MeadeQuitCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::StopAll, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:379:25: error: 'MeadeHomeCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeHomeCommandKind::SetAzAltHome, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:421:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetDecLimitBoth, DecLimitsPair); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:379:25: error: 'MeadeHomeCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeHomeCommandKind::SetAzAltHome, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:382:25: error: 'MeadeQuitCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::StopAll, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:379:25: error: 'MeadeHomeCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeHomeCommandKind::SetAzAltHome, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:421:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetDecLimitBoth, DecLimitsPair); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:379:25: error: 'MeadeHomeCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeHomeCommandKind::SetAzAltHome, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:421:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetDecLimitBoth, DecLimitsPair); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:379:25: error: 'MeadeHomeCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeHomeCommandKind::SetAzAltHome, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: wrong number of template arguments (1, should be 2) + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:382:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::StopAll, Empty); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:379:25: error: 'MeadeHomeCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeHomeCommandKind::SetAzAltHome, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: wrong number of template arguments (1, should be 2) + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:379:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeHomeCommandKind::SetAzAltHome, SetSuccess); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:270:35: note: provided for 'template struct oat::core::meade::response::Response' + template struct Response; + ^~~~~~~~ +src/core/MeadeResponse.hpp:270:35: note: provided for 'template struct oat::core::meade::response::Response' + template struct Response; + ^~~~~~~~ +src/core/MeadeResponse.hpp:383:25: error: 'MeadeQuitCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::StopDirectionalAll, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:382:25: error: 'MeadeQuitCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::StopAll, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:421:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetDecLimitBoth, DecLimitsPair); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:383:25: error: 'MeadeQuitCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::StopDirectionalAll, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:382:25: error: 'MeadeQuitCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::StopAll, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:379:25: error: 'MeadeHomeCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeHomeCommandKind::SetAzAltHome, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:379:25: error: 'MeadeHomeCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeHomeCommandKind::SetAzAltHome, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: wrong number of template arguments (1, should be 2) + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:421:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetDecLimitBoth, DecLimitsPair); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:270:35: note: provided for 'template struct oat::core::meade::response::Response' + template struct Response; + ^~~~~~~~ +src/core/MeadeResponse.hpp:422:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetDecLimitLowerOnly, NumericFloat); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:383:25: error: 'MeadeQuitCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::StopDirectionalAll, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:382:25: error: 'MeadeQuitCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::StopAll, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:422:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetDecLimitLowerOnly, NumericFloat); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:379:25: error: 'MeadeHomeCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeHomeCommandKind::SetAzAltHome, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:383:25: error: 'MeadeQuitCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::StopDirectionalAll, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:379:25: error: 'MeadeHomeCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeHomeCommandKind::SetAzAltHome, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:382:25: error: 'MeadeQuitCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::StopAll, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:422:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetDecLimitLowerOnly, NumericFloat); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:382:25: error: 'MeadeQuitCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::StopAll, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:379:25: error: 'MeadeHomeCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeHomeCommandKind::SetAzAltHome, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:379:25: error: 'MeadeHomeCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeHomeCommandKind::SetAzAltHome, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:422:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetDecLimitLowerOnly, NumericFloat); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:383:25: error: 'MeadeQuitCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::StopDirectionalAll, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:382:25: error: 'MeadeQuitCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::StopAll, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:379:25: error: 'MeadeHomeCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeHomeCommandKind::SetAzAltHome, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:422:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetDecLimitLowerOnly, NumericFloat); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:379:25: error: 'MeadeHomeCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeHomeCommandKind::SetAzAltHome, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:383:25: error: 'MeadeQuitCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::StopDirectionalAll, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:422:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetDecLimitLowerOnly, NumericFloat); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:382:25: error: 'MeadeQuitCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::StopAll, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:379:25: error: 'MeadeHomeCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeHomeCommandKind::SetAzAltHome, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:422:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetDecLimitLowerOnly, NumericFloat); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:383:25: error: 'MeadeQuitCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::StopDirectionalAll, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:379:25: error: 'MeadeHomeCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeHomeCommandKind::SetAzAltHome, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:422:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetDecLimitLowerOnly, NumericFloat); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:382:25: error: 'MeadeQuitCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::StopAll, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:379:25: error: 'MeadeHomeCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeHomeCommandKind::SetAzAltHome, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:383:25: error: 'MeadeQuitCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::StopDirectionalAll, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:379:25: error: 'MeadeHomeCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeHomeCommandKind::SetAzAltHome, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:422:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetDecLimitLowerOnly, NumericFloat); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:422:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetDecLimitLowerOnly, NumericFloat); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:379:25: error: 'MeadeHomeCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeHomeCommandKind::SetAzAltHome, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:383:25: error: 'MeadeQuitCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::StopDirectionalAll, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:382:25: error: 'MeadeQuitCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::StopAll, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:379:25: error: 'MeadeHomeCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeHomeCommandKind::SetAzAltHome, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:422:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetDecLimitLowerOnly, NumericFloat); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:383:25: error: 'MeadeQuitCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::StopDirectionalAll, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:379:25: error: 'MeadeHomeCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeHomeCommandKind::SetAzAltHome, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:382:25: error: 'MeadeQuitCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::StopAll, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:379:25: error: 'MeadeHomeCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeHomeCommandKind::SetAzAltHome, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:422:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetDecLimitLowerOnly, NumericFloat); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:422:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetDecLimitLowerOnly, NumericFloat); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:379:25: error: 'MeadeHomeCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeHomeCommandKind::SetAzAltHome, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:383:25: error: 'MeadeQuitCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::StopDirectionalAll, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:382:25: error: 'MeadeQuitCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::StopAll, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:379:25: error: 'MeadeHomeCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeHomeCommandKind::SetAzAltHome, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:422:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetDecLimitLowerOnly, NumericFloat); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:379:25: error: 'MeadeHomeCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeHomeCommandKind::SetAzAltHome, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: wrong number of template arguments (1, should be 2) + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:422:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetDecLimitLowerOnly, NumericFloat); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:270:35: note: provided for 'template struct oat::core::meade::response::Response' + template struct Response; + ^~~~~~~~ +src/core/MeadeResponse.hpp:423:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetDecLimitUpperOnly, NumericFloat); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:382:25: error: 'MeadeQuitCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::StopAll, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:383:25: error: 'MeadeQuitCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::StopDirectionalAll, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: wrong number of template arguments (1, should be 2) + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:379:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeHomeCommandKind::SetAzAltHome, SetSuccess); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:423:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetDecLimitUpperOnly, NumericFloat); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:382:25: error: 'MeadeQuitCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::StopAll, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:379:25: error: 'MeadeHomeCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeHomeCommandKind::SetAzAltHome, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:383:25: error: 'MeadeQuitCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::StopDirectionalAll, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:270:35: note: provided for 'template struct oat::core::meade::response::Response' + template struct Response; + ^~~~~~~~ +src/core/MeadeResponse.hpp:382:25: error: 'MeadeQuitCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::StopAll, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:423:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetDecLimitUpperOnly, NumericFloat); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:382:25: error: 'MeadeQuitCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::StopAll, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:383:25: error: 'MeadeQuitCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::StopDirectionalAll, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: wrong number of template arguments (1, should be 2) + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:379:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeHomeCommandKind::SetAzAltHome, SetSuccess); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:270:35: note: provided for 'template struct oat::core::meade::response::Response' + template struct Response; + ^~~~~~~~ +src/core/MeadeResponse.hpp:382:25: error: 'MeadeQuitCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::StopAll, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:382:25: error: 'MeadeQuitCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::StopAll, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:423:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetDecLimitUpperOnly, NumericFloat); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: wrong number of template arguments (1, should be 2) + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:383:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::StopDirectionalAll, Empty); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:270:35: note: provided for 'template struct oat::core::meade::response::Response' + template struct Response; + ^~~~~~~~ +src/core/MeadeResponse.hpp:384:25: error: 'MeadeQuitCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::StopEast, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:382:25: error: 'MeadeQuitCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::StopAll, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: wrong number of template arguments (1, should be 2) + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:382:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::StopAll, Empty); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:423:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetDecLimitUpperOnly, NumericFloat); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:382:25: error: 'MeadeQuitCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::StopAll, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:384:25: error: 'MeadeQuitCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::StopEast, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:382:25: error: 'MeadeQuitCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::StopAll, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:270:35: note: provided for 'template struct oat::core::meade::response::Response' + template struct Response; + ^~~~~~~~ +src/core/MeadeResponse.hpp:383:25: error: 'MeadeQuitCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::StopDirectionalAll, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:423:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetDecLimitUpperOnly, NumericFloat); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:384:25: error: 'MeadeQuitCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::StopEast, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:383:25: error: 'MeadeQuitCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::StopDirectionalAll, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:382:25: error: 'MeadeQuitCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::StopAll, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:382:25: error: 'MeadeQuitCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::StopAll, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:423:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetDecLimitUpperOnly, NumericFloat); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:384:25: error: 'MeadeQuitCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::StopEast, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:383:25: error: 'MeadeQuitCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::StopDirectionalAll, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:423:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetDecLimitUpperOnly, NumericFloat); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:382:25: error: 'MeadeQuitCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::StopAll, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:382:25: error: 'MeadeQuitCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::StopAll, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:384:25: error: 'MeadeQuitCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::StopEast, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:383:25: error: 'MeadeQuitCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::StopDirectionalAll, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:382:25: error: 'MeadeQuitCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::StopAll, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:423:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetDecLimitUpperOnly, NumericFloat); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:423:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetDecLimitUpperOnly, NumericFloat); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:383:25: error: 'MeadeQuitCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::StopDirectionalAll, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:382:25: error: 'MeadeQuitCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::StopAll, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:382:25: error: 'MeadeQuitCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::StopAll, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:384:25: error: 'MeadeQuitCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::StopEast, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:423:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetDecLimitUpperOnly, NumericFloat); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:382:25: error: 'MeadeQuitCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::StopAll, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:382:25: error: 'MeadeQuitCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::StopAll, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:383:25: error: 'MeadeQuitCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::StopDirectionalAll, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:384:25: error: 'MeadeQuitCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::StopEast, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:423:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetDecLimitUpperOnly, NumericFloat); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:382:25: error: 'MeadeQuitCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::StopAll, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:423:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetDecLimitUpperOnly, NumericFloat); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:382:25: error: 'MeadeQuitCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::StopAll, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:384:25: error: 'MeadeQuitCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::StopEast, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:383:25: error: 'MeadeQuitCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::StopDirectionalAll, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:382:25: error: 'MeadeQuitCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::StopAll, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:423:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetDecLimitUpperOnly, NumericFloat); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:382:25: error: 'MeadeQuitCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::StopAll, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:384:25: error: 'MeadeQuitCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::StopEast, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:382:25: error: 'MeadeQuitCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::StopAll, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:383:25: error: 'MeadeQuitCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::StopDirectionalAll, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: wrong number of template arguments (1, should be 2) + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:423:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetDecLimitUpperOnly, NumericFloat); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:270:35: note: provided for 'template struct oat::core::meade::response::Response' + template struct Response; + ^~~~~~~~ +src/core/MeadeResponse.hpp:424:31: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE_FIXED(MeadeExtraLeafCommandKind::GetDecLimitInvalidVariant, Boolean, false); + ^ +src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:382:25: error: 'MeadeQuitCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::StopAll, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:382:25: error: 'MeadeQuitCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::StopAll, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:384:25: error: 'MeadeQuitCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::StopEast, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:383:25: error: 'MeadeQuitCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::StopDirectionalAll, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:424:31: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE_FIXED(MeadeExtraLeafCommandKind::GetDecLimitInvalidVariant, Boolean, false); + ^ +src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:424:31: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE_FIXED(MeadeExtraLeafCommandKind::GetDecLimitInvalidVariant, Bsrc/core/MeadeResponse.hpp:382:25: error: 'MeadeQuitCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::StopAll, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +oolean, false); + ^ +src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:384:25: error: 'MeadeQuitCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::StopEast, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:382:25: error: 'MeadeQuitCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::StopAll, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:383:25: error: 'MeadeQuitCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::StopDirectionalAll, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:424:31: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE_FIXED(MeadeExtraLeafCommandKind::GetDecLimitInvalidVariant, Boolean, false); + ^ +src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:382:25: error: 'MeadeQuitCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::StopAll, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:383:25: error: 'MeadeQuitCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::StopDirectionalAll, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:382:25: error: 'MeadeQuitCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::StopAll, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:424:31: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE_FIXED(MeadeExtraLeafCommandKind::GetDecLimitInvalidVariant, Boolean, false); + ^ +src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:384:25: error: 'MeadeQuitCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::StopEast, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:383:25: error: 'MeadeQuitCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::StopDirectionalAll, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:382:25: error: 'MeadeQuitCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::StopAll, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:424:31: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE_FIXED(MeadeExtraLeafCommandKind::GetDecLimitInvalidVariant, Boolean, false); + ^ +src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: wrong number of template arguments (1, should be 2) + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:382:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::StopAll, Empty); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:270:35: note: provided for 'template struct oat::core::meade::response::Response' + template struct Response; + ^~~~~~~~ +src/core/MeadeResponse.hpp:383:25: error: 'MeadeQuitCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::StopDirectionalAll, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:424:31: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE_FIXED(MeadeExtraLeafCommandKind::GetDecLimitInvalidVariant, Boolean, false); + ^ +src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' + template <> struct Response struct Response { \ + ^~~~~~~~ +indExpr), KindExpr> { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:383:25: error: 'MeadeQuitCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::StopDirectionalAll, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:383:25: error: 'MeadeQuitCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::StopDirectionalAll, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:382:25: error: 'MeadeQuitCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::StopAll, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:424:31: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE_FIXED(MeadeExtraLeafCommandKind::GetDecLimitInvalidVariant, Boolean, false); + ^ +src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:384:25: error: 'MeadeQuitCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::StopEast, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: wrong number of template arguments (1, should be 2) + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:382:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::StopAll, Empty); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:270:35: note: provided for 'template struct oat::core::meade::response::Response' + template struct Response; + ^~~~~~~~ +src/core/MeadeResponse.hpp:383:25: error: 'MeadeQuitCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::StopDirectionalAll, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:383:25: error: 'MeadeQuitCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::StopDirectionalAll, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:383:25: error: 'MeadeQuitCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::StopDirectionalAll, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:424:31: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE_FIXED(MeadeExtraLeafCommandKind::GetDecLimitInvalidVariant, Boolean, false); + ^ +src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: wrong number of template arguments (1, should be 2) + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:384:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::StopEast, Empty); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:270:35: note: provided for 'template struct oat::core::meade::response::Response' + template struct Response; + ^~~~~~~~ +src/core/MeadeResponse.hpp:385:25: error: 'MeadeQuitCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::StopWest, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:383:25: error: 'MeadeQuitCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::StopDirectionalAll, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:424:31: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE_FIXED(MeadeExtraLeafCommandKind::GetDecLimitInvalidVariant, Boolean, false); + ^ +src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:424:31: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE_FIXED(MeadeExtraLeafCommandKind::GetDecLimitInvalidVariant, Boolean, false); + ^ +src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPOsrc/core/MeadeResponse.hpp:383:25: error: 'MeadeQuitCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::StopDirectionalAll, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +NSE_FIXED' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:385:25: error: 'MeadeQuitCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::StopWest, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:383:25: error: 'MeadeQuitCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::StopDirectionalAll, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: wrong number of template arguments (1, should be 2) + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:383:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::StopDirectionalAll, Empty); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:270:35: note: provided for 'template struct oat::core::meade::response::Response' + template struct Response; + ^~~~~~~~ +src/core/MeadeResponse.hpp:384:25: error: 'MeadeQuitCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::StopEast, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:424:31: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE_FIXED(MeadeExtraLeafCommandKind::GetDecLimitInvalidVariant, Boolean, false); + ^ +src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:385:25: error: 'MeadeQuitCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::StopWest, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:383:25: error: 'MeadeQuitCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::StopDirectionalAll, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:383:25: error: 'MeadeQuitCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::StopDirectionalAll, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:384:25: error: 'MeadeQuitCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::StopEast, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:424:31: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE_FIXED(MeadeExtraLeafCommandKind::GetDecLimitInvalidVariant, Boolean, false); + ^ +src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:385:25: error: 'MeadeQuitCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::StopWest, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:383:25: error: 'MeadeQuitCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::StopDirectionalAll, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:383:25: error: 'MeadeQuitCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::StopDirectionalAll, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:424:31: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE_FIXED(MeadeExtraLeafCommandKind::GetDecLimitInvalidVariant, Boolean, false); + ^ +src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:384:25: error: 'MeadeQuitCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::StopEast, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +srsrc/core/MeadeResponse.hpp:383:25: error: 'MeadeQuitCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::StopDirectionalAll, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:385:25: error: 'MeadeQuitCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::StopWest, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:383:25: error: 'MeadeQuitCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::StopDirectionalAll, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +c/core/MeadeResponse.hpp:315:61: error: wrong number of template arguments (1, should be 2) + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:424:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' + OAT_MEADE_BIND_RESPONSE_FIXED(MeadeExtraLeafCommandKind::GetDecLimitInvalidVariant, Boolean, false); + ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:384:25: error: 'MeadeQuitCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::StopEast, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:270:35: note: provided for 'template struct oat::core::meade::response::Response' + template struct Response; + ^~~~~~~~ +src/core/MeadeResponse.hpp:425:31: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE_FIXED(MeadeExtraLeafCommandKind::GetDecParking, Boolean, false); + ^ +src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:425:31: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE_FIXED(MeadeExtraLeafCommandKind::GetDecParking, Boolean, false); + ^ +src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:383:25: error: 'MeadeQuitCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::StopDirectionalAll, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:385:25: error: 'MeadeQuitCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::StopWest, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:384:25: error: 'MeadeQuitCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::StopEast, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:383:25: error: 'MeadeQuitCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::StopDirectionalAll, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:425:31: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE_FIXED(MeadeExtraLeafCommandKind::GetDecParking, Boolean, false); + ^ +src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:383:25: error: 'MeadeQuitCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::StopDirectionalAll, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:385:25: error: 'MeadeQuitCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::StopWest, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:384:25: error: 'MeadeQuitCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::StopEast, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:383:25: error: 'MeadeQuitCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::StopDirectionalAll, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:425:31: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE_FIXED(MeadeExtraLeafCommandKind::GetDecParking, Boolean, false); + ^ +src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:383:25: error: 'MeadeQuitCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::StopDirectionalAll, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:384:25: error: 'MeadeQuitCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::StopEast, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:385:25: error: 'MeadeQuitCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::StopWest, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:383:25: error: 'MeadeQuitCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::StopDirectionalAll, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:425:31: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE_FIXED(MeadeExtraLeafCommandKind::GetDecParking, Boolean, false); + ^ +src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:385:25: error: 'MeadeQuitCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::StopWest, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:383:25: error: 'MeadeQuitCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::StopDirectionalAll, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:383:25: error: 'MeadeQuitCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::StopDirectionalAll, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:384:25: error: 'MeadeQuitCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::StopEast, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:425:31: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE_FIXED(MeadeExtraLeafCommandKind::GetDecParking, Boolean, false); + ^ +src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:385:25: error: 'MeadeQuitCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::StopWest, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:383:25: error: 'MeadeQuitCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::StopDirectionalAll, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:425:31: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE_FIXED(MeadeExtraLeafCommandKind::GetDecParking, Boolean, false); + ^ +src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:384:25: error: 'MeadeQuitCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::StopEast, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:383:25: error: 'MeadeQuitCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::StopDirectionalAll, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:385:25: error: 'MeadeQuitCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::StopWest, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:425:31: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE_FIXED(MeadeExtraLeafCommandKind::Getsrc/core/MeadeResponse.hpp:384:25: error: 'MeadeQuitCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::StopEast, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +DecParking, Boolean, false); + ^ +src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:383:25: error: 'MeadeQuitCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::StopDirectionalAll, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:383:25: error: 'MeadeQuitCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::StopDirectionalAll, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:385:25: error: 'MeadeQuitCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::StopWest, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:425:31: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE_FIXED(MeadeExtraLeafCommandKind::GetDecParking, Boolean, false); + ^ +src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:384:25: error: 'MeadeQuitCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::StopEast, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:385:25: error: 'MeadeQuitCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::StopWest, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:383:25: error: 'MeadeQuitCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::StopDirectionalAll, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:383:25: error: 'MeadeQuitCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::StopDirectionalAll, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:425:31: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE_FIXED(MeadeExtraLeafCommandKind::GetDecParking, Boolean, false); + ^ +src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:384:25: error: 'MeadeQuitCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::StopEast, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:425:31: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE_FIXED(MeadeExtraLeafCommandKind::GetDecParking, Boolean, false); + ^ +src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:385:25: error: 'MeadeQuitCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::StopWest, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:383:25: error: 'MeadeQuitCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::StopDirectionalAll, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: wrong number of template arguments (1, should be 2) + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:383:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::StopDirectionalAll, Empty); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:270:35: note: provided for 'template struct oat::core::meade::response::Response' + template struct Response; + ^~~~~~~~ +src/core/MeadeResponse.hpp:425:31: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE_FIXED(MeadeExtraLeafCommandKind::GetDecParking, Boolean, false); + ^ +src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' + template <> struct Response struct Response { \ + ^~~~~~~~ + KindExpr> { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:384:25: error: 'MeadeQuitCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::StopEast, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: wrong number of template arguments (1, should be 2) + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:385:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::StopWest, Empty); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: wrong number of template arguments (1, should be 2) + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:383:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::StopDirectionalAll, Empty); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:270:35: note: provided for 'template struct oat::core::meade::response::Response' + template struct Response; + ^~~~~~~~ +src/core/MeadeResponse.hpp:270:35: note: provided for 'template struct oat::core::meade::response::Response' + template struct Response; + ^~~~~~~~ +src/core/MeadeResponse.hpp:386:25: error: 'MeadeQuitCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::StopNorth, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:384:25: error: 'MeadeQuitCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::StopEast, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:425:31: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE_FIXED(MeadeExtraLeafCommandKind::GetDecParking, Boolean, false); + ^ +src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:384:25: error: 'MeadeQuitCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::StopEast, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:386:25: error: 'MeadeQuitCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::StopNorth, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:384:25: error: 'MeadeQuitCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::StopEast, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:425:31: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE_FIXED(MeadeExtraLeafCommandKind::GetDecParking, Boolean, false); + ^ +src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:384:25: error: 'MeadeQuitCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::StopEast, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:384:25: error: 'MeadeQuitCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::StopEast, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:315:61: error: wrong number of template arguments (1, should be 2) + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:425:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' + OAT_MEADE_BIND_RESPONSE_FIXED(MeadeExtraLeafCommandKind::GetDecParking, Boolean, false); + ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:270:35: note: provided for 'template struct oat::core::meade::response::Response' + template struct Response; + ^~~~~~~~ +src/core/MeadeResponse.hpp:426:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetTrackingSpeedCalibration, NumericFloat); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:386:25: error: 'MeadeQuitCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::StopNorth, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: wrong number of template arguments (1, should be 2) + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:384:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::StopEast, Empty); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:384:25: error: 'MeadeQuitCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::StopEast, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:426:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetTrackingSpeedCalibration, NumericFloat); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:384:25: error: 'MeadeQuitCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::StopEast, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:270:35: note: provided for 'template struct oat::core::meade::response::Response' + template struct Response; + ^~~~~~~~ +src/core/MeadeResponse.hpp:385:25: error: 'MeadeQuitCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::StopWest, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:426:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetTrackingSpeedCalibration, NumericFloat); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:384:25: error: 'MeadeQuitCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::StopEast, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:386:25: error: 'MeadeQuitCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::StopNorth, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:384:25: error: 'MeadeQuitCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::StopEast, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:385:25: error: 'MeadeQuitCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::StopWest, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:426:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetTrackingSpeedCalibration, NumericFloat); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:384:25: error: 'MeadeQuitCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::StopEast, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:386:25: error: 'MeadeQuitCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::StopNorth, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:426:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetTrackingSpeedCalibration, NumericFloat); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:385:25: error: 'MeadeQuitCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::StopWest, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:384:25: error: 'MeadeQuitCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::StopEast, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:384:25: error: 'MeadeQuitCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::StopEast, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:386:25: error: 'MeadeQuitCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::StopNorth, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:426:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetTrackingSpeedCalibration, NumericFloat); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:385:25: error: 'MeadeQuitCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::StopWest, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:426:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetTrackingSpeedCalibration, NumericFloat); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:384:25: error: 'MeadeQuitCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::StopEast, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:386:25: error: 'MeadeQuitCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::StopNorth, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:385:25: error: 'MeadeQuitCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::StopWest, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:384:25: error: 'MeadeQuitCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::StopEast, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:426:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetTrackingSpeedCalibration, NumericFloat); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:384:25: error: 'MeadeQuitCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::StopEast, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:426:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetTrackingSpeedCalibration, NumericFloat); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:384:25: error: 'MeadeQuitCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::StopEast, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:386:25: error: 'MeadeQuitCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::StopNorth, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:385:25: error: 'MeadeQuitCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::StopWest, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:426:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetTrackingSpeedCalibration, NumericFloat); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:384:25: error: 'MeadeQuitCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::StopEast, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:384:25: error: 'MeadeQuitCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::StopEast, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:426:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetTrackingSpeedCalibration, NumericFloat); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:386:25: error: 'MeadeQuitCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::StopNorth, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:385:25: error: 'MeadeQuitCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::StopWest, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:426:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetTrackingSpeedCalibration, NumericFloat); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:384:25: error: 'MeadeQuitCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::StopEast, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:385:25: error: 'MeadeQuitCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::StopWest, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:386:25: error: 'MeadeQuitCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::StopNorth, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:384:25: error: 'MeadeQuitCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::StopEast, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:426:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetTrackingSpeedCalibration, NumericFloat); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:384:25: error: 'MeadeQuitCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::StopEast, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:384:25: error: 'MeadeQuitCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::StopEast, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:426:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetTrackingSpeedCalibration, NumericFloat); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:386:25: error: 'MeadeQuitCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::StopNorth, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:385:25: error: 'MeadeQuitCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::StopWest, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: wrong number of template arguments (1, should be 2) + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:426:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetTrackingSpeedCalibration, NumericFloat); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:270:35: note: provided for 'template struct oat::core::meade::response::Response' + template struct Response; + ^~~~~~~~ +src/core/MeadeResponse.hpp:427:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetRemainingSafeTime, NumericFloat); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:384:25: error: 'MeadeQuitCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::StopEast, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:384:25: error: 'MeadeQuitCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::StopEast, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:385:25: error: 'MeadeQuitCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::StopWest, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:386:25: error: 'MeadeQuitCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::StopNorth, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:384:25: error: 'MeadeQuitCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::StopEast, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:384:25: error: 'MeadeQuitCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::StopEast, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:427:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetRemainingSafeTime, NumericFloat); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:386:25: error: 'MeadeQuitCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::StopNorth, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:385:25: error: 'MeadeQuitCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::StopWest, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:427:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetRemainingSafeTime, NumericFloat); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:384:25: error: 'MeadeQuitCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::StopEast, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:384:25: error: 'MeadeQuitCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::StopEast, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:385:25: error: 'MeadeQuitCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::StopWest, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:386:25: error: 'MeadeQuitCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::StopNorth, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:427:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetRemainingSafeTime, NumericFloat); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: wrong number of template arguments (1, should be 2) + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:384:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::StopEast, Empty); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:270:35: note: provided for 'template struct oat::core::meade::response::Response' + template struct Response; + ^~~~~~~~ +src/core/MeadeResponse.hpp:385:25: error: 'MeadeQuitCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::StopWest, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:385:25: error: 'MeadeQuitCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::StopWest, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: wrong number of template arguments (1, should be 2) + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:384:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::StopEast, Empty); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:427:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetRemainingSafeTime, NumericFloat); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: wrong number of template arguments (1, should be 2) + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:386:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::StopNorth, Empty); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:270:35: note: provided for 'template struct oat::core::meade::response::Response' + template struct Response; + ^~~~~~~~ +src/core/MeadeResponse.hpp:270:35: note: provided for 'template struct oat::core::meade::response::Response' + template struct Response; + ^~~~~~~~ +src/core/MeadeResponse.hpp:385:25: error: 'MeadeQuitCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::StopWest, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:387:25: error: 'MeadeQuitCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::StopSouth, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:427:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetRemainingSafeTime, NumericFloat); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:385:25: error: 'MeadeQuitCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::StopWest, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:387:25: error: 'MeadeQuitCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::StopSouth, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:385:25: error: 'MeadeQuitCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::StopWest, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:385:25: error: 'MeadeQuitCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::StopWest, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:427:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetRemainingSafeTime, NumericFloat); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:387:25: error: 'MeadeQuitCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::StopSouth, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:385:25: error: 'MeadeQuitCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::StopWest, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:427:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetRemainingSafeTime, NumericFloat); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: wrong number of template arguments (1, should be 2) + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:385:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::StopWest, Empty); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:385:25: error: 'MeadeQuitCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::StopWest, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:387:25: error: 'MeadeQuitCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::StopSouth, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:270:35: note: provided for 'template struct oat::core::meade::response::Response' + template struct Response; + ^~~~~~~~ +src/core/MeadeResponse.hpp:385:25: error: 'MeadeQuitCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::StopWest, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:427:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetRemainingSafeTime, NumericFloat); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:386:25: error: 'MeadeQuitCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::StopNorth, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:427:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetRemainingSafeTime, NumericFloat); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:385:25: error: 'MeadeQuitCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::StopWest, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:387:25: error: 'MeadeQuitCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::StopSouth, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:385:25: error: 'MeadeQuitCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::StopWest, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:386:25: error: 'MeadeQuitCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::StopNorth, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:427:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetRemainingSafeTime, NumericFloat); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:385:25: error: 'MeadeQuitCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::StopWest, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:386:25: error: 'MeadeQuitCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::StopNorth, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:427:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetRemainingSafeTime, NumericFloat); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:385:25: error: 'MeadeQuitCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::StopWest, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:387:25: error: 'MeadeQuitCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::StopSouth, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:427:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetRemainingSafeTime, NumericFloat); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:385:25: error: 'MeadeQuitCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::StopWest, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:386:25: error: 'MeadeQuitCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::StopNorth, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:387:25: error: 'MeadeQuitCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::StopSouth, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:385:25: error: 'MeadeQuitCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::StopWest, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:427:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetRemainingSafeTime, NumericFloat); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:387:25: error: 'MeadeQuitCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::StopSouth, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:385:25: error: 'MeadeQuitCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::StopWest, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:386:25: error: 'MeadeQuitCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::StopNorth, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:385:25: error: 'MeadeQuitCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::StopWest, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: wrong number of template arguments (1, should be 2) + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:427:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetRemainingSafeTime, NumericFloat); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:270:35: note: provided for 'template struct oat::core::meade::response::Response' + template struct Response; + ^~~~~~~~ +src/core/MeadeResponse.hpp:428:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetTrackingSpeed, NumericFloat); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:387:25: error: 'MeadeQuitCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::StopSouth, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:428:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetTrackingSpeed, NumericFloat); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:385:25: error: 'MeadeQuitCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::StopWest, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:386:25: error: 'MeadeQuitCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::StopNorth, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:385:25: error: 'MeadeQuitCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::StopWest, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:428:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetTrackingSpeed, NumericFloat); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:387:25: error: 'MeadeQuitCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::StopSouth, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:385:25: error: 'MeadeQuitCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::StopWest, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:386:25: error: 'MeadeQuitCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::StopNorth, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:428:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetTrackingSpeed, NumericFloat); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:385:25: error: 'MeadeQuitCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::StopWest, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:386:25: error: 'MeadeQuitCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::StopNorth, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:387:25: error: 'MeadeQuitCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::StopSouth, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:385:25: error: 'MeadeQuitCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::StopWest, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:428:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetTrackingSpeed, NumericFloat); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:386:25: error: 'MeadeQuitCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::StopNorth, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:387:25: error: 'MeadeQuitCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::StopSouth, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:385:25: error: 'MeadeQuitCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::StopWest, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:428:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetTrackingSpeed, NumericFloat); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:385:25: error: 'MeadeQuitCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::StopWest, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:387:25: error: 'MeadeQuitCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::StopSouth, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:428:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetTrackingSpeed, NumericFloat); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:386:25: error: 'MeadeQuitCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::StopNorth, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:385:25: error: 'MeadeQuitCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::StopWest, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:385:25: error: 'MeadeQuitCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::StopWest, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:387:25: error: 'MeadeQuitCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::StopSouth, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:428:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetTrackingSpeed, NumericFloat); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: wrong number of template arguments (1, should be 2) + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:387:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::StopSouth, Empty); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:270:35: note: provided for 'template struct oat::core::meade::response::Response' + template struct Response; + ^~~~~~~~ +src/core/MeadeResponse.hpp:388:25: error: 'MeadeQuitCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::QuitControlMode, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:385:25: error: 'MeadeQuitCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::StopWest, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:386:25: error: 'MeadeQuitCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::StopNorth, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:385:25: error: 'MeadeQuitCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::StopWest, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:428:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetTrackingSpeed, NumericFloat); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:388:25: error: 'MeadeQuitCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::QuitControlMode, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: wrong number of template arguments (1, should be 2) + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:385:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::StopWest, Empty); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:270:35: note: provided for 'template struct oat::core::meade::response::Response' + template struct Response; + ^~~~~~~~ +src/core/MeadeResponse.hpp:386:25: error: 'MeadeQuitCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::StopNorth, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:386:25: error: 'MeadeQuitCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::StopNorth, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:385:25: error: 'MeadeQuitCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::StopWest, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:428:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetTrackingSpeed, NumericFloat); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:388:25: error: 'MeadeQuitCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::QuitControlMode, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:386:25: error: 'MeadeQuitCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::StopNorth, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:386:25: error: 'MeadeQuitCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::StopNorth, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:385:25: error: 'MeadeQuitCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::StopWest, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:428:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetTrackingSpeed, NumericFloat); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:388:25: error: 'MeadeQuitCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::QuitControlMode, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: wrong number of template arguments (1, should be 2) + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:385:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::StopWest, Empty); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:270:35: note: provided for 'template struct oat::core::meade::response::Response' + template struct Response; + ^~~~~~~~ +src/core/MeadeResponse.hpp:386:25: error: 'MeadeQuitCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::StopNorth, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:386:25: error: 'MeadeQuitCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::StopNorth, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:386:25: error: 'MeadeQuitCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::StopNorth, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:428:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetTrackingSpeed, NumericFloat); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:388:25: error: 'MeadeQuitCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::QuitControlMode, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:428:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetTrackingSpeed, NumericFloat); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:386:25: error: 'MeadeQuitCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::StopNorth, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: wrong number of template arguments (1, should be 2) + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:386:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::StopNorth, Empty); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:270:35: note: provided for 'template struct oat::core::meade::response::Response' + template struct Response; + ^~~~~~~~ +src/core/MeadeResponse.hpp:387:25: error: 'MeadeQuitCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::StopSouth, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:386:25: error: 'MeadeQuitCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::StopNorth, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:428:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetTrackingSpeed, NumericFloat); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:388:25: error: 'MeadeQuitCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::QuitControlMode, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:386:25: error: 'MeadeQuitCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::StopNorth, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: wrong number of template arguments (1, should be 2) + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:428:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetTrackingSpeed, NumericFloat); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:270:35: note: provided for 'template struct oat::core::meade::response::Response' + template struct Response; + ^~~~~~~~ +src/core/MeadeResponse.hpp:429:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetBacklashSteps, Int); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:387:25: error: 'MeadeQuitCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::StopSouth, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:386:25: error: 'MeadeQuitCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::StopNorth, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:388:25: error: 'MeadeQuitCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::QuitControlMode, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:386:25: error: 'MeadeQuitCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::StopNorth, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:429:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetBacklashSteps, Int); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:386:25: error: 'MeadeQuitCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::StopNorth, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:387:25: error: 'MeadeQuitCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::StopSouth, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:429:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetBacklashSteps, Int); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:388:25: error: 'MeadeQuitCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::QuitControlMode, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:386:25: error: 'MeadeQuitCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::StopNorth, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:387:25: error: 'MeadeQuitCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::StopSouth, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:429:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetBacklashSteps, Int); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:388:25: error: 'MeadeQuitCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::QuitControlMode, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:386:25: error: 'MeadeQuitCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::StopNorth, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:386:25: error: 'MeadeQuitCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::StopNorth, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:429:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetBacklashSteps, Int); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:386:25: error: 'MeadeQuitCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::StopNorth, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:386:25: error: 'MeadeQuitCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::StopNorth, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:388:25: error: 'MeadeQuitCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::QuitControlMode, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:387:25: error: 'MeadeQuitCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::StopSouth, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:429:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetBacklashSteps, Int); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:386:25: error: 'MeadeQuitCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::StopNorth, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:429:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetBacklashSteps, Int); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:386:25: error: 'MeadeQuitCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::StopNorth, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:388:25: error: 'MeadeQuitCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::QuitControlMode, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:387:25: error: 'MeadeQuitCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::StopSouth, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:429:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetBacklashSteps, Int); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:388:25: error: 'MeadeQuitCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::QuitControlMode, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:386:25: error: 'MeadeQuitCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::StopNorth, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:387:25: error: 'MeadeQuitCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::StopSouth, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:386:25: error: 'MeadeQuitCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::StopNorth, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:429:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetBacklashSteps, Int); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:429:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetBacklashSteps, Int); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:386:25: error: 'MeadeQuitCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::StopNorth, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:388:25: error: 'MeadeQuitCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::QuitControlMode, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:387:25: error: 'MeadeQuitCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::StopSouth, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:386:25: error: 'MeadeQuitCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::StopNorth, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:429:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetBacklashSteps, Int); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:386:25: error: 'MeadeQuitCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::StopNorth, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:388:25: error: 'MeadeQuitCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::QuitControlMode, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:386:25: error: 'MeadeQuitCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::StopNorth, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:387:25: error: 'MeadeQuitCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::StopSouth, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:429:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetBacklashSteps, Int); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:386:25: error: 'MeadeQuitCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::StopNorth, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:386:25: error: 'MeadeQuitCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::StopNorth, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:387:25: error: 'MeadeQuitCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::StopSouth, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:429:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetBacklashSteps, Int); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: wrong number of template arguments (1, should be 2) + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:386:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::StopNorth, Empty); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: wrong number of template arguments (1, should be 2) + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:388:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::QuitControlMode, Empty); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:270:35: note: provided for 'template struct oat::core::meade::response::Response' + template struct Response; + ^~~~~~~~ +src/core/MeadeResponse.hpp:270:35: note: provided for 'template struct oat::core::meade::response::Response' + template struct Response; + ^~~~~~~~ +src/core/MeadeResponse.hpp:391:25: error: 'MeadeSlewRateCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeSlewRateCommandKind::Slew, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:387:25: error: 'MeadeQuitCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::StopSouth, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:429:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetBacklashSteps, Int); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:386:25: error: 'MeadeQuitCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::StopNorth, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:387:25: error: 'MeadeQuitCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::StopSouth, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:391:25: error: 'MeadeSlewRateCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeSlewRateCommandKind::Slew, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:387:25: error: 'MeadeQuitCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::StopSouth, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: wrong number of template arguments (1, should be 2) + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:429:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetBacklashSteps, Int); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:270:35: note: provided for 'template struct oat::core::meade::response::Response' + template struct Response; + ^~~~~~~~ +src/core/MeadeResponse.hpp:430:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetAltStepsPerDegree, NumericFloat); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:386:25: error: 'MeadeQuitCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::StopNorth, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:387:25: error: 'MeadeQuitCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::StopSouth, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:430:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetAltStepsPerDegree, NumericFloat); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:387:25: error: 'MeadeQuitCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::StopSouth, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:387:25: error: 'MeadeQuitCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::StopSouth, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:386:25: error: 'MeadeQuitCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::StopNorth, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:391:25: error: 'MeadeSlewRateCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeSlewRateCommandKind::Slew, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:430:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetAltStepsPerDegree, NumericFloat); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:387:25: error: 'MeadeQuitCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::StopSouth, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:387:25: error: 'MeadeQuitCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::StopSouth, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:391:25: error: 'MeadeSlewRateCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeSlewRateCommandKind::Slew, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: wrong number of template arguments (1, should be 2) + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:386:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::StopNorth, Empty); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:270:35: note: provided for 'template struct oat::core::meade::response::Response' + template struct Response; + ^~~~~~~~ +src/core/MeadeResponse.hpp:387:25: error: 'MeadeQuitCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::StopSouth, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:430:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetAltStepsPerDegree, NumericFloat); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:387:25: error: 'MeadeQuitCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::StopSouth, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:387:25: error: 'MeadeQuitCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::StopSouth, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:391:25: error: 'MeadeSlewRateCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeSlewRateCommandKind::Slew, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:430:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetAltStepsPerDegree, NumericFloat); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:387:25: error: 'MeadeQuitCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::StopSouth, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:387:25: error: 'MeadeQuitCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::StopSouth, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:391:25: error: 'MeadeSlewRateCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeSlewRateCommandKind::Slew, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: wrong number of template arguments (1, should be 2) + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:387:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::StopSouth, Empty); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:430:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetAltStepsPerDegree, NumericFloat); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:270:35: note: provided for 'template struct oat::core::meade::response::Response' + template struct Response; + ^~~~~~~~ +src/core/MeadeResponse.hpp:388:25: error: 'MeadeQuitCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::QuitControlMode, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:430:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetAltStepsPerDegree, NumericFloat); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:387:25: error: 'MeadeQuitCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::StopSouth, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:391:25: error: 'MeadeSlewRateCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeSlewRateCommandKind::Slew, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:388:25: error: 'MeadeQuitCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::QuitControlMode, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:387:25: error: 'MeadeQuitCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::StopSouth, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:430:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetAltStepsPerDegree, NumericFloat); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:387:25: error: 'MeadeQuitCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::StopSouth, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:388:25: error: 'MeadeQuitCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::QuitControlMode, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:391:25: error: 'MeadeSlewRateCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeSlewRateCommandKind::Slew, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:430:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetAltStepsPerDegree, NumericFloat); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:387:25: error: 'MeadeQuitCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::StopSouth, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:430:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetAltStepsPerDegree, NumericFloat); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:391:25: error: 'MeadeSlewRateCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeSlewRateCommandKind::Slew, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:387:25: error: 'MeadeQuitCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::StopSouth, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:387:25: error: 'MeadeQuitCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::StopSouth, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:388:25: error: 'MeadeQuitCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::QuitControlMode, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:430:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetAltStepsPerDegree, NumericFloat); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:388:25: error: 'MeadeQuitCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::QuitControlMode, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:387:25: error: 'MeadeQuitCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::StopSouth, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:387:25: error: 'MeadeQuitCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::StopSouth, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:430:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetAltStepsPerDegree, NumericFloat); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:391:25: error: 'MeadeSlewRateCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeSlewRateCommandKind::Slew, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:388:25: error: 'MeadeQuitCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::QuitControlMode, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:387:25: error: 'MeadeQuitCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::StopSouth, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:430:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetAltStepsPerDegree, NumericFloat); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:387:25: error: 'MeadeQuitCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::StopSouth, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:430:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetAltStepsPerDegree, NumericFloat); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:391:25: error: 'MeadeSlewRateCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeSlewRateCommandKind::Slew, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:387:25: error: 'MeadeQuitCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::StopSouth, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:388:25: error: 'MeadeQuitCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::QuitControlMode, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: wrong number of template arguments (1, should be 2) + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:430:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetAltStepsPerDegree, NumericFloat); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:387:25: error: 'MeadeQuitCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::StopSouth, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:270:35: note: provided for 'template struct oat::core::meade::response::Response' + template struct Response; + ^~~~~~~~ +src/core/MeadeResponse.hpp:391:25: error: 'MeadeSlewRateCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeSlewRateCommandKind::Slew, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:431:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetAzStepsPerDegree, NumericFloat); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:431:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetAzStepsPerDegree, NumericFloat); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:387:25: error: 'MeadeQuitCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::StopSouth, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:388:25: error: 'MeadeQuitCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::QuitControlMode, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:391:25: error: 'MeadeSlewRateCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeSlewRateCommandKind::Slew, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:387:25: error: 'MeadeQuitCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::StopSouth, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:431:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetAzStepsPerDegree, NumericFloat); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: wrong number of template arguments (1, should be 2) + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:387:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::StopSouth, Empty); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:270:35: note: provided for 'template struct oat::core::meade::response::Response' + template struct Response; + ^~~~~~~~ +src/core/MeadeResponse.hpp:388:25: error: 'MeadeQuitCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::QuitControlMode, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:388:25: error: 'MeadeQuitCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::QuitControlMode, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:431:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetAzStepsPerDegree, NumericFloat); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:387:25: error: 'MeadeQuitCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::StopSouth, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:431:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetAzStepsPerDegree, NumericFloat); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:391:25: error: 'MeadeSlewRateCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeSlewRateCommandKind::Slew, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:388:25: error: 'MeadeQuitCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::QuitControlMode, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:388:25: error: 'MeadeQuitCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::QuitControlMode, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:431:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetAzStepsPerDegree, NumericFloat); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:388:25: error: 'MeadeQuitCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::QuitControlMode, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:387:25: error: 'MeadeQuitCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::StopSouth, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:388:25: error: 'MeadeQuitCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::QuitControlMode, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:431:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetAzStepsPerDegree, NumericFloat); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: wrong number of template arguments (1, should be 2) + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:391:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeSlewRateCommandKind::Slew, Empty); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:270:35: note: provided for 'template struct oat::core::meade::response::Response' + template struct Response; + ^~~~~~~~ +src/core/MeadeResponse.hpp:392:25: error: 'MeadeSlewRateCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeSlewRateCommandKind::Find, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:431:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetAzStepsPerDegree, NumericFloat); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:388:25: error: 'MeadeQuitCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::QuitControlMode, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:387:25: error: 'MeadeQuitCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::StopSouth, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:388:25: error: 'MeadeQuitCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::QuitControlMode, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:431:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetAzStepsPerDegree, NumericFloat); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:392:25: error: 'MeadeSlewRateCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeSlewRateCommandKind::Find, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:388:25: error: 'MeadeQuitCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::QuitControlMode, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:387:25: error: 'MeadeQuitCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::StopSouth, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:388:25: error: 'MeadeQuitCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::QuitControlMode, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:431:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetAzStepsPerDegree, NumericFloat); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:387:25: error: 'MeadeQuitCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::StopSouth, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:388:25: error: 'MeadeQuitCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::QuitControlMode, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:388:25: error: 'MeadeQuitCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::QuitControlMode, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:392:25: error: 'MeadeSlewRateCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeSlewRateCommandKind::Find, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:431:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetAzStepsPerDegree, NumericFloat); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:388:25: error: 'MeadeQuitCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::QuitControlMode, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: wrong number of template arguments (1, should be 2) + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:388:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::QuitControlMode, Empty); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:270:35: note: provided for 'template struct oat::core::meade::response::Response' + template struct Response; + ^~~~~~~~ +src/core/MeadeResponse.hpp:391:25: error: 'MeadeSlewRateCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeSlewRateCommandKind::Slew, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:431:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetAzStepsPerDegree, NumericFloat); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: wrong number of template arguments (1, should be 2) + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:387:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::StopSouth, Empty); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:270:35: note: provided for 'template struct oat::core::meade::response::Response' + template struct Response; + ^~~~~~~~ +src/core/MeadeResponse.hpp:388:25: error: 'MeadeQuitCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::QuitControlMode, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:392:25: error: 'MeadeSlewRateCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeSlewRateCommandKind::Find, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:431:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetAzStepsPerDegree, NumericFloat); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:391:25: error: 'MeadeSlewRateCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeSlewRateCommandKind::Slew, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:388:25: error: 'MeadeQuitCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::QuitControlMode, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:388:25: error: 'MeadeQuitCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::QuitControlMode, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:431:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetAzStepsPerDegree, NumericFloat); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:388:25: error: 'MeadeQuitCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::QuitControlMode, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:388:25: error: 'MeadeQuitCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::QuitControlMode, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:392:25: error: 'MeadeSlewRateCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeSlewRateCommandKind::Find, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: wrong number of template arguments (1, should be 2) + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:431:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetAzStepsPerDegree, NumericFloat); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:270:35: note: provided for 'template struct oat::core::meade::response::Response' + template struct Response; + ^~~~~~~~ +src/core/MeadeResponse.hpp:432:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetAutoHomingStates, Text); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:391:25: error: 'MeadeSlewRateCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeSlewRateCommandKind::Slew, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:388:25: error: 'MeadeQuitCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::QuitControlMode, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:388:25: error: 'MeadeQuitCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::QuitControlMode, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:432:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetAutoHomingStates, Text); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:392:25: error: 'MeadeSlewRateCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeSlewRateCommandKind::Find, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:391:25: error: 'MeadeSlewRateCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeSlewRateCommandKind::Slew, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:388:25: error: 'MeadeQuitCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::QuitControlMode, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:432:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetAutoHomingStates, Text); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:392:25: error: 'MeadeSlewRateCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeSlewRateCommandKind::Find, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:388:25: error: 'MeadeQuitCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::QuitControlMode, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:432:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetAutoHomingStates, Text); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:388:25: error: 'MeadeQuitCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::QuitControlMode, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:392:25: error: 'MeadeSlewRateCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeSlewRateCommandKind::Find, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:391:25: error: 'MeadeSlewRateCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeSlewRateCommandKind::Slew, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:388:25: error: 'MeadeQuitCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::QuitControlMode, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:432:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetAutoHomingStates, Text); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:388:25: error: 'MeadeQuitCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::QuitControlMode, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:432:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetAutoHomingStates, Text); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:391:25: error: 'MeadeSlewRateCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeSlewRateCommandKind::Slew, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:388:25: error: 'MeadeQuitCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::QuitControlMode, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:392:25: error: 'MeadeSlewRateCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeSlewRateCommandKind::Find, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:432:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetAutoHomingStates, Text); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:388:25: error: 'MeadeQuitCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::QuitControlMode, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:392:25: error: 'MeadeSlewRateCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeSlewRateCommandKind::Find, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:391:25: error: 'MeadeSlewRateCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeSlewRateCommandKind::Slew, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:388:25: error: 'MeadeQuitCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::QuitControlMode, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:432:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetAutoHomingStates, Text); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:432:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetAutoHomingStates, Text); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:388:25: error: 'MeadeQuitCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::QuitControlMode, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: wrong number of template arguments (1, should be 2) + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:388:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::QuitControlMode, Empty); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:270:35: note: provided for 'template struct oat::core::meade::response::Response' + template struct Response; + ^~~~~~~~ +src/core/MeadeResponse.hpp:391:25: error: 'MeadeSlewRateCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeSlewRateCommandKind::Slew, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:392:25: error: 'MeadeSlewRateCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeSlewRateCommandKind::Find, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:391:25: error: 'MeadeSlewRateCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeSlewRateCommandKind::Slew, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:432:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetAutoHomingStates, Text); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:388:25: error: 'MeadeQuitCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::QuitControlMode, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:392:25: error: 'MeadeSlewRateCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeSlewRateCommandKind::Find, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:391:25: error: 'MeadeSlewRateCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeSlewRateCommandKind::Slew, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:391:25: error: 'MeadeSlewRateCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeSlewRateCommandKind::Slew, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:432:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetAutoHomingStates, Text); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:388:25: error: 'MeadeQuitCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::QuitControlMode, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:392:25: error: 'MeadeSlewRateCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeSlewRateCommandKind::Find, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:391:25: error: 'MeadeSlewRateCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeSlewRateCommandKind::Slew, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:432:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetAutoHomingStates, Text); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:391:25: error: 'MeadeSlewRateCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeSlewRateCommandKind::Slew, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:432:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetAutoHomingStates, Text); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:391:25: error: 'MeadeSlewRateCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeSlewRateCommandKind::Slew, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:392:25: error: 'MeadeSlewRateCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeSlewRateCommandKind::Find, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:388:25: error: 'MeadeQuitCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::QuitControlMode, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:391:25: error: 'MeadeSlewRateCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeSlewRateCommandKind::Slew, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:432:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetAutoHomingStates, Text); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: wrong number of template arguments (1, should be 2) + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:392:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeSlewRateCommandKind::Find, Empty); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:391:25: error: 'MeadeSlewRateCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeSlewRateCommandKind::Slew, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:270:35: note: provided for 'template struct oat::core::meade::response::Response' + template struct Response; + ^~~~~~~~ +src/core/MeadeResponse.hpp:393:25: error: 'MeadeSlewRateCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeSlewRateCommandKind::Center, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:388:25: error: 'MeadeQuitCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::QuitControlMode, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:391:25: error: 'MeadeSlewRateCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeSlewRateCommandKind::Slew, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: wrong number of template arguments (1, should be 2) + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:432:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetAutoHomingStates, Text); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:270:35: note: provided for 'template struct oat::core::meade::response::Response' + template struct Response; + ^~~~~~~~ +src/core/MeadeResponse.hpp:391:25: error: 'MeadeSlewRateCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeSlewRateCommandKind::Slew, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:391:25: error: 'MeadeSlewRateCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeSlewRateCommandKind::Slew, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:393:25: error: 'MeadeSlewRateCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeSlewRateCommandKind::Center, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:388:25: error: 'MeadeQuitCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::QuitControlMode, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:433:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetAzAltPositions, LongPairPipe); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:433:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetAzAltPositions, LongPairPipe); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:391:25: error: 'MeadeSlewRateCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeSlewRateCommandKind::Slew, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:393:25: error: 'MeadeSlewRateCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeSlewRateCommandKind::Center, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: wrong number of template arguments (1, should be 2) + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:388:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::QuitControlMode, Empty); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:270:35: note: provided for 'template struct oat::core::meade::response::Response' + template struct Response; + ^~~~~~~~ +src/core/MeadeResponse.hpp:391:25: error: 'MeadeSlewRateCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeSlewRateCommandKind::Slew, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:391:25: error: 'MeadeSlewRateCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeSlewRateCommandKind::Slew, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:433:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetAzAltPositions, LongPairPipe); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: wrong number of template arguments (1, should be 2) + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:391:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeSlewRateCommandKind::Slew, Empty); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:270:35: note: provided for 'template struct oat::core::meade::response::Response' + template struct Response; + ^~~~~~~~ +src/core/MeadeResponse.hpp:392:25: error: 'MeadeSlewRateCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeSlewRateCommandKind::Find, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:433:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetAzAltPositions, LongPairPipe); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:393:25: error: 'MeadeSlewRateCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeSlewRateCommandKind::Center, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:391:25: error: 'MeadeSlewRateCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeSlewRateCommandKind::Slew, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:433:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetAzAltPositions, LongPairPipe); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:392:25: error: 'MeadeSlewRateCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeSlewRateCommandKind::Find, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:391:25: error: 'MeadeSlewRateCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeSlewRateCommandKind::Slew, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:391:25: error: 'MeadeSlewRateCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeSlewRateCommandKind::Slew, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:393:25: error: 'MeadeSlewRateCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeSlewRateCommandKind::Center, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:433:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetAzAltPositions, LongPairPipe); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:392:25: error: 'MeadeSlewRateCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeSlewRateCommandKind::Find, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:391:25: error: 'MeadeSlewRateCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeSlewRateCommandKind::Slew, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:433:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetAzAltPositions, LongPairPipe); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:391:25: error: 'MeadeSlewRateCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeSlewRateCommandKind::Slew, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:393:25: error: 'MeadeSlewRateCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeSlewRateCommandKind::Center, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:392:25: error: 'MeadeSlewRateCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeSlewRateCommandKind::Find, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:391:25: error: 'MeadeSlewRateCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeSlewRateCommandKind::Slew, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:433:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetAzAltPositions, LongPairPipe); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:391:25: error: 'MeadeSlewRateCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeSlewRateCommandKind::Slew, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:393:25: error: 'MeadeSlewRateCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeSlewRateCommandKind::Center, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:392:25: error: 'MeadeSlewRateCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeSlewRateCommandKind::Find, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:391:25: error: 'MeadeSlewRateCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeSlewRateCommandKind::Slew, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:433:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetAzAltPositions, LongPairPipe); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:391:25: error: 'MeadeSlewRateCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeSlewRateCommandKind::Slew, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:433:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetAzAltPositions, LongPairPipe); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:392:25: error: 'MeadeSlewRateCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeSlewRateCommandKind::Find, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:393:25: error: 'MeadeSlewRateCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeSlewRateCommandKind::Center, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:391:25: error: 'MeadeSlewRateCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeSlewRateCommandKind::Slew, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:391:25: error: 'MeadeSlewRateCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeSlewRateCommandKind::Slew, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:433:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetAzAltPositions, LongPairPipe); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:393:25: error: 'MeadeSlewRateCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeSlewRateCommandKind::Center, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:392:25: error: 'MeadeSlewRateCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeSlewRateCommandKind::Find, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:433:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetAzAltPositions, LongPairPipe); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:391:25: error: 'MeadeSlewRateCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeSlewRateCommandKind::Slew, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:391:25: error: 'MeadeSlewRateCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeSlewRateCommandKind::Slew, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:433:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetAzAltPositions, LongPairPipe); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:393:25: error: 'MeadeSlewRateCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeSlewRateCommandKind::Center, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:392:25: error: 'MeadeSlewRateCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeSlewRateCommandKind::Find, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:433:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetAzAltPositions, LongPairPipe); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: wrong number of template arguments (1, should be 2) + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:391:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeSlewRateCommandKind::Slew, Empty); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:391:25: error: 'MeadeSlewRateCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeSlewRateCommandKind::Slew, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:270:35: note: provided for 'template struct oat::core::meade::response::Response' + template struct Response; + ^~~~~~~~ +src/core/MeadeResponse.hpp:392:25: error: 'MeadeSlewRateCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeSlewRateCommandKind::Find, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: wrong number of template arguments (1, should be 2) + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:433:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetAzAltPositions, LongPairPipe); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:270:35: note: provided for 'template struct oat::core::meade::response::Response' + template struct Response; + ^~~~~~~~ +src/core/MeadeResponse.hpp:434:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetTargetCoordinatePositions, LongPairPipe); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:392:25: error: 'MeadeSlewRateCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeSlewRateCommandKind::Find, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:391:25: error: 'MeadeSlewRateCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeSlewRateCommandKind::Slew, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:393:25: error: 'MeadeSlewRateCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeSlewRateCommandKind::Center, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:434:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetTargetCoordinatePositions, LongPairPipe); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:392:25: error: 'MeadeSlewRateCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeSlewRateCommandKind::Find, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:392:25: error: 'MeadeSlewRateCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeSlewRateCommandKind::Find, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:434:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetTargetCoordinatePositions, LongPairPipe); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:391:25: error: 'MeadeSlewRateCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeSlewRateCommandKind::Slew, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:393:25: error: 'MeadeSlewRateCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeSlewRateCommandKind::Center, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:434:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetTargetCoordinatePositions, LongPairPipe); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:392:25: error: 'MeadeSlewRateCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeSlewRateCommandKind::Find, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:392:25: error: 'MeadeSlewRateCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeSlewRateCommandKind::Find, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:391:25: error: 'MeadeSlewRateCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeSlewRateCommandKind::Slew, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:434:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetTargetCoordinatePositions, LongPairPipe); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:391:25: error: 'MeadeSlewRateCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeSlewRateCommandKind::Slew, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:392:25: error: 'MeadeSlewRateCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeSlewRateCommandKind::Find, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:392:25: error: 'MeadeSlewRateCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeSlewRateCommandKind::Find, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:393:25: error: 'MeadeSlewRateCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeSlewRateCommandKind::Center, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:434:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetTargetCoordinatePositions, LongPairPipe); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:434:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetTargetCoordinatePositions, LongPairPipe); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:391:25: error: 'MeadeSlewRateCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeSlewRateCommandKind::Slew, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:392:25: error: 'MeadeSlewRateCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeSlewRateCommandKind::Find, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:392:25: error: 'MeadeSlewRateCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeSlewRateCommandKind::Find, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:393:25: error: 'MeadeSlewRateCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeSlewRateCommandKind::Center, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:434:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetTargetCoordinatePositions, LongPairPipe); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:434:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetTargetCoordinatePositions, LongPairPipe); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:392:25: error: 'MeadeSlewRateCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeSlewRateCommandKind::Find, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:392:25: error: 'MeadeSlewRateCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeSlewRateCommandKind::Find, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: wrong number of template arguments (1, should be 2) + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:393:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeSlewRateCommandKind::Center, Empty); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:270:35: note: provided for 'template struct oat::core::meade::response::Response' + template struct Response; + ^~~~~~~~ +src/core/MeadeResponse.hpp:394:25: error: 'MeadeSlewRateCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeSlewRateCommandKind::Guide, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:391:25: error: 'MeadeSlewRateCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeSlewRateCommandKind::Slew, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:434:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetTargetCoordinatePositions, LongPairPipe); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: wrong number of template arguments (1, should be 2) + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:392:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeSlewRateCommandKind::Find, Empty); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:394:25: error: 'MeadeSlewRateCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeSlewRateCommandKind::Guide, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:270:35: note: provided for 'template struct oat::core::meade::response::Response' + template struct Response; + ^~~~~~~~ +src/core/MeadeResponse.hpp:393:25: error: 'MeadeSlewRateCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeSlewRateCommandKind::Center, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: wrong number of template arguments (1, should be 2) + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:391:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeSlewRateCommandKind::Slew, Empty); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:270:35: note: provided for 'template struct oat::core::meade::response::Response' + template struct Response; + ^~~~~~~~ +src/core/MeadeResponse.hpp:392:25: error: 'MeadeSlewRateCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeSlewRateCommandKind::Find, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:392:25: error: 'MeadeSlewRateCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeSlewRateCommandKind::Find, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:434:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetTargetCoordinatePositions, LongPairPipe); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:393:25: error: 'MeadeSlewRateCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeSlewRateCommandKind::Center, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:394:25: error: 'MeadeSlewRateCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeSlewRateCommandKind::Guide, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:434:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetTargetCoordinatePositions, LongPairPipe); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:392:25: error: 'MeadeSlewRateCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeSlewRateCommandKind::Find, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:392:25: error: 'MeadeSlewRateCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeSlewRateCommandKind::Find, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:393:25: error: 'MeadeSlewRateCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeSlewRateCommandKind::Center, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:394:25: error: 'MeadeSlewRateCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeSlewRateCommandKind::Guide, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:434:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetTargetCoordinatePositions, LongPairPipe); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:392:25: error: 'MeadeSlewRateCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeSlewRateCommandKind::Find, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:392:25: error: 'MeadeSlewRateCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeSlewRateCommandKind::Find, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:393:25: error: 'MeadeSlewRateCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeSlewRateCommandKind::Center, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:394:25: error: 'MeadeSlewRateCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeSlewRateCommandKind::Guide, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:434:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetTargetCoordinatePositions, LongPairPipe); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:392:25: error: 'MeadeSlewRateCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeSlewRateCommandKind::Find, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: wrong number of template arguments (1, should be 2) + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:434:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetTargetCoordinatePositions, LongPairPipe); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:270:35: note: provided for 'template struct oat::core::meade::response::Response' + template struct Response; + ^~~~~~~~ +src/core/MeadeResponse.hpp:435:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetMountHardwareInfo, Text); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:393:25: error: 'MeadeSlewRateCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeSlewRateCommandKind::Center, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:392:25: error: 'MeadeSlewRateCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeSlewRateCommandKind::Find, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:394:25: error: 'MeadeSlewRateCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeSlewRateCommandKind::Guide, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:435:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetMountHardwareInfo, Text); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:393:25: error: 'MeadeSlewRateCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeSlewRateCommandKind::Center, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:392:25: error: 'MeadeSlewRateCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeSlewRateCommandKind::Find, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:392:25: error: 'MeadeSlewRateCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeSlewRateCommandKind::Find, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:435:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetMountHardwareInfo, Text); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:393:25: error: 'MeadeSlewRateCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeSlewRateCommandKind::Center, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:394:25: error: 'MeadeSlewRateCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeSlewRateCommandKind::Guide, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:392:25: error: 'MeadeSlewRateCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeSlewRateCommandKind::Find, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:392:25: error: 'MeadeSlewRateCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeSlewRateCommandKind::Find, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:435:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetMountHardwareInfo, Text); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:393:25: error: 'MeadeSlewRateCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeSlewRateCommandKind::Center, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:435:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetMountHardwareInfo, Text); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:392:25: error: 'MeadeSlewRateCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeSlewRateCommandKind::Find, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:394:25: error: 'MeadeSlewRateCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeSlewRateCommandKind::Guide, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:392:25: error: 'MeadeSlewRateCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeSlewRateCommandKind::Find, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:435:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetMountHardwareInfo, Text); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:393:25: error: 'MeadeSlewRateCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeSlewRateCommandKind::Center, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:435:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetMountHardwareInfo, Text); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:394:25: error: 'MeadeSlewRateCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeSlewRateCommandKind::Guide, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:392:25: error: 'MeadeSlewRateCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeSlewRateCommandKind::Find, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:392:25: error: 'MeadeSlewRateCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeSlewRateCommandKind::Find, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:435:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetMountHardwareInfo, Text); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: wrong number of template arguments (1, should be 2) + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:392:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeSlewRateCommandKind::Find, Empty); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:270:35: note: provided for 'template struct oat::core::meade::response::Response' + template struct Response; + ^~~~~~~~ +src/core/MeadeResponse.hpp:393:25: error: 'MeadeSlewRateCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeSlewRateCommandKind::Center, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:393:25: error: 'MeadeSlewRateCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeSlewRateCommandKind::Center, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:392:25: error: 'MeadeSlewRateCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeSlewRateCommandKind::Find, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:394:25: error: 'MeadeSlewRateCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeSlewRateCommandKind::Guide, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:435:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetMountHardwareInfo, Text); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:435:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetMountHardwareInfo, Text); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:393:25: error: 'MeadeSlewRateCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeSlewRateCommandKind::Center, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:393:25: error: 'MeadeSlewRateCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeSlewRateCommandKind::Center, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:392:25: error: 'MeadeSlewRateCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeSlewRateCommandKind::Find, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:394:25: error: 'MeadeSlewRateCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeSlewRateCommandKind::Guide, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:435:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetMountHardwareInfo, Text); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:393:25: error: 'MeadeSlewRateCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeSlewRateCommandKind::Center, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:392:25: error: 'MeadeSlewRateCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeSlewRateCommandKind::Find, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:394:25: error: 'MeadeSlewRateCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeSlewRateCommandKind::Guide, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:393:25: error: 'MeadeSlewRateCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeSlewRateCommandKind::Center, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:392:25: error: 'MeadeSlewRateCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeSlewRateCommandKind::Find, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:393:25: error: 'MeadeSlewRateCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeSlewRateCommandKind::Center, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:435:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetMountHardwareInfo, Text); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:394:25: error: 'MeadeSlewRateCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeSlewRateCommandKind::Guide, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:393:25: error: 'MeadeSlewRateCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeSlewRateCommandKind::Center, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:435:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetMountHardwareInfo, Text); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:394:25: error: 'MeadeSlewRateCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeSlewRateCommandKind::Guide, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:393:25: error: 'MeadeSlewRateCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeSlewRateCommandKind::Center, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:393:25: error: 'MeadeSlewRateCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeSlewRateCommandKind::Center, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:392:25: error: 'MeadeSlewRateCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeSlewRateCommandKind::Find, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:435:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetMountHardwareInfo, Text); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: wrong number of template arguments (1, should be 2) + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:394:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeSlewRateCommandKind::Guide, Empty); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:270:35: note: provided for 'template struct oat::core::meade::response::Response' + template struct Response; + ^~~~~~~~ +src/core/MeadeResponse.hpp:397:25: error: 'MeadeGpsCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGpsCommandKind::StartAcquisition, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:393:25: error: 'MeadeSlewRateCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeSlewRateCommandKind::Center, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: wrong number of template arguments (1, should be 2) + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:393:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeSlewRateCommandKind::Center, Empty); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:392:25: error: 'MeadeSlewRateCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeSlewRateCommandKind::Find, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:270:35: note: provided for 'template struct oat::core::meade::response::Response' + template struct Response; + ^~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: wrong number of template arguments (1, should be 2) + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:435:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetMountHardwareInfo, Text); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:394:25: error: 'MeadeSlewRateCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeSlewRateCommandKind::Guide, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:270:35: note: provided for 'template struct oat::core::meade::response::Response' + template struct Response; + ^~~~~~~~ +src/core/MeadeResponse.hpp:436:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetStepperInfo, Text); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:436:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetStepperInfo, Text); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:397:25: error: 'MeadeGpsCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGpsCommandKind::StartAcquisition, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:393:25: error: 'MeadeSlewRateCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeSlewRateCommandKind::Center, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:394:25: error: 'MeadeSlewRateCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeSlewRateCommandKind::Guide, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: wrong number of template arguments (1, should be 2) + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:392:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeSlewRateCommandKind::Find, Empty); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:270:35: note: provided for 'template struct oat::core::meade::response::Response' + template struct Response; + ^~~~~~~~ +src/core/MeadeResponse.hpp:436:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetStepperInfo, Text); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:393:25: error: 'MeadeSlewRateCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeSlewRateCommandKind::Center, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:397:25: error: 'MeadeGpsCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGpsCommandKind::StartAcquisition, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:436:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetStepperInfo, Text); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:394:25: error: 'MeadeSlewRateCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeSlewRateCommandKind::Guide, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:393:25: error: 'MeadeSlewRateCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeSlewRateCommandKind::Center, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:393:25: error: 'MeadeSlewRateCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeSlewRateCommandKind::Center, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:397:25: error: 'MeadeGpsCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGpsCommandKind::StartAcquisition, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:436:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetStepperInfo, Text); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:397:25: error: 'MeadeGpsCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGpsCommandKind::StartAcquisition, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:393:25: error: 'MeadeSlewRateCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeSlewRateCommandKind::Center, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:394:25: error: 'MeadeSlewRateCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeSlewRateCommandKind::Guide, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:436:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetStepperInfo, Text); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:393:25: error: 'MeadeSlewRateCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeSlewRateCommandKind::Center, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:397:25: error: 'MeadeGpsCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGpsCommandKind::StartAcquisition, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:393:25: error: 'MeadeSlewRateCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeSlewRateCommandKind::Center, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:436:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetStepperInfo, Text); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:394:25: error: 'MeadeSlewRateCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeSlewRateCommandKind::Guide, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:397:25: error: 'MeadeGpsCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGpsCommandKind::StartAcquisition, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:436:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetStepperInfo, Text); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:393:25: error: 'MeadeSlewRateCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeSlewRateCommandKind::Center, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:394:25: error: 'MeadeSlewRateCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeSlewRateCommandKind::Guide, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:436:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetStepperInfo, Text); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:393:25: error: 'MeadeSlewRateCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeSlewRateCommandKind::Center, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:397:25: error: 'MeadeGpsCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGpsCommandKind::StartAcquisition, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:436:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetStepperInfo, Text); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:394:25: error: 'MeadeSlewRateCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeSlewRateCommandKind::Guide, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:393:25: error: 'MeadeSlewRateCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeSlewRateCommandKind::Center, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:393:25: error: 'MeadeSlewRateCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeSlewRateCommandKind::Center, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:397:25: error: 'MeadeGpsCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGpsCommandKind::StartAcquisition, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:436:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetStepperInfo, Text); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:436:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetStepperInfo, Text); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:394:25: error: 'MeadeSlewRateCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeSlewRateCommandKind::Guide, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:393:25: error: 'MeadeSlewRateCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeSlewRateCommandKind::Center, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:393:25: error: 'MeadeSlewRateCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeSlewRateCommandKind::Center, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:397:25: error: 'MeadeGpsCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGpsCommandKind::StartAcquisition, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:436:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetStepperInfo, Text); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:394:25: error: 'MeadeSlewRateCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeSlewRateCommandKind::Guide, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:436:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetStepperInfo, Text); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:397:25: error: 'MeadeGpsCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGpsCommandKind::StartAcquisition, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:393:25: error: 'MeadeSlewRateCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeSlewRateCommandKind::Center, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:393:25: error: 'MeadeSlewRateCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeSlewRateCommandKind::Center, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: wrong number of template arguments (1, should be 2) + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:436:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetStepperInfo, Text); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:270:35: note: provided for 'template struct oat::core::meade::response::Response' + template struct Response; + ^~~~~~~~ +src/core/MeadeResponse.hpp:437:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetLogBuffer, Literal); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:397:25: error: 'MeadeGpsCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGpsCommandKind::StartAcquisition, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:393:25: error: 'MeadeSlewRateCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeSlewRateCommandKind::Center, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:393:25: error: 'MeadeSlewRateCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeSlewRateCommandKind::Center, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:394:25: error: 'MeadeSlewRateCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeSlewRateCommandKind::Guide, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:437:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetLogBuffer, Literal); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:397:25: error: 'MeadeGpsCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGpsCommandKind::StartAcquisition, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: wrong number of template arguments (1, should be 2) + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:393:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeSlewRateCommandKind::Center, Empty); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:270:35: note: provided for 'template struct oat::core::meade::response::Response' + template struct Response; + ^~~~~~~~ +src/core/MeadeResponse.hpp:394:25: error: 'MeadeSlewRateCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeSlewRateCommandKind::Guide, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:437:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetLogBuffer, Literal); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:393:25: error: 'MeadeSlewRateCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeSlewRateCommandKind::Center, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:394:25: error: 'MeadeSlewRateCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeSlewRateCommandKind::Guide, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:397:25: error: 'MeadeGpsCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGpsCommandKind::StartAcquisition, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:437:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetLogBuffer, Literal); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:393:25: error: 'MeadeSlewRateCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeSlewRateCommandKind::Center, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:394:25: error: 'MeadeSlewRateCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeSlewRateCommandKind::Guide, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:437:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetLogBuffer, Literal); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: wrong number of template arguments (1, should be 2) + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:397:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeGpsCommandKind::StartAcquisition, SetSuccess); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:270:35: note: provided for 'template struct oat::core::meade::response::Response' + template struct Response; + ^~~~~~~~ +src/core/MeadeResponse.hpp:400:31: error: 'MeadeSyncCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE_FIXED(MeadeSyncCommandKind::SyncToTarget, Text, "NONE"); + ^ +src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:394:25: error: 'MeadeSlewRateCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeSlewRateCommandKind::Guide, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:393:25: error: 'MeadeSlewRateCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeSlewRateCommandKind::Center, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:394:25: error: 'MeadeSlewRateCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeSlewRateCommandKind::Guide, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:437:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetLogBuffer, Literal); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:400:31: error: 'MeadeSyncCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE_FIXED(MeadeSyncCommandKind::SyncToTarget, Text, "NONE"); + ^ +src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:437:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetLogBuffer, Literal); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:393:25: error: 'MeadeSlewRateCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeSlewRateCommandKind::Center, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:394:25: error: 'MeadeSlewRateCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeSlewRateCommandKind::Guide, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:394:25: error: 'MeadeSlewRateCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeSlewRateCommandKind::Guide, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:394:25: error: 'MeadeSlewRateCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeSlewRateCommandKind::Guide, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:400:31: error: 'MeadeSyncCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE_FIXED(MeadeSyncCommandKind::SyncToTarget, Text, "NONE"); + ^ +src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:437:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetLogBuffer, Literal); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:393:25: error: 'MeadeSlewRateCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeSlewRateCommandKind::Center, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:437:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetLogBuffer, Literal); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: wrong number of template arguments (1, should be 2) + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:394:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeSlewRateCommandKind::Guide, Empty); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:270:35: note: provided for 'template struct oat::core::meade::response::Response' + template struct Response; + ^~~~~~~~ +src/core/MeadeResponse.hpp:394:25: error: 'MeadeSlewRateCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeSlewRateCommandKind::Guide, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:397:25: error: 'MeadeGpsCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGpsCommandKind::StartAcquisition, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:400:31: error: 'MeadeSyncCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE_FIXED(MeadeSyncCommandKind::SyncToTarget, Text, "NONE"); + ^ +src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: wrong number of template arguments (1, should be 2) + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:393:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeSlewRateCommandKind::Center, Empty); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:270:35: note: provided for 'template struct oat::core::meade::response::Response' + template struct Response; + ^~~~~~~~ +src/core/MeadeResponse.hpp:394:25: error: 'MeadeSlewRateCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeSlewRateCommandKind::Guide, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:437:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetLogBuffer, Literal); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:437:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetLogBuffer, Literal); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:397:25: error: 'MeadeGpsCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGpsCommandKind::StartAcquisition, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:394:25: error: 'MeadeSlewRateCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeSlewRateCommandKind::Guide, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:400:31: error: 'MeadeSyncCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE_FIXED(MeadeSyncCommandKind::SyncToTarget, Text, "NONE"); + ^ +src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:394:25: error: 'MeadeSlewRateCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeSlewRateCommandKind::Guide, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:397:25: error: 'MeadeGpsCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGpsCommandKind::StartAcquisition, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:394:25: error: 'MeadeSlewRateCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeSlewRateCommandKind::Guide, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:437:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetLogBuffer, Literal); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:437:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetLogBuffer, Literal); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:400:31: error: 'MeadeSyncCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE_FIXED(MeadeSyncCommandKind::SyncToTarget, Text, "NONE"); + ^ +src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:397:25: error: 'MeadeGpsCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGpsCommandKind::StartAcquisition, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:394:25: error: 'MeadeSlewRateCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeSlewRateCommandKind::Guide, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:437:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetLogBuffer, Literal); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:394:25: error: 'MeadeSlewRateCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeSlewRateCommandKind::Guide, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:400:31: error: 'MeadeSyncCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE_FIXED(MeadeSyncCommandKind::SyncToTarget, Text, "NONE"); + ^ +src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:397:25: error: 'MeadeGpsCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGpsCommandKind::StartAcquisition, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: wrong number of template arguments (1, should be 2) + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:437:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetLogBuffer, Literal); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:270:35: note: provided for 'template struct oat::core::meade::response::Response' + template struct Response; + ^~~~~~~~ +src/core/MeadeResponse.hpp:394:25: error: 'MeadeSlewRateCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeSlewRateCommandKind::Guide, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:438:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetHourAngle, CompactHms); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:438:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetHourAngle, CompactHms); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:394:25: error: 'MeadeSlewRateCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeSlewRateCommandKind::Guide, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:438:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetHourAngle, CompactHms); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:394:25: error: 'MeadeSlewRateCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeSlewRateCommandKind::Guide, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:397:25: error: 'MeadeGpsCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGpsCommandKind::StartAcquisition, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:400:31: error: 'MeadeSyncCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE_FIXED(MeadeSyncCommandKind::SyncToTarget, Text, "NONE"); + ^ +src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:438:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetHourAngle, CompactHms); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:397:25: error: 'MeadeGpsCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGpsCommandKind::StartAcquisition, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:394:25: error: 'MeadeSlewRateCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeSlewRateCommandKind::Guide, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:394:25: error: 'MeadeSlewRateCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeSlewRateCommandKind::Guide, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:438:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetHourAngle, CompactHms); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:400:31: error: 'MeadeSyncCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE_FIXED(MeadeSyncCommandKind::SyncToTarget, Text, "NONE"); + ^ +src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:397:25: error: 'MeadeGpsCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGpsCommandKind::StartAcquisition, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:394:25: error: 'MeadeSlewRateCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeSlewRateCommandKind::Guide, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:438:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetHourAngle, CompactHms); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:394:25: error: 'MeadeSlewRateCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeSlewRateCommandKind::Guide, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:400:31: error: 'MeadeSyncCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE_FIXED(MeadeSyncCommandKind::SyncToTarget, Text, "NONE"); + ^ +src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:394:25: error: 'MeadeSlewRateCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeSlewRateCommandKind::Guide, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:397:25: error: 'MeadeGpsCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGpsCommandKind::StartAcquisition, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:438:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetHourAngle, CompactHms); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:394:25: error: 'MeadeSlewRateCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeSlewRateCommandKind::Guide, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:400:31: error: 'MeadeSyncCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE_FIXED(MeadeSyncCommandKind::SyncToTarget, Text, "NONE"); + ^ +src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:394:25: error: 'MeadeSlewRateCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeSlewRateCommandKind::Guide, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:438:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetHourAngle, CompactHms); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:397:25: error: 'MeadeGpsCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGpsCommandKind::StartAcquisition, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:400:31: error: 'MeadeSyncCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE_FIXED(MeadeSyncCommandKind::SyncToTarget, Text, "NONE"); + ^ +src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:394:25: error: 'MeadeSlewRateCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeSlewRateCommandKind::Guide, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:394:25: error: 'MeadeSlewRateCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeSlewRateCommandKind::Guide, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:438:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetHourAngle, CompactHms); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:397:25: error: 'MeadeGpsCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGpsCommandKind::StartAcquisition, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:438:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetHourAngle, CompactHms); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: wrong number of template arguments (1, should be 2) + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:394:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeSlewRateCommandKind::Guide, Empty); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:270:35: note: provided for 'template struct oat::core::meade::response::Response' + template struct Response; + ^~~~~~~~ +src/core/MeadeResponse.hpp:397:25: error: 'MeadeGpsCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGpsCommandKind::StartAcquisition, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:394:25: error: 'MeadeSlewRateCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeSlewRateCommandKind::Guide, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:400:31: error: 'MeadeSyncCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE_FIXED(MeadeSyncCommandKind::SyncToTarget, Text, "NONE"); + ^ +src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:438:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetHourAngle, CompactHms); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:394:25: error: 'MeadeSlewRateCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeSlewRateCommandKind::Guide, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:397:25: error: 'MeadeGpsCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGpsCommandKind::StartAcquisition, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:397:25: error: 'MeadeGpsCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGpsCommandKind::StartAcquisition, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:397:25: error: 'MeadeGpsCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGpsCommandKind::StartAcquisition, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:438:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetHourAngle, CompactHms); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:400:31: error: 'MeadeSyncCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE_FIXED(MeadeSyncCommandKind::SyncToTarget, Text, "NONE"); + ^ +src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:394:25: error: 'MeadeSlewRateCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeSlewRateCommandKind::Guide, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:397:25: error: 'MeadeGpsCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGpsCommandKind::StartAcquisition, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:438:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetHourAngle, CompactHms); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:315:61: error: wrong number of template arguments (1, should be 2) + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:400:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' + OAT_MEADE_BIND_RESPONSE_FIXED(MeadeSyncCommandKind::SyncToTarget, Text, "NONE"); + ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:270:35: note: provided for 'template struct oat::core::meade::response::Response' + template struct Response; + ^~~~~~~~ +src/core/MeadeResponse.hpp:403:25: error: 'MeadeFocusCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::ContinuousIn, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:397:25: error: 'MeadeGpsCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGpsCommandKind::StartAcquisition, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:397:25: error: 'MeadeGpsCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGpsCommandKind::StartAcquisition, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:394:25: error: 'MeadeSlewRateCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeSlewRateCommandKind::Guide, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:438:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetHourAngle, CompactHms); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: wrong number of template arguments (1, should be 2) + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:397:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeGpsCommandKind::StartAcquisition, SetSuccess); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:397:25: error: 'MeadeGpsCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGpsCommandKind::StartAcquisition, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:394:25: error: 'MeadeSlewRateCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeSlewRateCommandKind::Guide, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:270:35: note: provided for 'template struct oat::core::meade::response::Response' + template struct Response; + ^~~~~~~~ +src/core/MeadeResponse.hpp:403:25: error: 'MeadeFocusCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::ContinuousIn, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:400:31: error: 'MeadeSyncCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE_FIXED(MeadeSyncCommandKind::SyncToTarget, Text, "NONE"); + ^ +src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: wrong number of template arguments (1, should be 2) + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:438:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetHourAngle, CompactHms); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:270:35: note: provided for 'template struct oat::core::meade::response::Response' + template struct Response; + ^~~~~~~~ +src/core/MeadeResponse.hpp:439:31: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE_FIXED(MeadeExtraLeafCommandKind::GetHourAngleInvalidVariant, Boolean, false); + ^ +src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:397:25: error: 'MeadeGpsCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGpsCommandKind::StartAcquisition, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: wrong number of template arguments (1, should be 2) + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:394:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeSlewRateCommandKind::Guide, Empty); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:270:35: note: provided for 'template struct oat::core::meade::response::Response' + template struct Response; + ^~~~~~~~ +src/core/MeadeResponse.hpp:397:25: error: 'MeadeGpsCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGpsCommandKind::StartAcquisition, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:400:31: error: 'MeadeSyncCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE_FIXED(MeadeSyncCommandKind::SyncToTarget, Text, "NONE"); + ^ +src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:403:25: error: 'MeadeFocusCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::ContinuousIn, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:439:31: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE_FIXED(MeadeExtraLeafCommandKind::GetHourAngleInvalidVariant, Boolean, false); + ^ +src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:397:25: error: 'MeadeGpsCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGpsCommandKind::StartAcquisition, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:397:25: error: 'MeadeGpsCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGpsCommandKind::StartAcquisition, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:439:31: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE_FIXED(MeadeExtraLeafCommandKind::src/core/MeadeResponse.hpp:400:31: error: 'MeadeSyncCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE_FIXED(MeadeSyncCommandKind::SyncToTarget, Text, "NONE"); + ^ +src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:403:25: error: 'MeadeFocusCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::ContinuousIn, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +GetHourAngleInvalidVariant, Boolean, false); + ^ +src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:397:25: error: 'MeadeGpsCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGpsCommandKind::StartAcquisition, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:397:25: error: 'MeadeGpsCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGpsCommandKind::StartAcquisition, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:439:31: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE_FIXED(MeadeExtraLeafCommandKind::GetHourAngleInvalidVariant, Boolean, false); + ^ +src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:397:25: error: 'MeadeGpsCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGpsCommandKind::StartAcquisition, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:403:25: error: 'MeadeFocusCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::ContinuousIn, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:397:25: error: 'MeadeGpsCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGpsCommandKind::StartAcquisition, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:400:31: error: 'MeadeSyncCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE_FIXED(MeadeSyncCommandKind::SyncToTarget, Text, "NONE"); + ^ +src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:439:31: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE_FIXED(MeadeExtraLeafCommandKind::GetHourAngleInvalidVariant, Boolean, false); + ^ +src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:397:25: error: 'MeadeGpsCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGpsCommandKind::StartAcquisition, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:397:25: error: 'MeadeGpsCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGpsCommandKind::StartAcquisition, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:403:25: error: 'MeadeFocusCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::ContinuousIn, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:439:31: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE_FIXED(MeadeExtraLeafCommandKind::GetHourAngleInvalidVariant, Boolean, false); + ^ +src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:400:31: error: 'MeadeSyncCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE_FIXED(MeadeSyncCommandKind::SyncToTarget, Text, "NONE"); + ^ +src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:439:31: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE_FIXED(MeadeExtraLeafCommandKind::GetHourAngleInvalidVariant, Boolean, false); + ^ +src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' + template <> struct Response { src/core/MeadeResponse.hpp:397:25: error: 'MeadeGpsCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGpsCommandKind::StartAcquisition, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:397:25: error: 'MeadeGpsCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGpsCommandKind::StartAcquisition, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ + \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:403:25: error: 'MeadeFocusCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::ContinuousIn, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:400:31: error: 'MeadeSyncCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE_FIXED(MeadeSyncCommandKind::SyncToTarget, Text, "NONE"); + ^ +src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:439:31: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE_FIXED(MeadeExtraLeafCommandKind::GetHourAngleInvalidVariant, Boolean, false); + ^ +src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:397:25: error: 'MeadeGpsCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGpsCommandKind::StartAcquisition, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:397:25: error: 'MeadeGpsCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGpsCommandKind::StartAcquisition, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:403:25: error: 'MeadeFocusCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::ContinuousIn, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:400:31: error: 'MeadeSyncCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE_FIXED(MeadeSyncCommandKind::SyncToTarget, Text, "NONE"); + ^ +src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:439:31: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE_FIXED(MeadeExtraLeafCommandKind::GetHourAngleInvalidVariant, Boolean, false); + ^ +src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:403:25: error: 'MeadeFocusCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::ContinuousIn, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:397:25: error: 'MeadeGpsCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGpsCommandKind::StartAcquisition, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:439:31: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE_FIXED(MeadeExtraLeafCommandKind::GetHourAngleInvalidVariant, Boolean, false); + ^ +src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:400:31: error: 'MeadeSyncCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE_FIXED(MeadeSyncCommandKind::SyncToTarget, Text, "NONE"); + ^ +src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:397:25: error: 'MeadeGpsCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGpsCommandKind::StartAcquisition, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:403:25: error: 'MeadeFocusCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::ContinuousIn, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:439:31: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE_FIXED(MeadeExtraLeafCommandKind::GetHourAngleInvalidVariant, Boolean, false); + ^ +src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:397:25: error: 'MeadeGpsCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGpsCommandKind::StartAcquisition, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:397:25: error: 'MeadeGpsCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGpsCommandKind::StartAcquisition, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:403:25: error: 'MeadeFocusCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::ContinuousIn, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:400:31: error: 'MeadeSyncCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE_FIXED(MeadeSyncCommandKind::SyncToTarget, Text, "NONE"); + ^ +src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:439:31: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE_FIXED(MeadeExtraLeafCommandKind::GetHourAngleInvalidVariant, Boolean, false); + ^ +src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:400:31: error: 'MeadeSyncCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE_FIXED(MeadeSyncCommandKind::SyncToTarget, Text, "NONE"); + ^ +src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: wrong number of template arguments (1, should be 2) + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:397:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeGpsCommandKind::StartAcquisition, SetSuccess); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:270:35: note: provided for 'template struct oat::core::meade::response::Response' + template struct Response; + ^~~~~~~~ +src/core/MeadeResponse.hpp:400:31: error: 'MeadeSyncCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE_FIXED(MeadeSyncCommandKind::SyncToTarget, Text, "NONE"); + ^ +src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:403:25: error: 'MeadeFocusCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::ContinuousIn, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:397:25: error: 'MeadeGpsCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGpsCommandKind::StartAcquisition, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:439:31: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE_FIXED(MeadeExtraLeafCommandKind::GetHourAngleInvalidVariant, Boolean, false); + ^ +src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:439:31: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE_FIXED(MeadeExtraLeafCommandKind::GetHourAngleInvalidVariant, Boolean, false); + ^ +src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:400:31: error: 'MeadeSyncCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE_FIXED(MeadeSyncCommandKind::SyncToTarget, Text, "NONE"); + ^ +src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:400:31: error: 'MeadeSyncCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE_FIXED(MeadeSyncCommandKind::SyncToTarget, Text, "NONE"); + ^ +src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:403:25: error: 'MeadeFocusCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::ContinuousIn, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:315:61: error: wrong number of template arguments (1, should be 2) + template <> struct Response { src/core/MeadeResponse.hpp:397:25: error: 'MeadeGpsCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGpsCommandKind::StartAcquisition, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ + \ + ^ +src/core/MeadeResponse.hpp:439:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' + OAT_MEADE_BIND_RESPONSE_FIXED(MeadeExtraLeafCommandKind::GetHourAngleInvalidVariant, Boolean, false); + ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:400:31: error: 'MeadeSyncCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE_FIXED(MeadeSyncCommandKind::SyncToTarget, Text, "NONE"); + ^ +src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:400:31: error: 'MeadeSyncCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE_FIXED(MeadeSyncCommandKind::SyncToTarget, Text, "NONE"); + ^ +src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:403:25: error: 'MeadeFocusCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::ContinuousIn, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:270:35: note: provided for 'template struct oat::core::meade::response::Response' + template struct Response; + ^~~~~~~~ +src/core/MeadeResponse.hpp:440:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetRaHomingOffset, Long); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:440:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetRaHomingOffset, Long); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:400:31: error: 'MeadeSyncCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE_FIXED(MeadeSyncCommandKind::SyncToTarget, Text, "NONE"); + ^ +src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: wrong number of template arguments (1, should be 2) + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:403:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::ContinuousIn, Empty); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:397:25: error: 'MeadeGpsCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGpsCommandKind::StartAcquisition, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:270:35: note: provided for 'template struct oat::core::meade::response::Response' + template struct Response; + ^~~~~~~~ +src/core/MeadeResponse.hpp:404:25: error: 'MeadeFocusCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::ContinuousOut, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:400:31: error: 'MeadeSyncCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE_FIXED(MeadeSyncCommandKind::SyncToTarget, Text, "NONE"); + ^ +src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:440:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetRaHomingOffset, Long); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:404:25: error: 'MeadeFocusCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::ContinuousOut, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:397:25: error: 'MeadeGpsCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGpsCommandKind::StartAcquisition, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:400:31: error: 'MeadeSyncCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE_FIXED(MeadeSyncCommandKind::SyncToTarget, Text, "NONE"); + ^ +src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:400:31: error: 'MeadeSyncCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE_FIXED(MeadeSyncCommandKind::SyncToTarget, Text, "NONE"); + ^ +src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:440:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetRaHomingOffset, Long); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:404:25: error: 'MeadeFocusCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::ContinuousOut, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:397:25: error: 'MeadeGpsCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGpsCommandKind::StartAcquisition, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:400:31: error: 'MeadeSyncCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE_FIXED(MeadeSyncCommandKind::SyncToTarget, Text, "NONE"); + ^ +src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:440:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetRaHomingOffset, Long); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: wrong number of template arguments (1, should be 2) + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:397:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeGpsCommandKind::StartAcquisition, SetSuccess); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:270:35: note: provided for 'template struct oat::core::meade::response::Response' + template struct Response; + ^~~~~~~~ +src/core/MeadeResponse.hpp:400:31: error: 'MeadeSyncCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE_FIXED(MeadeSyncCommandKind::SyncToTarget, Text, "NONE"); + ^ +src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:404:25: error: 'MeadeFocusCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::ContinuousOut, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:315:61: error: wrong number of template arguments (1, should be 2) + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:400:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' + OAT_MEADE_BIND_RESPONSE_FIXED(MeadeSyncCommandKind::SyncToTarget, Text, "NONE"); + ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:270:35: note: provided for 'template struct oat::core::meade::response::Response' + template struct Response; + ^~~~~~~~ +src/core/MeadeResponse.hpp:403:25: error: 'MeadeFocusCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::ContinuousIn, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:440:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetRaHomingOffset, Long); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:400:31: error: 'MeadeSyncCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE_FIXED(MeadeSyncCommandKind::SyncToTarget, Text, "NONE"); + ^ +src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:440:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetRaHomingOffset, Long); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:404:25: error: 'MeadeFocusCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::ContinuousOut, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:400:31: error: 'MeadeSyncCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE_FIXED(MeadeSyncCommandKind::SyncToTarget, Text, "NONE"); + ^ +src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:403:25: error: 'MeadeFocusCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::ContinuousIn, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:440:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetRaHomingOffset, Long); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:400:31: error: 'MeadeSyncCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE_FIXED(MeadeSyncCommandKind::SyncToTarget, Text, "NONE"); + ^ +src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:400:31: error: 'MeadeSyncCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE_FIXED(MeadeSyncCommandKind::SyncToTarget, Text, "NONE"); + ^ +src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:404:25: error: 'MeadeFocusCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::ContinuousOut, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:440:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetRaHomingOffset, Long); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:404:25: error: 'MeadeFocusCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::ContinuousOut, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:403:25: error: 'MeadeFocusCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::ContinuousIn, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:400:31: error: 'MeadeSyncCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE_FIXED(MeadeSyncCommandKind::SyncToTarget, Text, "NONE"); + ^ +src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:400:31: error: 'MeadeSyncCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE_FIXED(MeadeSyncCommandKind::SyncToTarget, Text, "NONE"); + ^ +src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:440:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetRaHomingOffset, Long); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:404:25: error: 'MeadeFocusCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::ContinuousOut, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:403:25: error: 'MeadeFocusCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::ContinuousIn, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:440:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetRaHomingOffset, Long); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:400:31: error: 'MeadeSyncCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE_FIXED(MeadeSyncCommandKind::SyncToTarget, Text, "NONE"); + ^ +src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:400:31: error: 'MeadeSyncCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE_FIXED(MeadeSyncCommandKind::SyncToTarget, Text, "NONE"); + ^ +src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:440:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetRaHomingOffset, Long); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:404:25: error: 'MeadeFocusCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::ContinuousOut, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:403:25: error: 'MeadeFocusCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::ContinuousIn, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:400:31: error: 'MeadeSyncCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE_FIXED(MeadeSyncCommandKind::SyncToTarget, Text, "NONE"); + ^ +src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:400:31: error: 'MeadeSyncCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE_FIXED(MeadeSyncCommandKind::SyncToTarget, Text, "NONE"); + ^ +src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:440:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetRaHomingOffset, Long); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:400:31: error: 'MeadeSyncCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE_FIXED(MeadeSyncCommandKind::SyncToTarget, Text, "NONE"); + ^ +src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:400:31: error: 'MeadeSyncCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE_FIXED(MeadeSyncCommandKind::SyncToTarget, Text, "NONE"); + ^ +src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:404:25: error: 'MeadeFocusCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::ContinuousOut, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:403:25: error: 'MeadeFocusCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::ContinuousIn, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:440:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetRaHomingOffset, Long); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:400:31: error: 'MeadeSyncCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE_FIXED(MeadeSyncCommandKind::SyncToTarget, Text, "NONE"); + ^ +src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:400:31: error: 'MeadeSyncCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE_FIXED(MeadeSyncCommandKind::SyncToTarget, Text, "NONE"); + ^ +src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:404:25: error: 'MeadeFocusCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::ContinuousOut, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: wrong number of template arguments (1, should be 2) + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:440:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetRaHomingOffset, Long); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:270:35: note: provided for 'template struct oat::core::meade::response::Response' + template struct Response; + ^~~~~~~~ +src/core/MeadeResponse.hpp:441:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetDecHomingOffset, Long); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:403:25: error: 'MeadeFocusCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::ContinuousIn, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:441:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetDecHomingOffset, Long); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:400:31: error: 'MeadeSyncCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE_FIXED(MeadeSyncCommandKind::SyncToTarget, Text, "NONE"); + ^ +src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:404:25: error: 'MeadeFocusCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::ContinuousOut, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:400:31: error: 'MeadeSyncCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE_FIXED(MeadeSyncCommandKind::SyncToTarget, Text, "NONE"); + ^ +src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:403:25: error: 'MeadeFocusCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::ContinuousIn, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:441:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetDecHomingOffset, Long); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:315:61: error: wrong number of template arguments (1, should be 2) + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:400:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' + OAT_MEADE_BIND_RESPONSE_FIXED(MeadeSyncCommandKind::SyncToTarget, Text, "NONE"); + ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:270:35: note: provided for 'template struct oat::core::meade::response::Response' + template struct Response; + ^~~~~~~~ +src/core/MeadeResponse.hpp:404:25: error: 'MeadeFocusCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::ContinuousOut, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:403:25: error: 'MeadeFocusCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::ContinuousIn, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:403:25: error: 'MeadeFocusCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::ContinuousIn, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:400:31: error: 'MeadeSyncCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE_FIXED(MeadeSyncCommandKind::SyncToTarget, Text, "NONE"); + ^ +src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:441:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetDecHomingOffset, Long); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:403:25: error: 'MeadeFocusCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::ContinuousIn, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:404:25: error: 'MeadeFocusCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::ContinuousOut, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:403:25: error: 'MeadeFocusCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::ContinuousIn, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:441:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetDecHomingOffset, Long); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:400:31: error: 'MeadeSyncCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE_FIXED(MeadeSyncCommandKind::SyncToTarget, Text, "NONE"); + ^ +src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:403:25: error: 'MeadeFocusCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::ContinuousIn, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: wrong number of template arguments (1, should be 2) + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:404:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::ContinuousOut, Empty); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:403:25: error: 'MeadeFocusCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::ContinuousIn, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:441:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetDecHomingOffset, Long); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:270:35: note: provided for 'template struct oat::core::meade::response::Response' + template struct Response; + ^~~~~~~~ +src/core/MeadeResponse.hpp:405:25: error: 'MeadeFocusCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::MoveBy, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:441:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetDecHomingOffset, Long); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:405:25: error: 'MeadeFocusCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::MoveBy, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:403:25: error: 'MeadeFocusCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::ContinuousIn, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:400:31: error: 'MeadeSyncCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE_FIXED(MeadeSyncCommandKind::SyncToTarget, Text, "NONE"); + ^ +src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:441:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetDecHomingOffset, Long); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:403:25: error: 'MeadeFocusCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::ContinuousIn, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:405:25: error: 'MeadeFocusCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::MoveBy, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:403:25: error: 'MeadeFocusCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::ContinuousIn, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:441:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetDecHomingOffset, Long); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:400:31: error: 'MeadeSyncCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE_FIXED(MeadeSyncCommandKind::SyncToTarget, Text, "NONE"); + ^ +src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:403:25: error: 'MeadeFocusCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::ContinuousIn, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:441:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetDecHomingOffset, Long); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:405:25: error: 'MeadeFocusCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::MoveBy, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:403:25: error: 'MeadeFocusCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::ContinuousIn, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:400:31: error: 'MeadeSyncCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE_FIXED(MeadeSyncCommandKind::SyncToTarget, Text, "NONE"); + ^ +src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:403:25: error: 'MeadeFocusCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::ContinuousIn, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:441:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetDecHomingOffset, Long); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:405:25: error: 'MeadeFocusCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::MoveBy, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: wrong number of template arguments (1, should be 2) + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:403:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::ContinuousIn, Empty); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:270:35: note: provided for 'template struct oat::core::meade::response::Response' + template struct Response; + ^~~~~~~~ +src/core/MeadeResponse.hpp:403:25: error: 'MeadeFocusCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::ContinuousIn, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:404:25: error: 'MeadeFocusCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::ContinuousOut, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:441:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetDecHomingOffset, Long); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:315:61: error: wrong number of template arguments (1, should be 2) + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:400:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' + OAT_MEADE_BIND_RESPONSE_FIXED(MeadeSyncCommandKind::SyncToTarget, Text, "NONE"); + ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:270:35: note: provided for 'template struct oat::core::meade::response::Response' + template struct Response; + ^~~~~~~~ +src/core/MeadeResponse.hpp:403:25: error: 'MeadeFocusCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::ContinuousIn, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:405:25: error: 'MeadeFocusCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::MoveBy, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:404:25: error: 'MeadeFocusCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::ContinuousOut, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:441:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetDecHomingOffset, Long); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:403:25: error: 'MeadeFocusCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::ContinuousIn, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:403:25: error: 'MeadeFocusCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::ContinuousIn, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:405:25: error: 'MeadeFocusCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::MoveBy, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:404:25: error: 'MeadeFocusCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::ContinuousOut, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:441:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetDecHomingOffset, Long); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: wrong number of template arguments (1, should be 2) + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:441:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetDecHomingOffset, Long); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:270:35: note: provided for 'template struct oat::core::meade::response::Response' + template struct Response; + ^~~~~~~~ +src/core/MeadeResponse.hpp:442:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetHemisphere, Hemisphere); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:404:25: error: 'MeadeFocusCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::ContinuousOut, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:405:25: error: 'MeadeFocusCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::MoveBy, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:403:25: error: 'MeadeFocusCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::ContinuousIn, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:403:25: error: 'MeadeFocusCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::ContinuousIn, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:442:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetHemisphere, Hemisphere); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:405:25: error: 'MeadeFocusCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::MoveBy, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:404:25: error: 'MeadeFocusCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::ContinuousOut, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:403:25: error: 'MeadeFocusCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::ContinuousIn, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:403:25: error: 'MeadeFocusCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::ContinuousIn, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:442:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetHemisphere, Hemisphere); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:404:25: error: 'MeadeFocusCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::ContinuousOut, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:403:25: error: 'MeadeFocusCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::ContinuousIn, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:403:25: error: 'MeadeFocusCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::ContinuousIn, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:405:25: error: 'MeadeFocusCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::MoveBy, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:442:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetHemisphere, Hemisphere); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:403:25: error: 'MeadeFocusCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::ContinuousIn, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:405:25: error: 'MeadeFocusCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::MoveBy, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:403:25: error: 'MeadeFocusCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::ContinuousIn, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:442:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetHemisphere, Hemisphere); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:404:25: error: 'MeadeFocusCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::ContinuousOut, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:405:25: error: 'MeadeFocusCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::MoveBy, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:403:25: error: 'MeadeFocusCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::ContinuousIn, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:403:25: error: 'MeadeFocusCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::ContinuousIn, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:442:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetHemisphere, Hemisphere); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:442:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetHemisphere, Hemisphere); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:405:25: error: 'MeadeFocusCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::MoveBy, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:403:25: error: 'MeadeFocusCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::ContinuousIn, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:403:25: error: 'MeadeFocusCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::ContinuousIn, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:442:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetHemisphere, Hemisphere); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:405:25: error: 'MeadeFocusCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::MoveBy, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:404:25: error: 'MeadeFocusCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::ContinuousOut, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:403:25: error: 'MeadeFocusCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::ContinuousIn, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: wrong number of template arguments (1, should be 2) + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:403:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::ContinuousIn, Empty); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: wrong number of template arguments (1, should be 2) + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:405:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::MoveBy, Empty); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:270:35: note: provided for 'template struct oat::core::meade::response::Response' + template struct Response; + ^~~~~~~~ +src/core/MeadeResponse.hpp:270:35: note: provided for 'template struct oat::core::meade::response::Response' + template struct Response; + ^~~~~~~~ +src/core/MeadeResponse.hpp:406:25: error: 'MeadeFocusCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::SetSpeedByRate, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:404:25: error: 'MeadeFocusCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::ContinuousOut, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:404:25: error: 'MeadeFocusCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::ContinuousOut, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:442:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetHemisphere, Hemisphere); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:403:25: error: 'MeadeFocusCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::ContinuousIn, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:442:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetHemisphere, Hemisphere); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:404:25: error: 'MeadeFocusCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::ContinuousOut, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:404:25: error: 'MeadeFocusCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::ContinuousOut, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:406:25: error: 'MeadeFocusCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::SetSpeedByRate, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:442:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetHemisphere, Hemisphere); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:404:25: error: 'MeadeFocusCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::ContinuousOut, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:403:25: error: 'MeadeFocusCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::ContinuousIn, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:406:25: error: 'MeadeFocusCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::SetSpeedByRate, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:404:25: error: 'MeadeFocusCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::ContinuousOut, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:442:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetHemisphere, Hemisphere); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:404:25: error: 'MeadeFocusCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::ContinuousOut, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:403:25: error: 'MeadeFocusCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::ContinuousIn, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:406:25: error: 'MeadeFocusCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::SetSpeedByRate, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:404:25: error: 'MeadeFocusCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::ContinuousOut, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:442:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetHemisphere, Hemisphere); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:403:25: error: 'MeadeFocusCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::ContinuousIn, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:404:25: error: 'MeadeFocusCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::ContinuousOut, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:406:25: error: 'MeadeFocusCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::SetSpeedByRate, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:404:25: error: 'MeadeFocusCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::ContinuousOut, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:442:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetHemisphere, Hemisphere); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:404:25: error: 'MeadeFocusCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::ContinuousOut, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:404:25: error: 'MeadeFocusCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::ContinuousOut, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:403:25: error: 'MeadeFocusCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::ContinuousIn, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:406:25: error: 'MeadeFocusCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::SetSpeedByRate, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: wrong number of template arguments (1, should be 2) + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:442:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetHemisphere, Hemisphere); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:404:25: error: 'MeadeFocusCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::ContinuousOut, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:270:35: note: provided for 'template struct oat::core::meade::response::Response' + template struct Response; + ^~~~~~~~ +src/core/MeadeResponse.hpp:443:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetLocalSiderealTime, CompactHms); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:443:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetLocalSiderealTime, CompactHms); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: wrong number of template arguments (1, should be 2) + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:403:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::ContinuousIn, Empty); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:270:35: note: provided for 'template struct oat::core::meade::response::Response' + template struct Response; + ^~~~~~~~ +src/core/MeadeResponse.hpp:404:25: error: 'MeadeFocusCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::ContinuousOut, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:404:25: error: 'MeadeFocusCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::ContinuousOut, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:406:25: error: 'MeadeFocusCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::SetSpeedByRate, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: wrong number of template arguments (1, should be 2) + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:404:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::ContinuousOut, Empty); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:270:35: note: provided for 'template struct oat::core::meade::response::Response' + template struct Response; + ^~~~~~~~ +src/core/MeadeResponse.hpp:405:25: error: 'MeadeFocusCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::MoveBy, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:443:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetLocalSiderealTime, CompactHms); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:404:25: error: 'MeadeFocusCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::ContinuousOut, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:406:25: error: 'MeadeFocusCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::SetSpeedByRate, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:404:25: error: 'MeadeFocusCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::ContinuousOut, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:443:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetLocalSiderealTime, CompactHms); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:404:25: error: 'MeadeFocusCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::ContinuousOut, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:405:25: error: 'MeadeFocusCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::MoveBy, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:443:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetLocalSiderealTime, CompactHms); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:404:25: error: 'MeadeFocusCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::ContinuousOut, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:404:25: error: 'MeadeFocusCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::ContinuousOut, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:406:25: error: 'MeadeFocusCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::SetSpeedByRate, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:405:25: error: 'MeadeFocusCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::MoveBy, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:443:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetLocalSiderealTime, CompactHms); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:404:25: error: 'MeadeFocusCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::ContinuousOut, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:406:25: error: 'MeadeFocusCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::SetSpeedByRate, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:404:25: error: 'MeadeFocusCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::ContinuousOut, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:405:25: error: 'MeadeFocusCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::MoveBy, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:443:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetLocalSiderealTime, CompactHms); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:404:25: error: 'MeadeFocusCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::ContinuousOut, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:406:25: error: 'MeadeFocusCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::SetSpeedByRate, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:443:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetLocalSiderealTime, CompactHms); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:405:25: error: 'MeadeFocusCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::MoveBy, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:404:25: error: 'MeadeFocusCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::ContinuousOut, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:404:25: error: 'MeadeFocusCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::ContinuousOut, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:443:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetLocalSiderealTime, CompactHms); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:404:25: error: 'MeadeFocusCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::ContinuousOut, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:404:25: error: 'MeadeFocusCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::ContinuousOut, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:406:25: error: 'MeadeFocusCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::SetSpeedByRate, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:405:25: error: 'MeadeFocusCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::MoveBy, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:443:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetLocalSiderealTime, CompactHms); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:404:25: error: 'MeadeFocusCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::ContinuousOut, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:443:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetLocalSiderealTime, CompactHms); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:406:25: error: 'MeadeFocusCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::SetSpeedByRate, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: wrong number of template arguments (1, should be 2) + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:404:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::ContinuousOut, Empty); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:270:35: note: provided for 'template struct oat::core::meade::response::Response' + template struct Response; + ^~~~~~~~ +src/core/MeadeResponse.hpp:405:25: error: 'MeadeFocusCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::MoveBy, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:405:25: error: 'MeadeFocusCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::MoveBy, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:443:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetLocalSiderealTime, CompactHms); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:404:25: error: 'MeadeFocusCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::ContinuousOut, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:405:25: error: 'MeadeFocusCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::MoveBy, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:406:25: error: 'MeadeFocusCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::SetSpeedByRate, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:405:25: error: 'MeadeFocusCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::MoveBy, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:443:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetLocalSiderealTime, CompactHms); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:405:25: error: 'MeadeFocusCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::MoveBy, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:405:25: error: 'MeadeFocusCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::MoveBy, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:404:25: error: 'MeadeFocusCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::ContinuousOut, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: wrong number of template arguments (1, should be 2) + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:406:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::SetSpeedByRate, Empty); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:270:35: note: provided for 'template struct oat::core::meade::response::Response' + template struct Response; + ^~~~~~~~ +src/core/MeadeResponse.hpp:407:25: error: 'MeadeFocusCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::SetFastestRate, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:443:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetLocalSiderealTime, CompactHms); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:405:25: error: 'MeadeFocusCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::MoveBy, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: wrong number of template arguments (1, should be 2) + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:443:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetLocalSiderealTime, CompactHms); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:270:35: note: provided for 'template struct oat::core::meade::response::Response' + template struct Response; + ^~~~~~~~ +src/core/MeadeResponse.hpp:444:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetNetworkStatus, Text); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:405:25: error: 'MeadeFocusCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::MoveBy, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:404:25: error: 'MeadeFocusCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::ContinuousOut, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:405:25: error: 'MeadeFocusCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::MoveBy, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:405:25: error: 'MeadeFocusCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::MoveBy, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:444:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetNetworkStatus, Text); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:407:25: error: 'MeadeFocusCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::SetFastestRate, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:444:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetNetworkStatus, Text); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:404:25: error: 'MeadeFocusCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::ContinuousOut, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:405:25: error: 'MeadeFocusCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::MoveBy, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:407:25: error: 'MeadeFocusCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::SetFastestRate, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:405:25: error: 'MeadeFocusCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::MoveBy, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:444:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetNetworkStatus, Text); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:404:25: error: 'MeadeFocusCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::ContinuousOut, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:405:25: error: 'MeadeFocusCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::MoveBy, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:444:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetNetworkStatus, Text); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:407:25: error: 'MeadeFocusCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::SetFastestRate, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:405:25: error: 'MeadeFocusCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::MoveBy, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:404:25: error: 'MeadeFocusCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::ContinuousOut, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:444:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetNetworkStatus, Text); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:407:25: error: 'MeadeFocusCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::SetFastestRate, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:405:25: error: 'MeadeFocusCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::MoveBy, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:405:25: error: 'MeadeFocusCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::MoveBy, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: wrong number of template arguments (1, should be 2) + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:404:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::ContinuousOut, Empty); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:270:35: note: provided for 'template struct oat::core::meade::response::Response' + template struct Response; + ^~~~~~~~ +src/core/MeadeResponse.hpp:405:25: error: 'MeadeFocusCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::MoveBy, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:444:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetNetworkStatus, Text); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:407:25: error: 'MeadeFocusCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::SetFastestRate, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:405:25: error: 'MeadeFocusCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::MoveBy, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: wrong number of template arguments (1, should be 2) + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:405:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::MoveBy, Empty); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:270:35: note: provided for 'template struct oat::core::meade::response::Response' + template struct Response; + ^~~~~~~~ +src/core/MeadeResponse.hpp:406:25: error: 'MeadeFocusCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::SetSpeedByRate, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:405:25: error: 'MeadeFocusCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::MoveBy, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:444:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetNetworkStatus, Text); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:407:25: error: 'MeadeFocusCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::SetFastestRate, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:406:25: error: 'MeadeFocusCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::SetSpeedByRate, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:405:25: error: 'MeadeFocusCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::MoveBy, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:405:25: error: 'MeadeFocusCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::MoveBy, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:407:25: error: 'MeadeFocusCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::SetFastestRate, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:406:25: error: 'MeadeFocusCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::SetSpeedByRate, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:405:25: error: 'MeadeFocusCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::MoveBy, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:444:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetNetworkStatus, Text); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:444:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetNetworkStatus, Text); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:405:25: error: 'MeadeFocusCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::MoveBy, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:406:25: error: 'MeadeFocusCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::SetSpeedByRate, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:407:25: error: 'MeadeFocusCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::SetFastestRate, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:405:25: error: 'MeadeFocusCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::MoveBy, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:444:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetNetworkStatus, Text); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:405:25: error: 'MeadeFocusCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::MoveBy, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:406:25: error: 'MeadeFocusCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::SetSpeedByRate, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:405:25: error: 'MeadeFocusCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::MoveBy, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:444:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetNetworkStatus, Text); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:407:25: error: 'MeadeFocusCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::SetFastestRate, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:444:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetNetworkStatus, Text); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:405:25: error: 'MeadeFocusCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::MoveBy, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:406:25: error: 'MeadeFocusCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::SetSpeedByRate, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:407:25: error: 'MeadeFocusCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::SetFastestRate, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:405:25: error: 'MeadeFocusCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::MoveBy, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:405:25: error: 'MeadeFocusCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::MoveBy, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:444:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetNetworkStatus, Text); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: wrong number of template arguments (1, should be 2) + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:444:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetNetworkStatus, Text); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:270:35: note: provided for 'template struct oat::core::meade::response::Response' + template struct Response; + ^~~~~~~~ +src/core/MeadeResponse.hpp:446:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetRaStepsPerDegree, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: wrong number of template arguments (1, should be 2) + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:405:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::MoveBy, Empty); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:270:35: note: provided for 'template struct oat::core::meade::response::Response' + template struct Response; + ^~~~~~~~ +src/core/MeadeResponse.hpp:406:25: error: 'MeadeFocusCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::SetSpeedByRate, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:407:25: error: 'MeadeFocusCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::SetFastestRate, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:405:25: error: 'MeadeFocusCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::MoveBy, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:406:25: error: 'MeadeFocusCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::SetSpeedByRate, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:446:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetRaStepsPerDegree, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:406:25: error: 'MeadeFocusCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::SetSpeedByRate, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:407:25: error: 'MeadeFocusCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::SetFastestRate, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:405:25: error: 'MeadeFocusCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::MoveBy, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:446:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetRaStepsPerDegree, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:406:25: error: 'MeadeFocusCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::SetSpeedByRate, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:407:25: error: 'MeadeFocusCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::SetFastestRate, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:406:25: error: 'MeadeFocusCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::SetSpeedByRate, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:405:25: error: 'MeadeFocusCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::MoveBy, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:446:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetRaStepsPerDegree, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:405:25: error: 'MeadeFocusCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::MoveBy, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: wrong number of template arguments (1, should be 2) + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:407:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::SetFastestRate, Empty); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:406:25: error: 'MeadeFocusCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::SetSpeedByRate, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:406:25: error: 'MeadeFocusCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::SetSpeedByRate, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:270:35: note: provided for 'template struct oat::core::meade::response::Response' + template struct Response; + ^~~~~~~~ +src/core/MeadeResponse.hpp:408:25: error: 'MeadeFocusCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::SetSlowestRate, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:446:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetRaStepsPerDegree, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:408:25: error: 'MeadeFocusCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::SetSlowestRate, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:405:25: error: 'MeadeFocusCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::MoveBy, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:446:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetRaStepsPerDegree, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:406:25: error: 'MeadeFocusCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::SetSpeedByRate, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:406:25: error: 'MeadeFocusCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::SetSpeedByRate, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:408:25: error: 'MeadeFocusCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::SetSlowestRate, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:446:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetRaStepsPerDegree, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:406:25: error: 'MeadeFocusCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::SetSpeedByRate, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:405:25: error: 'MeadeFocusCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::MoveBy, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:446:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetRaStepsPerDegree, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:405:25: error: 'MeadeFocusCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::MoveBy, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:408:25: error: 'MeadeFocusCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::SetSlowestRate, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:406:25: error: 'MeadeFocusCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::SetSpeedByRate, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:406:25: error: 'MeadeFocusCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::SetSpeedByRate, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:446:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetRaStepsPerDegree, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: wrong number of template arguments (1, should be 2) + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:405:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::MoveBy, Empty); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:270:35: note: provided for 'template struct oat::core::meade::response::Response' + template struct Response; + ^~~~~~~~ +src/core/MeadeResponse.hpp:406:25: error: 'MeadeFocusCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::SetSpeedByRate, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:446:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetRaStepsPerDegree, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:408:25: error: 'MeadeFocusCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::SetSlowestRate, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:406:25: error: 'MeadeFocusCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::SetSpeedByRate, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:406:25: error: 'MeadeFocusCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::SetSpeedByRate, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:446:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetRaStepsPerDegree, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:406:25: error: 'MeadeFocusCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::SetSpeedByRate, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:408:25: error: 'MeadeFocusCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::SetSlowestRate, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:406:25: error: 'MeadeFocusCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::SetSpeedByRate, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:406:25: error: 'MeadeFocusCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::SetSpeedByRate, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:446:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetRaStepsPerDegree, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:406:25: error: 'MeadeFocusCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::SetSpeedByRate, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:406:25: error: 'MeadeFocusCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::SetSpeedByRate, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:408:25: error: 'MeadeFocusCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::SetSlowestRate, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:406:25: error: 'MeadeFocusCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::SetSpeedByRate, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:446:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetRaStepsPerDegree, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: wrong number of template arguments (1, should be 2) + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:406:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::SetSpeedByRate, Empty); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:270:35: note: provided for 'template struct oat::core::meade::response::Response' + template struct Response; + ^~~~~~~~ +src/core/MeadeResponse.hpp:407:25: error: 'MeadeFocusCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::SetFastestRate, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:406:25: error: 'MeadeFocusCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::SetSpeedByRate, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:408:25: error: 'MeadeFocusCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::SetSlowestRate, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:406:25: error: 'MeadeFocusCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::SetSpeedByRate, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:446:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetRaStepsPerDegree, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:406:25: error: 'MeadeFocusCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::SetSpeedByRate, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:406:25: error: 'MeadeFocusCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::SetSpeedByRate, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:408:25: error: 'MeadeFocusCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::SetSlowestRate, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:407:25: error: 'MeadeFocusCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::SetFastestRate, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: wrong number of template arguments (1, should be 2) + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:446:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetRaStepsPerDegree, Empty); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:270:35: note: provided for 'template struct oat::core::meade::response::Response' + template struct Response; + ^~~~~~~~ +src/core/MeadeResponse.hpp:447:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetAzStepsPerDegree, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:408:25: error: 'MeadeFocusCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::SetSlowestRate, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:406:25: error: 'MeadeFocusCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::SetSpeedByRate, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:407:25: error: 'MeadeFocusCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::SetFastestRate, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:447:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetAzStepsPerDegree, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:406:25: error: 'MeadeFocusCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::SetSpeedByRate, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:407:25: error: 'MeadeFocusCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::SetFastestRate, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:408:25: error: 'MeadeFocusCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::SetSlowestRate, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:447:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetAzStepsPerDegree, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:406:25: error: 'MeadeFocusCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::SetSpeedByRate, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:406:25: error: 'MeadeFocusCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::SetSpeedByRate, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:447:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetAzStepsPerDegree, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:407:25: error: 'MeadeFocusCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::SetFastestRate, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: wrong number of template arguments (1, should be 2) + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:406:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::SetSpeedByRate, Empty); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:408:25: error: 'MeadeFocusCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::SetSlowestRate, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:406:25: error: 'MeadeFocusCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::SetSpeedByRate, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:270:35: note: provided for 'template struct oat::core::meade::response::Response' + template struct Response; + ^~~~~~~~ +src/core/MeadeResponse.hpp:407:25: error: 'MeadeFocusCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::SetFastestRate, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:447:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetAzStepsPerDegree, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:406:25: error: 'MeadeFocusCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::SetSpeedByRate, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:408:25: error: 'MeadeFocusCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::SetSlowestRate, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:407:25: error: 'MeadeFocusCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::SetFastestRate, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:407:25: error: 'MeadeFocusCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::SetFastestRate, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:447:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetAzStepsPerDegree, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:406:25: error: 'MeadeFocusCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::SetSpeedByRate, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:447:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetAzStepsPerDegree, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:408:25: error: 'MeadeFocusCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::SetSlowestRate, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:407:25: error: 'MeadeFocusCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::SetFastestRate, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:407:25: error: 'MeadeFocusCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::SetFastestRate, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:447:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetAzStepsPerDegree, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: wrong number of template arguments (1, should be 2) + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:408:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::SetSlowestRate, Empty); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:406:25: error: 'MeadeFocusCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::SetSpeedByRate, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:407:25: error: 'MeadeFocusCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::SetFastestRate, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:407:25: error: 'MeadeFocusCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::SetFastestRate, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:270:35: note: provided for 'template struct oat::core::meade::response::Response' + template struct Response; + ^~~~~~~~ +src/core/MeadeResponse.hpp:409:25: error: 'MeadeFocusCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::Stop, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:447:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetAzStepsPerDegree, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:409:25: error: 'MeadeFocusCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::Stop, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:407:25: error: 'MeadeFocusCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::SetFastestRate, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:407:25: error: 'MeadeFocusCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::SetFastestRate, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:406:25: error: 'MeadeFocusCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::SetSpeedByRate, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:447:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetAzStepsPerDegree, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:407:25: error: 'MeadeFocusCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::SetFastestRate, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:409:25: error: 'MeadeFocusCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::Stop, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:447:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetAzStepsPerDegree, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:406:25: error: 'MeadeFocusCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::SetSpeedByRate, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:407:25: error: 'MeadeFocusCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::SetFastestRate, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:409:25: error: 'MeadeFocusCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::Stop, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:447:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetAzStepsPerDegree, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:407:25: error: 'MeadeFocusCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::SetFastestRate, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:406:25: error: 'MeadeFocusCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::SetSpeedByRate, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:447:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetAzStepsPerDegree, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:407:25: error: 'MeadeFocusCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::SetFastestRate, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:407:25: error: 'MeadeFocusCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::SetFastestRate, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: wrong number of template arguments (1, should be 2) + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:406:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::SetSpeedByRate, Empty); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:270:35: note: provided for 'template struct oat::core::meade::response::Response' + template struct Response; + ^~~~~~~~ +src/core/MeadeResponse.hpp:407:25: error: 'MeadeFocusCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::SetFastestRate, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:409:25: error: 'MeadeFocusCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::Stop, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:447:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetAzStepsPerDegree, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: wrong number of template arguments (1, should be 2) + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:447:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetAzStepsPerDegree, Empty); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:270:35: note: provided for 'template struct oat::core::meade::response::Response' + template struct Response; + ^~~~~~~~ +src/core/MeadeResponse.hpp:448:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetAltStepsPerDegree, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:407:25: error: 'MeadeFocusCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::SetFastestRate, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:407:25: error: 'MeadeFocusCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::SetFastestRate, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:407:25: error: 'MeadeFocusCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::SetFastestRate, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:407:25: error: 'MeadeFocusCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::SetFastestRate, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:407:25: error: 'MeadeFocusCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::SetFastestRate, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:448:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetAltStepsPerDegree, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:409:25: error: 'MeadeFocusCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::Stop, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:448:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetAltStepsPerDegree, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:407:25: error: 'MeadeFocusCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::SetFastestRate, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:409:25: error: 'MeadeFocusCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::Stop, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:407:25: error: 'MeadeFocusCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::SetFastestRate, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:407:25: error: 'MeadeFocusCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::SetFastestRate, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:448:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetAltStepsPerDegree, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:407:25: error: 'MeadeFocusCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::SetFastestRate, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:409:25: error: 'MeadeFocusCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::Stop, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:448:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetAltStepsPerDegree, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: wrong number of template arguments (1, should be 2) + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:407:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::SetFastestRate, Empty); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:270:35: note: provided for 'template struct oat::core::meade::response::Response' + template struct Response; + ^~~~~~~~ +src/core/MeadeResponse.hpp:408:25: error: 'MeadeFocusCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::SetSlowestRate, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:407:25: error: 'MeadeFocusCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::SetFastestRate, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:448:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetAltStepsPerDegree, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:407:25: error: 'MeadeFocusCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::SetFastestRate, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:409:25: error: 'MeadeFocusCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::Stop, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:408:25: error: 'MeadeFocusCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::SetSlowestRate, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:407:25: error: 'MeadeFocusCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::SetFastestRate, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:448:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetAltStepsPerDegree, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:407:25: error: 'MeadeFocusCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::SetFastestRate, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:408:25: error: 'MeadeFocusCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::SetSlowestRate, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:409:25: error: 'MeadeFocusCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::Stop, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:407:25: error: 'MeadeFocusCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::SetFastestRate, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:448:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetAltStepsPerDegree, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:408:25: error: 'MeadeFocusCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::SetSlowestRate, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:407:25: error: 'MeadeFocusCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::SetFastestRate, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:409:25: error: 'MeadeFocusCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::Stop, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:407:25: error: 'MeadeFocusCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::SetFastestRate, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:448:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetAltStepsPerDegree, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:448:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetAltStepsPerDegree, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:407:25: error: 'MeadeFocusCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::SetFastestRate, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:409:25: error: 'MeadeFocusCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::Stop, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: wrong number of template arguments (1, should be 2) + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:407:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::SetFastestRate, Empty); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:408:25: error: 'MeadeFocusCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::SetSlowestRate, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:448:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetAltStepsPerDegree, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:270:35: note: provided for 'template struct oat::core::meade::response::Response' + template struct Response; + ^~~~~~~~ +src/core/MeadeResponse.hpp:408:25: error: 'MeadeFocusCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::SetSlowestRate, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:448:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetAltStepsPerDegree, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:409:25: error: 'MeadeFocusCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::Stop, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:408:25: error: 'MeadeFocusCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::SetSlowestRate, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:408:25: error: 'MeadeFocusCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::SetSlowestRate, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:407:25: error: 'MeadeFocusCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::SetFastestRate, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:448:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetAltStepsPerDegree, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:408:25: error: 'MeadeFocusCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::SetSlowestRate, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:409:25: error: 'MeadeFocusCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::Stop, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:408:25: error: 'MeadeFocusCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::SetSlowestRate, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:407:25: error: 'MeadeFocusCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::SetFastestRate, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:448:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetAltStepsPerDegree, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:408:25: error: 'MeadeFocusCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::SetSlowestRate, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:408:25: error: 'MeadeFocusCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::SetSlowestRate, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: wrong number of template arguments (1, should be 2) + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:409:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::Stop, Empty); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:407:25: error: 'MeadeFocusCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::SetFastestRate, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:270:35: note: provided for 'template struct oat::core::meade::response::Response' + template struct Response; + ^~~~~~~~ +src/core/MeadeResponse.hpp:410:25: error: 'MeadeFocusCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::GetPosition, Long); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: wrong number of template arguments (1, should be 2) + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:448:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetAltStepsPerDegree, Empty); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:270:35: note: provided for 'template struct oat::core::meade::response::Response' + template struct Response; + ^~~~~~~~ +src/core/MeadeResponse.hpp:449:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecStepsPerDegree, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:408:25: error: 'MeadeFocusCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::SetSlowestRate, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:407:25: error: 'MeadeFocusCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::SetFastestRate, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:410:25: error: 'MeadeFocusCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::GetPosition, Long); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:408:25: error: 'MeadeFocusCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::SetSlowestRate, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:449:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecStepsPerDegree, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:408:25: error: 'MeadeFocusCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::SetSlowestRate, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:407:25: error: 'MeadeFocusCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::SetFastestRate, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:410:25: error: 'MeadeFocusCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::GetPosition, Long); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:449:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecStepsPerDegree, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:408:25: error: 'MeadeFocusCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::SetSlowestRate, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:449:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecStepsPerDegree, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:408:25: error: 'MeadeFocusCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::SetSlowestRate, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: wrong number of template arguments (1, should be 2) + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:407:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::SetFastestRate, Empty); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:410:25: error: 'MeadeFocusCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::GetPosition, Long); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:270:35: note: provided for 'template struct oat::core::meade::response::Response' + template struct Response; + ^~~~~~~~ +src/core/MeadeResponse.hpp:408:25: error: 'MeadeFocusCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::SetSlowestRate, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:449:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecStepsPerDegree, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:408:25: error: 'MeadeFocusCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::SetSlowestRate, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:408:25: error: 'MeadeFocusCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::SetSlowestRate, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:410:25: error: 'MeadeFocusCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::GetPosition, Long); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:408:25: error: 'MeadeFocusCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::SetSlowestRate, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:449:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecStepsPerDegree, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:408:25: error: 'MeadeFocusCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::SetSlowestRate, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:408:25: error: 'MeadeFocusCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::SetSlowestRate, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:410:25: error: 'MeadeFocusCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::GetPosition, Long); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:408:25: error: 'MeadeFocusCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::SetSlowestRate, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:410:25: error: 'MeadeFocusCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::GetPosition, Long); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:449:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecStepsPerDegree, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:408:25: error: 'MeadeFocusCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::SetSlowestRate, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:408:25: error: 'MeadeFocusCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::SetSlowestRate, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:408:25: error: 'MeadeFocusCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::SetSlowestRate, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:449:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecStepsPerDegree, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: wrong number of template arguments (1, should be 2) + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:408:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::SetSlowestRate, Empty); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:270:35: note: provided for 'template struct oat::core::meade::response::Response' + template struct Response; + ^~~~~~~~ +src/core/MeadeResponse.hpp:408:25: error: 'MeadeFocusCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::SetSlowestRate, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:409:25: error: 'MeadeFocusCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::Stop, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:410:25: error: 'MeadeFocusCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::GetPosition, Long); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:408:25: error: 'MeadeFocusCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::SetSlowestRate, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:449:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecStepsPerDegree, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:409:25: error: 'MeadeFocusCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::Stop, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:408:25: error: 'MeadeFocusCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::SetSlowestRate, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:410:25: error: 'MeadeFocusCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::GetPosition, Long); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:449:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecStepsPerDegree, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:408:25: error: 'MeadeFocusCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::SetSlowestRate, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:409:25: error: 'MeadeFocusCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::Stop, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:449:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecStepsPerDegree, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:408:25: error: 'MeadeFocusCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::SetSlowestRate, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:410:25: error: 'MeadeFocusCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::GetPosition, Long); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:408:25: error: 'MeadeFocusCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::SetSlowestRate, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:449:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecStepsPerDegree, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:408:25: error: 'MeadeFocusCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::SetSlowestRate, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:410:25: error: 'MeadeFocusCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::GetPosition, Long); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:409:25: error: 'MeadeFocusCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::Stop, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:449:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecStepsPerDegree, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:408:25: error: 'MeadeFocusCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::SetSlowestRate, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:408:25: error: 'MeadeFocusCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::SetSlowestRate, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:410:25: error: 'MeadeFocusCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::GetPosition, Long); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:449:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecStepsPerDegree, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:409:25: error: 'MeadeFocusCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::Stop, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:408:25: error: 'MeadeFocusCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::SetSlowestRate, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: wrong number of template arguments (1, should be 2) + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:449:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecStepsPerDegree, Empty); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:270:35: note: provided for 'template struct oat::core::meade::response::Response' + template struct Response; + ^~~~~~~~ +src/core/MeadeResponse.hpp:409:25: error: 'MeadeFocusCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::Stop, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: wrong number of template arguments (1, should be 2) + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:408:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::SetSlowestRate, Empty); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:410:25: error: 'MeadeFocusCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::GetPosition, Long); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:408:25: error: 'MeadeFocusCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::SetSlowestRate, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:270:35: note: provided for 'template struct oat::core::meade::response::Response' + template struct Response; + ^~~~~~~~ +src/core/MeadeResponse.hpp:409:25: error: 'MeadeFocusCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::Stop, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:450:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecLimitLowerSet, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:450:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecLimitLowerSet, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:408:25: error: 'MeadeFocusCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::SetSlowestRate, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:409:25: error: 'MeadeFocusCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::Stop, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:409:25: error: 'MeadeFocusCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::Stop, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:410:25: error: 'MeadeFocusCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::GetPosition, Long); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:450:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecLimitLowerSet, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:450:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecLimitLowerSet, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:408:25: error: 'MeadeFocusCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::SetSlowestRate, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:409:25: error: 'MeadeFocusCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::Stop, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: wrong number of template arguments (1, should be 2) + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:410:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::GetPosition, Long); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:270:35: note: provided for 'template struct oat::core::meade::response::Response' + template struct Response; + ^~~~~~~~ +src/core/MeadeResponse.hpp:411:25: error: 'MeadeFocusCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::SetPosition, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:409:25: error: 'MeadeFocusCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::Stop, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:450:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecLimitLowerSet, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:408:25: error: 'MeadeFocusCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::SetSlowestRate, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:409:25: error: 'MeadeFocusCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::Stop, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:450:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecLimitLowerSet, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:408:25: error: 'MeadeFocusCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::SetSlowestRate, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:409:25: error: 'MeadeFocusCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::Stop, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:409:25: error: 'MeadeFocusCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::Stop, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:411:25: error: 'MeadeFocusCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::SetPosition, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:450:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecLimitLowerSet, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: wrong number of template arguments (1, should be 2) + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:408:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::SetSlowestRate, Empty); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:270:35: note: provided for 'template struct oat::core::meade::response::Response' + template struct Response; + ^~~~~~~~ +src/core/MeadeResponse.hpp:409:25: error: 'MeadeFocusCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::Stop, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:409:25: error: 'MeadeFocusCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::Stop, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:409:25: error: 'MeadeFocusCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::Stop, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:411:25: error: 'MeadeFocusCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::SetPosition, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:450:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecLimitLowerSet, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:409:25: error: 'MeadeFocusCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::Stop, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:409:25: error: 'MeadeFocusCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::Stop, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:411:25: error: 'MeadeFocusCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::SetPosition, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:409:25: error: 'MeadeFocusCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::Stop, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:450:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecLimitLowerSet, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:409:25: error: 'MeadeFocusCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::Stop, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:411:25: error: 'MeadeFocusCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::SetPosition, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:409:25: error: 'MeadeFocusCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::Stop, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:409:25: error: 'MeadeFocusCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::Stop, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:450:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecLimitLowerSet, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:450:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecLimitLowerSet, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:411:25: error: 'MeadeFocusCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::SetPosition, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:409:25: error: 'MeadeFocusCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::Stop, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:409:25: error: 'MeadeFocusCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::Stop, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:409:25: error: 'MeadeFocusCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::Stop, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:450:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecLimitLowerSet, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:411:25: error: 'MeadeFocusCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::SetPosition, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: wrong number of template arguments (1, should be 2) + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:409:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::Stop, Empty); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:409:25: error: 'MeadeFocusCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::Stop, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:450:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecLimitLowerSet, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:409:25: error: 'MeadeFocusCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::Stop, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:270:35: note: provided for 'template struct oat::core::meade::response::Response' + template struct Response; + ^~~~~~~~ +src/core/MeadeResponse.hpp:410:25: error: 'MeadeFocusCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::GetPosition, Long); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:450:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecLimitLowerSet, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:409:25: error: 'MeadeFocusCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::Stop, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:411:25: error: 'MeadeFocusCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::SetPosition, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:410:25: error: 'MeadeFocusCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::GetPosition, Long); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:409:25: error: 'MeadeFocusCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::Stop, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: wrong number of template arguments (1, should be 2) + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:450:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecLimitLowerSet, Empty); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:270:35: note: provided for 'template struct oat::core::meade::response::Response' + template struct Response; + ^~~~~~~~ +src/core/MeadeResponse.hpp:451:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecLimitUpperSet, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:409:25: error: 'MeadeFocusCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::Stop, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:411:25: error: 'MeadeFocusCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::SetPosition, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:409:25: error: 'MeadeFocusCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::Stop, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:410:25: error: 'MeadeFocusCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::GetPosition, Long); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:451:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecLimitUpperSet, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:411:25: error: 'MeadeFocusCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::SetPosition, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:410:25: error: 'MeadeFocusCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::GetPosition, Long); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:409:25: error: 'MeadeFocusCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::Stop, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:409:25: error: 'MeadeFocusCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::Stop, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:451:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecLimitUpperSet, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:411:25: error: 'MeadeFocusCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::SetPosition, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:410:25: error: 'MeadeFocusCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::GetPosition, Long); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:409:25: error: 'MeadeFocusCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::Stop, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:409:25: error: 'MeadeFocusCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::Stop, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:451:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecLimitUpperSet, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:411:25: error: 'MeadeFocusCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::SetPosition, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:410:25: error: 'MeadeFocusCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::GetPosition, Long); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:409:25: error: 'MeadeFocusCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::Stop, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:451:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecLimitUpperSet, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:409:25: error: 'MeadeFocusCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::Stop, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:409:25: error: 'MeadeFocusCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::Stop, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:451:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecLimitUpperSet, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:411:25: error: 'MeadeFocusCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::SetPosition, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: wrong number of template arguments (1, should be 2) + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:409:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::Stop, Empty); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:409:25: error: 'MeadeFocusCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::Stop, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:270:35: note: provided for 'template struct oat::core::meade::response::Response' + template struct Response; + ^~~~~~~~ +src/core/MeadeResponse.hpp:410:25: error: 'MeadeFocusCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::GetPosition, Long); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:410:25: error: 'MeadeFocusCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::GetPosition, Long); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:451:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecLimitUpperSet, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:409:25: error: 'MeadeFocusCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::Stop, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:411:25: error: 'MeadeFocusCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::SetPosition, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:410:25: error: 'MeadeFocusCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::GetPosition, Long); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:410:25: error: 'MeadeFocusCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::GetPosition, Long); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:451:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecLimitUpperSet, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: wrong number of template arguments (1, should be 2) + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:411:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::SetPosition, SetSuccess); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:270:35: note: provided for 'template struct oat::core::meade::response::Response' + template struct Response; + ^~~~~~~~ +src/core/MeadeResponse.hpp:412:25: error: 'MeadeFocusCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::GetState, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:410:25: error: 'MeadeFocusCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::GetPosition, Long); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:409:25: error: 'MeadeFocusCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::Stop, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:451:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecLimitUpperSet, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:410:25: error: 'MeadeFocusCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::GetPosition, Long); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:410:25: error: 'MeadeFocusCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::GetPosition, Long); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:412:25: error: 'MeadeFocusCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::GetState, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: wrong number of template arguments (1, should be 2) + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:409:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::Stop, Empty); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:270:35: note: provided for 'template struct oat::core::meade::response::Response' + template struct Response; + ^~~~~~~~ +src/core/MeadeResponse.hpp:410:25: error: 'MeadeFocusCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::GetPosition, Long); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:451:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecLimitUpperSet, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:410:25: error: 'MeadeFocusCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::GetPosition, Long); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:412:25: error: 'MeadeFocusCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::GetState, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:410:25: error: 'MeadeFocusCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::GetPosition, Long); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:410:25: error: 'MeadeFocusCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::GetPosition, Long); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:451:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecLimitUpperSet, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:410:25: error: 'MeadeFocusCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::GetPosition, Long); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:451:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecLimitUpperSet, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:412:25: error: 'MeadeFocusCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::GetState, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:410:25: error: 'MeadeFocusCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::GetPosition, Long); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:410:25: error: 'MeadeFocusCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::GetPosition, Long); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:410:25: error: 'MeadeFocusCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::GetPosition, Long); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:410:25: error: 'MeadeFocusCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::GetPosition, Long); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:451:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecLimitUpperSet, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:412:25: error: 'MeadeFocusCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::GetState, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:410:25: error: 'MeadeFocusCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::GetPosition, Long); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:451:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecLimitUpperSet, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:412:25: error: 'MeadeFocusCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::GetState, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:410:25: error: 'MeadeFocusCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::GetPosition, Long); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:410:25: error: 'MeadeFocusCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::GetPosition, Long); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:410:25: error: 'MeadeFocusCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::GetPosition, Long); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: wrong number of template arguments (1, should be 2) + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:451:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecLimitUpperSet, Empty); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:270:35: note: provided for 'template struct oat::core::meade::response::Response' + template struct Response; + ^~~~~~~~ +src/core/MeadeResponse.hpp:452:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecLimitLowerClear, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:412:25: error: 'MeadeFocusCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::GetState, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:410:25: error: 'MeadeFocusCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::GetPosition, Long); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:410:25: error: 'MeadeFocusCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::GetPosition, Long); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:452:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecLimitLowerClear, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: wrong number of template arguments (1, should be 2) + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:410:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::GetPosition, Long); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:412:25: error: 'MeadeFocusCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::GetState, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:410:25: error: 'MeadeFocusCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::GetPosition, Long); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:270:35: note: provided for 'template struct oat::core::meade::response::Response' + template struct Response; + ^~~~~~~~ +src/core/MeadeResponse.hpp:452:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecLimitLowerClear, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:411:25: error: 'MeadeFocusCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::SetPosition, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:410:25: error: 'MeadeFocusCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::GetPosition, Long); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:452:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecLimitLowerClear, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:411:25: error: 'MeadeFocusCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::SetPosition, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:412:25: error: 'MeadeFocusCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::GetState, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:410:25: error: 'MeadeFocusCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::GetPosition, Long); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:410:25: error: 'MeadeFocusCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::GetPosition, Long); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:452:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecLimitLowerClear, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:410:25: error: 'MeadeFocusCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::GetPosition, Long); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:452:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecLimitLowerClear, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:410:25: error: 'MeadeFocusCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::GetPosition, Long); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:412:25: error: 'MeadeFocusCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::GetState, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:411:25: error: 'MeadeFocusCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::SetPosition, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:452:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecLimitLowerClear, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:410:25: error: 'MeadeFocusCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::GetPosition, Long); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:410:25: error: 'MeadeFocusCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::GetPosition, Long); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:412:25: error: 'MeadeFocusCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::GetState, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:411:25: error: 'MeadeFocusCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::SetPosition, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:452:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecLimitLowerClear, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:411:25: error: 'MeadeFocusCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::SetPosition, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:412:25: error: 'MeadeFocusCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::GetState, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:410:25: error: 'MeadeFocusCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::GetPosition, Long); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:410:25: error: 'MeadeFocusCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::GetPosition, Long); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:452:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecLimitLowerClear, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:452:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecLimitLowerClear, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:411:25: error: 'MeadeFocusCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::SetPosition, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:410:25: error: 'MeadeFocusCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::GetPosition, Long); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:412:25: error: 'MeadeFocusCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::GetState, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:410:25: error: 'MeadeFocusCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::GetPosition, Long); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:452:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecLimitLowerClear, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:410:25: error: 'MeadeFocusCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::GetPosition, Long); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:452:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecLimitLowerClear, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:412:25: error: 'MeadeFocusCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::GetState, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: wrong number of template arguments (1, should be 2) + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:410:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::GetPosition, Long); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:411:25: error: 'MeadeFocusCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::SetPosition, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:270:35: note: provided for 'template struct oat::core::meade::response::Response' + template struct Response; + ^~~~~~~~ +src/core/MeadeResponse.hpp:411:25: error: 'MeadeFocusCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::SetPosition, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:452:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecLimitLowerClear, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:411:25: error: 'MeadeFocusCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::SetPosition, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:411:25: error: 'MeadeFocusCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::SetPosition, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: wrong number of template arguments (1, should be 2) + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:412:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::GetState, SetSuccess); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:270:35: note: provided for 'template struct oat::core::meade::response::Response' + template struct Response; + ^~~~~~~~ +src/core/MeadeResponse.hpp:415:25: error: 'MeadeExtraCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraCommandKind::DriftAlignment, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:410:25: error: 'MeadeFocusCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::GetPosition, Long); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:452:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecLimitLowerClear, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:411:25: error: 'MeadeFocusCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::SetPosition, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:415:25: error: 'MeadeExtraCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraCommandKind::DriftAlignment, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:411:25: error: 'MeadeFocusCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::SetPosition, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: wrong number of template arguments (1, should be 2) + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:452:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecLimitLowerClear, Empty); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: wrong number of template arguments (1, should be 2) + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:410:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::GetPosition, Long); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:411:25: error: 'MeadeFocusCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::SetPosition, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:415:25: error: 'MeadeExtraCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraCommandKind::DriftAlignment, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:411:25: error: 'MeadeFocusCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::SetPosition, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:270:35: note: provided for 'template struct oat::core::meade::response::Response' + template struct Response; + ^~~~~~~~ +src/core/MeadeResponse.hpp:270:35: note: provided for 'template struct oat::core::meade::response::Response' + template struct Response; + ^~~~~~~~ +src/core/MeadeResponse.hpp:411:25: error: 'MeadeFocusCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::SetPosition, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:453:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecLimitUpperClear, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:453:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecLimitUpperClear, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:415:25: error: 'MeadeExtraCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraCommandKind::DriftAlignment, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:411:25: error: 'MeadeFocusCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::SetPosition, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:411:25: error: 'MeadeFocusCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::SetPosition, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:411:25: error: 'MeadeFocusCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::SetPosition, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:453:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecLimitUpperClear, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:415:25: error: 'MeadeExtraCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraCommandKind::DriftAlignment, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:411:25: error: 'MeadeFocusCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::SetPosition, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:453:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecLimitUpperClear, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:411:25: error: 'MeadeFocusCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::SetPosition, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:415:25: error: 'MeadeExtraCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraCommandKind::DriftAlignment, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:453:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecLimitUpperClear, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:411:25: error: 'MeadeFocusCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::SetPosition, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:411:25: error: 'MeadeFocusCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::SetPosition, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:453:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecLimitUpperClear, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:415:25: error: 'MeadeExtraCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraCommandKind::DriftAlignment, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:411:25: error: 'MeadeFocusCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::SetPosition, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:411:25: error: 'MeadeFocusCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::SetPosition, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:411:25: error: 'MeadeFocusCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::SetPosition, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:453:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecLimitUpperClear, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:415:25: error: 'MeadeExtraCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraCommandKind::DriftAlignment, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:411:25: error: 'MeadeFocusCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::SetPosition, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:411:25: error: 'MeadeFocusCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::SetPosition, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:411:25: error: 'MeadeFocusCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::SetPosition, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:453:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecLimitUpperClear, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:415:25: error: 'MeadeExtraCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraCommandKind::DriftAlignment, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: wrong number of template arguments (1, should be 2) + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:411:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::SetPosition, SetSuccess); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:411:25: error: 'MeadeFocusCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::SetPosition, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:411:25: error: 'MeadeFocusCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::SetPosition, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:453:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecLimitUpperClear, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:415:25: error: 'MeadeExtraCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraCommandKind::DriftAlignment, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:270:35: note: provided for 'template struct oat::core::meade::response::Response' + template struct Response; + ^~~~~~~~ +src/core/MeadeResponse.hpp:412:25: error: 'MeadeFocusCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::GetState, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:453:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecLimitUpperClear, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:415:25: error: 'MeadeExtraCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraCommandKind::DriftAlignment, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:411:25: error: 'MeadeFocusCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::SetPosition, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:411:25: error: 'MeadeFocusCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::SetPosition, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:412:25: error: 'MeadeFocusCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::GetState, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:453:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecLimitUpperClear, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:453:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecLimitUpperClear, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:411:25: error: 'MeadeFocusCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::SetPosition, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:415:25: error: 'MeadeExtraCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraCommandKind::DriftAlignment, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:412:25: error: 'MeadeFocusCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::GetState, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:411:25: error: 'MeadeFocusCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::SetPosition, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:453:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecLimitUpperClear, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:412:25: error: 'MeadeFocusCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::GetState, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:411:25: error: 'MeadeFocusCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::SetPosition, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:415:25: error: 'MeadeExtraCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraCommandKind::DriftAlignment, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:453:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecLimitUpperClear, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:411:25: error: 'MeadeFocusCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::SetPosition, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:415:25: error: 'MeadeExtraCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraCommandKind::DriftAlignment, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:411:25: error: 'MeadeFocusCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::SetPosition, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: wrong number of template arguments (1, should be 2) + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:453:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecLimitUpperClear, Empty); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:270:35: note: provided for 'template struct oat::core::meade::response::Response' + template struct Response; + ^~~~~~~~ +src/core/MeadeResponse.hpp:454:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecParking, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:412:25: error: 'MeadeFocusCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::GetState, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: wrong number of template arguments (1, should be 2) + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:411:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::SetPosition, SetSuccess); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:270:35: note: provided for 'template struct oat::core::meade::response::Response' + template struct Response; + ^~~~~~~~ +src/core/MeadeResponse.hpp:412:25: error: 'MeadeFocusCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::GetState, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: wrong number of template arguments (1, should be 2) + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:415:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeExtraCommandKind::DriftAlignment, Empty); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:270:35: note: provided for 'template struct oat::core::meade::response::Response' + template struct Response; + ^~~~~~~~ +src/core/MeadeResponse.hpp:411:25: error: 'MeadeFocusCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::SetPosition, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:416:25: error: 'MeadeExtraCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraCommandKind::FactoryReset, Boolean); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:412:25: error: 'MeadeFocusCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::GetState, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:412:25: error: 'MeadeFocusCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::GetState, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:454:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecParking, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:411:25: error: 'MeadeFocusCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::SetPosition, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:454:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecParking, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:416:25: error: 'MeadeExtraCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraCommandKind::FactoryReset, Boolean); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:412:25: error: 'MeadeFocusCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::GetState, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:411:25: error: 'MeadeFocusCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::SetPosition, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:412:25: error: 'MeadeFocusCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::GetState, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:454:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecParking, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:454:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecParking, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:412:25: error: 'MeadeFocusCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::GetState, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:416:25: error: 'MeadeExtraCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraCommandKind::FactoryReset, Boolean); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:411:25: error: 'MeadeFocusCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::SetPosition, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:412:25: error: 'MeadeFocusCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::GetState, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:454:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecParking, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:416:25: error: 'MeadeExtraCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraCommandKind::FactoryReset, Boolean); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:412:25: error: 'MeadeFocusCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::GetState, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:411:25: error: 'MeadeFocusCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::SetPosition, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:454:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecParking, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:412:25: error: 'MeadeFocusCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::GetState, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:454:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecParking, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:416:25: error: 'MeadeExtraCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraCommandKind::FactoryReset, Boolean); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: wrong number of template arguments (1, should be 2) + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:411:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::SetPosition, SetSuccess); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:270:35: note: provided for 'template struct oat::core::meade::response::Response' + template struct Response; + ^~~~~~~~ +src/core/MeadeResponse.hpp:412:25: error: 'MeadeFocusCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::GetState, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:412:25: error: 'MeadeFocusCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::GetState, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:412:25: error: 'MeadeFocusCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::GetState, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:454:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecParking, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:416:25: error: 'MeadeExtraCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraCommandKind::FactoryReset, Boolean); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:412:25: error: 'MeadeFocusCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::GetState, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:412:25: error: 'MeadeFocusCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::GetState, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:454:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecParking, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:412:25: error: 'MeadeFocusCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::GetState, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:416:25: error: 'MeadeExtraCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraCommandKind::FactoryReset, Boolean); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:454:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecParking, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:412:25: error: 'MeadeFocusCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::GetState, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:412:25: error: 'MeadeFocusCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::GetState, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:412:25: error: 'MeadeFocusCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::GetState, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:454:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecParking, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:416:25: error: 'MeadeExtraCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraCommandKind::FactoryReset, Boolean); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:412:25: error: 'MeadeFocusCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::GetState, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:412:25: error: 'MeadeFocusCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::GetState, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:412:25: error: 'MeadeFocusCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::GetState, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:454:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecParking, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:416:25: error: 'MeadeExtraCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraCommandKind::FactoryReset, Boolean); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:454:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecParking, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:412:25: error: 'MeadeFocusCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::GetState, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:412:25: error: 'MeadeFocusCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::GetState, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:412:25: error: 'MeadeFocusCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::GetState, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: wrong number of template arguments (1, should be 2) + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:454:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecParking, Empty); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:270:35: note: provided for 'template struct oat::core::meade::response::Response' + template struct Response; + ^~~~~~~~ +src/core/MeadeResponse.hpp:416:25: error: 'MeadeExtraCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraCommandKind::FactoryReset, Boolean); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:412:25: error: 'MeadeFocusCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::GetState, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:412:25: error: 'MeadeFocusCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::GetState, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: wrong number of template arguments (1, should be 2) + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:412:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::GetState, SetSuccess); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:270:35: note: provided for 'template struct oat::core::meade::response::Response' + template struct Response; + ^~~~~~~~ +src/core/MeadeResponse.hpp:455:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetTrackingSpeedCalibration, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:415:25: error: 'MeadeExtraCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraCommandKind::DriftAlignment, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:455:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetTrackingSpeedCalibration, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:412:25: error: 'MeadeFocusCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::GetState, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:416:25: error: 'MeadeExtraCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraCommandKind::FactoryReset, Boolean); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:415:25: error: 'MeadeExtraCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraCommandKind::DriftAlignment, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:455:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetTrackingSpeedCalibration, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:412:25: error: 'MeadeFocusCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::GetState, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:416:25: error: 'MeadeExtraCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraCommandKind::FactoryReset, Boolean); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:412:25: error: 'MeadeFocusCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::GetState, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:415:25: error: 'MeadeExtraCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraCommandKind::DriftAlignment, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:455:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetTrackingSpeedCalibration, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:412:25: error: 'MeadeFocusCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::GetState, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:416:25: error: 'MeadeExtraCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraCommandKind::FactoryReset, Boolean); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:455:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetTrackingSpeedCalibration, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:412:25: error: 'MeadeFocusCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::GetState, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:415:25: error: 'MeadeExtraCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraCommandKind::DriftAlignment, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:455:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetTrackingSpeedCalibration, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:412:25: error: 'MeadeFocusCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::GetState, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:415:25: error: 'MeadeExtraCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraCommandKind::DriftAlignment, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:412:25: error: 'MeadeFocusCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::GetState, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:416:25: error: 'MeadeExtraCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraCommandKind::FactoryReset, Boolean); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:455:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetTrackingSpeedCalibration, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:412:25: error: 'MeadeFocusCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::GetState, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:415:25: error: 'MeadeExtraCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraCommandKind::DriftAlignment, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:455:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetTrackingSpeedCalibration, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: wrong number of template arguments (1, should be 2) + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:416:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeExtraCommandKind::FactoryReset, Boolean); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:270:35: note: provided for 'template struct oat::core::meade::response::Response' + template struct Response; + ^~~~~~~~ +src/core/MeadeResponse.hpp:419:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetRaStepsPerDegree, NumericFloat); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:455:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetTrackingSpeedCalibration, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: wrong number of template arguments (1, should be 2) + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:412:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::GetState, SetSuccess); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:419:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetRaStepsPerDegree, NumericFloat); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:412:25: error: 'MeadeFocusCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::GetState, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:415:25: error: 'MeadeExtraCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraCommandKind::DriftAlignment, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:270:35: note: provided for 'template struct oat::core::meade::response::Response' + template struct Response; + ^~~~~~~~ +src/core/MeadeResponse.hpp:415:25: error: 'MeadeExtraCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraCommandKind::DriftAlignment, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:455:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetTrackingSpeedCalibration, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:412:25: error: 'MeadeFocusCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::GetState, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:415:25: error: 'MeadeExtraCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraCommandKind::DriftAlignment, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:415:25: error: 'MeadeExtraCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraCommandKind::DriftAlignment, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:455:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetTrackingSpeedCalibration, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:419:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetRaStepsPerDegree, NumericFloat); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:412:25: error: 'MeadeFocusCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::GetState, SetSuccess); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:455:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetTrackingSpeedCalibration, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:415:25: error: 'MeadeExtraCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraCommandKind::DriftAlignment, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:415:25: error: 'MeadeExtraCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraCommandKind::DriftAlignment, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:455:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetTrackingSpeedCalibration, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: wrong number of template arguments (1, should be 2) + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:412:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::GetState, SetSuccess); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:415:25: error: 'MeadeExtraCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraCommandKind::DriftAlignment, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:455:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetTrackingSpeedCalibration, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:270:35: note: provided for 'template struct oat::core::meade::response::Response' + template struct Response; + ^~~~~~~~ +src/core/MeadeResponse.hpp:419:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetRaStepsPerDegree, NumericFloat); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:415:25: error: 'MeadeExtraCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraCommandKind::DriftAlignment, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:415:25: error: 'MeadeExtraCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraCommandKind::DriftAlignment, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: wrong number of template arguments (1, should be 2) + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:455:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetTrackingSpeedCalibration, Empty); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:270:35: note: provided for 'template struct oat::core::meade::response::Response' + template struct Response; + ^~~~~~~~ +src/core/MeadeResponse.hpp:456:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetTrackingStepperPosition, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:415:25: error: 'MeadeExtraCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraCommandKind::DriftAlignment, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:415:25: error: 'MeadeExtraCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraCommandKind::DriftAlignment, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:415:25: error: 'MeadeExtraCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraCommandKind::DriftAlignment, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:419:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetRaStepsPerDegree, NumericFloat); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:456:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetTrackingStepperPosition, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:415:25: error: 'MeadeExtraCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraCommandKind::DriftAlignment, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:415:25: error: 'MeadeExtraCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraCommandKind::DriftAlignment, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:415:25: error: 'MeadeExtraCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraCommandKind::DriftAlignment, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:419:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetRaStepsPerDegree, NumericFloat); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:456:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetTrackingStepperPosition, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:415:25: error: 'MeadeExtraCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraCommandKind::DriftAlignment, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:415:25: error: 'MeadeExtraCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraCommandKind::DriftAlignment, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:415:25: error: 'MeadeExtraCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraCommandKind::DriftAlignment, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:456:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetTrackingStepperPosition, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:415:25: error: 'MeadeExtraCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraCommandKind::DriftAlignment, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:415:25: error: 'MeadeExtraCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraCommandKind::DriftAlignment, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:419:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetRaStepsPerDegree, NumericFloat); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:456:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetTrackingStepperPosition, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:415:25: error: 'MeadeExtraCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraCommandKind::DriftAlignment, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: wrong number of template arguments (1, should be 2) + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:415:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeExtraCommandKind::DriftAlignment, Empty); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:270:35: note: provided for 'template struct oat::core::meade::response::Response' + template struct Response; + ^~~~~~~~ +src/core/MeadeResponse.hpp:415:25: error: 'MeadeExtraCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraCommandKind::DriftAlignment, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:416:25: error: 'MeadeExtraCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraCommandKind::FactoryReset, Boolean); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:456:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetTrackingStepperPosition, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:419:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetRaStepsPerDegree, NumericFloat); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:415:25: error: 'MeadeExtraCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraCommandKind::DriftAlignment, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:456:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetTrackingStepperPosition, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:416:25: error: 'MeadeExtraCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraCommandKind::FactoryReset, Boolean); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:415:25: error: 'MeadeExtraCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraCommandKind::DriftAlignment, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:419:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetRaStepsPerDegree, NumericFloat); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:415:25: error: 'MeadeExtraCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraCommandKind::DriftAlignment, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:456:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetTrackingStepperPosition, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:419:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetRaStepsPerDegree, NumericFloat); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:416:25: error: 'MeadeExtraCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraCommandKind::FactoryReset, Boolean); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:415:25: error: 'MeadeExtraCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraCommandKind::DriftAlignment, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:456:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetTrackingStepperPosition, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:419:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetRaStepsPerDegree, NumericFloat); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:415:25: error: 'MeadeExtraCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraCommandKind::DriftAlignment, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:416:25: error: 'MeadeExtraCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraCommandKind::FactoryReset, Boolean); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:415:25: error: 'MeadeExtraCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraCommandKind::DriftAlignment, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:456:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetTrackingStepperPosition, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:415:25: error: 'MeadeExtraCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraCommandKind::DriftAlignment, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:419:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetRaStepsPerDegree, NumericFloat); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:416:25: error: 'MeadeExtraCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraCommandKind::FactoryReset, Boolean); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:415:25: error: 'MeadeExtraCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraCommandKind::DriftAlignment, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:415:25: error: 'MeadeExtraCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraCommandKind::DriftAlignment, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:456:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetTrackingStepperPosition, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:456:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetTrackingStepperPosition, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:415:25: error: 'MeadeExtraCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraCommandKind::DriftAlignment, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:419:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetRaStepsPerDegree, NumericFloat); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:415:25: error: 'MeadeExtraCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraCommandKind::DriftAlignment, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:416:25: error: 'MeadeExtraCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraCommandKind::FactoryReset, Boolean); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:456:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetTrackingStepperPosition, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:415:25: error: 'MeadeExtraCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraCommandKind::DriftAlignment, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:419:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetRaStepsPerDegree, NumericFloat); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: wrong number of template arguments (1, should be 2) + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:415:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeExtraCommandKind::DriftAlignment, Empty); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:270:35: note: provided for 'template struct oat::core::meade::response::Response' + template struct Response; + ^~~~~~~~ +src/core/MeadeResponse.hpp:416:25: error: 'MeadeExtraCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraCommandKind::FactoryReset, Boolean); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:456:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetTrackingStepperPosition, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:416:25: error: 'MeadeExtraCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraCommandKind::FactoryReset, Boolean); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: wrong number of template arguments (1, should be 2) + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:456:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetTrackingStepperPosition, Empty); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:416:25: error: 'MeadeExtraCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraCommandKind::FactoryReset, Boolean); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: wrong number of template arguments (1, should be 2) + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:419:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetRaStepsPerDegree, NumericFloat); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:415:25: error: 'MeadeExtraCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraCommandKind::DriftAlignment, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:270:35: note: provided for 'template struct oat::core::meade::response::Response' + template struct Response; + ^~~~~~~~ +src/core/MeadeResponse.hpp:270:35: note: provided for 'template struct oat::core::meade::response::Response' + template struct Response; + ^~~~~~~~ +src/core/MeadeResponse.hpp:457:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetManualSlewMode, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:420:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetDecStepsPerDegree, NumericFloat); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:457:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetManualSlewMode, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:416:25: error: 'MeadeExtraCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraCommandKind::FactoryReset, Boolean); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:415:25: error: 'MeadeExtraCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraCommandKind::DriftAlignment, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:420:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetDecStepsPerDegree, NumericFloat); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:416:25: error: 'MeadeExtraCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraCommandKind::FactoryReset, Boolean); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:457:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetManualSlewMode, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:416:25: error: 'MeadeExtraCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraCommandKind::FactoryReset, Boolean); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:457:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetManualSlewMode, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: wrong number of template arguments (1, should be 2) + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:415:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeExtraCommandKind::DriftAlignment, Empty); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:270:35: note: provided for 'template struct oat::core::meade::response::Response' + template struct Response; + ^~~~~~~~ +src/core/MeadeResponse.hpp:416:25: error: 'MeadeExtraCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraCommandKind::FactoryReset, Boolean); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:420:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetDecStepsPerDegree, NumericFloat); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:457:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetManualSlewMode, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:416:25: error: 'MeadeExtraCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraCommandKind::FactoryReset, Boolean); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:416:25: error: 'MeadeExtraCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraCommandKind::FactoryReset, Boolean); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:457:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetManualSlewMode, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:416:25: error: 'MeadeExtraCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraCommandKind::FactoryReset, Boolean); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:416:25: error: 'MeadeExtraCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraCommandKind::FactoryReset, Boolean); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:420:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetDecStepsPerDegree, NumericFloat); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:416:25: error: 'MeadeExtraCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraCommandKind::FactoryReset, Boolean); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:457:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetManualSlewMode, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:420:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetDecStepsPerDegree, NumericFloat); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:416:25: error: 'MeadeExtraCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraCommandKind::FactoryReset, Boolean); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:416:25: error: 'MeadeExtraCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraCommandKind::FactoryReset, Boolean); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:457:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetManualSlewMode, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:416:25: error: 'MeadeExtraCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraCommandKind::FactoryReset, Boolean); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:416:25: error: 'MeadeExtraCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraCommandKind::FactoryReset, Boolean); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:416:25: error: 'MeadeExtraCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraCommandKind::FactoryReset, Boolean); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:420:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetDecStepsPerDegree, NumericFloat); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:416:25: error: 'MeadeExtraCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraCommandKind::FactoryReset, Boolean); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:457:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetManualSlewMode, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:457:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetManualSlewMode, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:416:25: error: 'MeadeExtraCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraCommandKind::FactoryReset, Boolean); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:416:25: error: 'MeadeExtraCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraCommandKind::FactoryReset, Boolean); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:416:25: error: 'MeadeExtraCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraCommandKind::FactoryReset, Boolean); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:420:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetDecStepsPerDegree, NumericFloat); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:457:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetManualSlewMode, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:416:25: error: 'MeadeExtraCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraCommandKind::FactoryReset, Boolean); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:416:25: error: 'MeadeExtraCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraCommandKind::FactoryReset, Boolean); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:457:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetManualSlewMode, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:416:25: error: 'MeadeExtraCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraCommandKind::FactoryReset, Boolean); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:420:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetDecStepsPerDegree, NumericFloat); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:457:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetManualSlewMode, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:416:25: error: 'MeadeExtraCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraCommandKind::FactoryReset, Boolean); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:416:25: error: 'MeadeExtraCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraCommandKind::FactoryReset, Boolean); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: wrong number of template arguments (1, should be 2) + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:416:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeExtraCommandKind::FactoryReset, Boolean); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:420:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetDecStepsPerDegree, NumericFloat); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:457:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetManualSlewMode, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:270:35: note: provided for 'template struct oat::core::meade::response::Response' + template struct Response; + ^~~~~~~~ +src/core/MeadeResponse.hpp:419:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetRaStepsPerDegree, NumericFloat); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: wrong number of template arguments (1, should be 2) + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:457:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetManualSlewMode, Empty); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:270:35: note: provided for 'template struct oat::core::meade::response::Response' + template struct Response; + ^~~~~~~~ +src/core/MeadeResponse.hpp:458:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetRaManualSpeed, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:419:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetRaStepsPerDegree, NumericFloat); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:416:25: error: 'MeadeExtraCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraCommandKind::FactoryReset, Boolean); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:416:25: error: 'MeadeExtraCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraCommandKind::FactoryReset, Boolean); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:458:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetRaManualSpeed, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:420:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetDecStepsPerDegree, NumericFloat); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:419:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetRaStepsPerDegree, NumericFloat); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:416:25: error: 'MeadeExtraCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraCommandKind::FactoryReset, Boolean); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:458:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetRaManualSpeed, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:420:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetDecStepsPerDegree, NumericFloat); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:458:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetRaManualSpeed, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:419:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetRaStepsPerDegree, NumericFloat); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:416:25: error: 'MeadeExtraCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraCommandKind::FactoryReset, Boolean); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:416:25: error: 'MeadeExtraCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraCommandKind::FactoryReset, Boolean); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:458:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetRaManualSpeed, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:420:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetDecStepsPerDegree, NumericFloat); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:416:25: error: 'MeadeExtraCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraCommandKind::FactoryReset, Boolean); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:419:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetRaStepsPerDegree, NumericFloat); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:458:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetRaManualSpeed, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:416:25: error: 'MeadeExtraCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraCommandKind::FactoryReset, Boolean); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:458:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetRaManualSpeed, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:420:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetDecStepsPerDegree, NumericFloat); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:416:25: error: 'MeadeExtraCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraCommandKind::FactoryReset, Boolean); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:419:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetRaStepsPerDegree, NumericFloat); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:458:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetRaManualSpeed, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: wrong number of template arguments (1, should be 2) + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:416:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeExtraCommandKind::FactoryReset, Boolean); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:270:35: note: provided for 'template struct oat::core::meade::response::Response' + template struct Response; + ^~~~~~~~ +src/core/MeadeResponse.hpp:416:25: error: 'MeadeExtraCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraCommandKind::FactoryReset, Boolean); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:458:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetRaManualSpeed, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:419:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetRaStepsPerDegree, NumericFloat); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:420:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetDecStepsPerDegree, NumericFloat); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:419:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetRaStepsPerDegree, NumericFloat); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:458:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetRaManualSpeed, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:419:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetRaStepsPerDegree, NumericFloat); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:419:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetRaStepsPerDegree, NumericFloat); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:416:25: error: 'MeadeExtraCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraCommandKind::FactoryReset, Boolean); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: wrong number of template arguments (1, should be 2) + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:420:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetDecStepsPerDegree, NumericFloat); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:270:35: note: provided for 'template struct oat::core::meade::response::Response' + template struct Response; + ^~~~~~~~ +src/core/MeadeResponse.hpp:421:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetDecLimitBoth, DecLimitsPair); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:458:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetRaManualSpeed, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: wrong number of template arguments (1, should be 2) + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:416:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeExtraCommandKind::FactoryReset, Boolean); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:270:35: note: provided for 'template struct oat::core::meade::response::Response' + template struct Response; + ^~~~~~~~ +src/core/MeadeResponse.hpp:419:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetRaStepsPerDegree, NumericFloat); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:419:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetRaStepsPerDegree, NumericFloat); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:458:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetRaManualSpeed, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:421:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetDecLimitBoth, DecLimitsPair); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:419:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetRaStepsPerDegree, NumericFloat); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:419:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetRaStepsPerDegree, NumericFloat); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:419:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetRaStepsPerDegree, NumericFloat); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:458:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetRaManualSpeed, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:421:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetDecLimitBoth, DecLimitsPair); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:419:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetRaStepsPerDegree, NumericFloat); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:419:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetRaStepsPerDegree, NumericFloat); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:419:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetRaStepsPerDegree, NumericFloat); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:458:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetRaManualSpeed, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:421:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetDecLimitBoth, DecLimitsPair); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: wrong number of template arguments (1, should be 2) + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:458:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetRaManualSpeed, Empty); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:270:35: note: provided for 'template struct oat::core::meade::response::Response' + template struct Response; + ^~~~~~~~ +src/core/MeadeResponse.hpp:419:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetRaStepsPerDegree, NumericFloat); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:459:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecManualSpeed, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:419:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetRaStepsPerDegree, NumericFloat); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:419:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetRaStepsPerDegree, NumericFloat); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:459:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecManualSpeed, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:421:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetDecLimitBoth, DecLimitsPair); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:419:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetRaStepsPerDegree, NumericFloat); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:419:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetRaStepsPerDegree, NumericFloat); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:459:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecManualSpeed, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:419:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetRaStepsPerDegree, NumericFloat); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:419:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetRaStepsPerDegree, NumericFloat); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:419:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetRaStepsPerDegree, NumericFloat); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:421:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetDecLimitBoth, DecLimitsPair); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:459:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecManualSpeed, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:419:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetRaStepsPerDegree, NumericFloat); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: wrong number of template arguments (1, should be 2) + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:419:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetRaStepsPerDegree, NumericFloat); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:270:35: note: provided for 'template struct oat::core::meade::response::Response' + template struct Response; + ^~~~~~~~ +src/core/MeadeResponse.hpp:420:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetDecStepsPerDegree, NumericFloat); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:419:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetRaStepsPerDegree, NumericFloat); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:459:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecManualSpeed, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:419:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetRaStepsPerDegree, NumericFloat); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:420:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetDecStepsPerDegree, NumericFloat); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:459:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecManualSpeed, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:419:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetRaStepsPerDegree, NumericFloat); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:421:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetDecLimitBoth, DecLimitsPair); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:459:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecManualSpeed, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:420:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetDecStepsPerDegree, NumericFloat); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:419:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetRaStepsPerDegree, NumericFloat); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:419:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetRaStepsPerDegree, NumericFloat); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:421:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetDecLimitBoth, DecLimitsPair); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:459:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecManualSpeed, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:419:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetRaStepsPerDegree, NumericFloat); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:420:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetDecStepsPerDegree, NumericFloat); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:419:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetRaStepsPerDegree, NumericFloat); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:459:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecManualSpeed, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:421:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetDecLimitBoth, DecLimitsPair); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:419:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetRaStepsPerDegree, NumericFloat); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:419:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetRaStepsPerDegree, NumericFloat); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:420:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetDecStepsPerDegree, NumericFloat); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:459:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecManualSpeed, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:421:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetDecLimitBoth, DecLimitsPair); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:419:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetRaStepsPerDegree, NumericFloat); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:459:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecManualSpeed, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:420:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetDecStepsPerDegree, NumericFloat); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:419:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetRaStepsPerDegree, NumericFloat); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:419:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetRaStepsPerDegree, NumericFloat); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:421:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetDecLimitBoth, DecLimitsPair); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:459:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecManualSpeed, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: wrong number of template arguments (1, should be 2) + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:419:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetRaStepsPerDegree, NumericFloat); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:270:35: note: provided for 'template struct oat::core::meade::response::Response' + template struct Response; + ^~~~~~~~ +src/core/MeadeResponse.hpp:420:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetDecStepsPerDegree, NumericFloat); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:419:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetRaStepsPerDegree, NumericFloat); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:459:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecManualSpeed, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:420:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetDecStepsPerDegree, NumericFloat); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:421:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetDecLimitBoth, DecLimitsPair); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:459:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecManualSpeed, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:420:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetDecStepsPerDegree, NumericFloat); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:419:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetRaStepsPerDegree, NumericFloat); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:420:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetDecStepsPerDegree, NumericFloat); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: wrong number of template arguments (1, should be 2) + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:459:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecManualSpeed, Empty); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:270:35: note: provided for 'template struct oat::core::meade::response::Response' + template struct Response; + ^~~~~~~~ +src/core/MeadeResponse.hpp:460:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetBacklashCorrection, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:420:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetDecStepsPerDegree, NumericFloat); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:420:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetDecStepsPerDegree, NumericFloat); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:421:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetDecLimitBoth, DecLimitsPair); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:460:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetBacklashCorrection, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:419:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetRaStepsPerDegree, NumericFloat); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:420:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetDecStepsPerDegree, NumericFloat); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:460:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetBacklashCorrection, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:420:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetDecStepsPerDegree, NumericFloat); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:421:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetDecLimitBoth, DecLimitsPair); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: wrong number of template arguments (1, should be 2) + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:419:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetRaStepsPerDegree, NumericFloat); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:460:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetBacklashCorrection, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:420:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetDecStepsPerDegree, NumericFloat); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: wrong number of template arguments (1, should be 2) + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:421:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetDecLimitBoth, DecLimitsPair); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:420:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetDecStepsPerDegree, NumericFloat); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:270:35: note: provided for 'template struct oat::core::meade::response::Response' + template struct Response; + ^~~~~~~~ +src/core/MeadeResponse.hpp:270:35: note: provided for 'template struct oat::core::meade::response::Response' + template struct Response; + ^~~~~~~~ +src/core/MeadeResponse.hpp:420:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetDecStepsPerDegree, NumericFloat); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:422:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetDecLimitLowerOnly, NumericFloat); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:460:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetBacklashCorrection, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:422:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetDecLimitLowerOnly, NumericFloat); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:420:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetDecStepsPerDegree, NumericFloat); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:420:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetDecStepsPerDegree, NumericFloat); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:420:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetDecStepsPerDegree, NumericFloat); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:460:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetBacklashCorrection, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:420:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetDecStepsPerDegree, NumericFloat); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:422:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetDecLimitLowerOnly, NumericFloat); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:420:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetDecStepsPerDegree, NumericFloat); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:460:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetBacklashCorrection, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:422:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetDecLimitLowerOnly, NumericFloat); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:420:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetDecStepsPerDegree, NumericFloat); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:420:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetDecStepsPerDegree, NumericFloat); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:420:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetDecStepsPerDegree, NumericFloat); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:460:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetBacklashCorrection, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: wrong number of template arguments (1, should be 2) + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:420:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetDecStepsPerDegree, NumericFloat); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:270:35: note: provided for 'template struct oat::core::meade::response::Response' + template struct Response; + ^~~~~~~~ +src/core/MeadeResponse.hpp:421:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetDecLimitBoth, DecLimitsPair); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:422:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetDecLimitLowerOnly, NumericFloat); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:420:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetDecStepsPerDegree, NumericFloat); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:460:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetBacklashCorrection, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:420:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetDecStepsPerDegree, NumericFloat); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:421:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetDecLimitBoth, DecLimitsPair); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:422:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetDecLimitLowerOnly, NumericFloat); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:420:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetDecStepsPerDegree, NumericFloat); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:460:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetBacklashCorrection, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:420:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetDecStepsPerDegree, NumericFloat); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:420:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetDecStepsPerDegree, NumericFloat); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:421:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetDecLimitBoth, DecLimitsPair); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:460:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetBacklashCorrection, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:422:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetDecLimitLowerOnly, NumericFloat); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:460:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetBacklashCorrection, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:420:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetDecStepsPerDegree, NumericFloat); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:420:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetDecStepsPerDegree, NumericFloat); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:421:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetDecLimitBoth, DecLimitsPair); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:422:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetDecLimitLowerOnly, NumericFloat); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:460:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetBacklashCorrection, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:421:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetDecLimitBoth, DecLimitsPair); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:422:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetDecLimitLowerOnly, NumericFloat); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:420:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetDecStepsPerDegree, NumericFloat); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:420:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetDecStepsPerDegree, NumericFloat); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:460:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetBacklashCorrection, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:421:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetDecLimitBoth, DecLimitsPair); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:420:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetDecStepsPerDegree, NumericFloat); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:422:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetDecLimitLowerOnly, NumericFloat); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:420:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetDecStepsPerDegree, NumericFloat); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: wrong number of template arguments (1, should be 2) + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:460:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetBacklashCorrection, Empty); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:270:35: note: provided for 'template struct oat::core::meade::response::Response' + template struct Response; + ^~~~~~~~ +src/core/MeadeResponse.hpp:461:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetRaHomingOffset, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:461:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetRaHomingOffset, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:422:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetDecLimitLowerOnly, NumericFloat); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:420:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetDecStepsPerDegree, NumericFloat); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:421:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetDecLimitBoth, DecLimitsPair); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:420:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetDecStepsPerDegree, NumericFloat); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:461:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetRaHomingOffset, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:422:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetDecLimitLowerOnly, NumericFloat); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:421:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetDecLimitBoth, DecLimitsPair); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:461:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetRaHomingOffset, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:420:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetDecStepsPerDegree, NumericFloat); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: wrong number of template arguments (1, should be 2) + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:420:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetDecStepsPerDegree, NumericFloat); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:422:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetDecLimitLowerOnly, NumericFloat); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:461:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetRaHomingOffset, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:421:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetDecLimitBoth, DecLimitsPair); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:420:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetDecStepsPerDegree, NumericFloat); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:270:35: note: provided for 'template struct oat::core::meade::response::Response' + template struct Response; + ^~~~~~~~ +src/core/MeadeResponse.hpp:421:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetDecLimitBoth, DecLimitsPair); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:461:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetRaHomingOffset, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:420:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetDecStepsPerDegree, NumericFloat); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:422:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetDecLimitLowerOnly, NumericFloat); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:421:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetDecLimitBoth, DecLimitsPair); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:421:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetDecLimitBoth, DecLimitsPair); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:461:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetRaHomingOffset, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: wrong number of template arguments (1, should be 2) + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:422:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetDecLimitLowerOnly, NumericFloat); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:270:35: note: provided for 'template struct oat::core::meade::response::Response' + template struct Response; + ^~~~~~~~ +src/core/MeadeResponse.hpp:423:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetDecLimitUpperOnly, NumericFloat); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:420:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetDecStepsPerDegree, NumericFloat); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:421:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetDecLimitBoth, DecLimitsPair); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:461:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetRaHomingOffset, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:421:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetDecLimitBoth, DecLimitsPair); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: wrong number of template arguments (1, should be 2) + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:420:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetDecStepsPerDegree, NumericFloat); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:423:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetDecLimitUpperOnly, NumericFloat); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:270:35: note: provided for 'template struct oat::core::meade::response::Response' + template struct Response; + ^~~~~~~~ +src/core/MeadeResponse.hpp:421:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetDecLimitBoth, DecLimitsPair); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:421:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetDecLimitBoth, DecLimitsPair); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:461:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetRaHomingOffset, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:423:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetDecLimitUpperOnly, NumericFloat); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:421:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetDecLimitBoth, DecLimitsPair); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:421:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetDecLimitBoth, DecLimitsPair); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:461:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetRaHomingOffset, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:421:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetDecLimitBoth, DecLimitsPair); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:421:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetDecLimitBoth, DecLimitsPair); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:423:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetDecLimitUpperOnly, NumericFloat); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:421:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetDecLimitBoth, DecLimitsPair); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:461:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetRaHomingOffset, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:421:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetDecLimitBoth, DecLimitsPair); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:461:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetRaHomingOffset, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:421:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetDecLimitBoth, DecLimitsPair); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:423:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetDecLimitUpperOnly, NumericFloat); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:421:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetDecLimitBoth, DecLimitsPair); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:461:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetRaHomingOffset, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:421:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetDecLimitBoth, DecLimitsPair); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: wrong number of template arguments (1, should be 2) + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:421:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetDecLimitBoth, DecLimitsPair); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:421:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetDecLimitBoth, DecLimitsPair); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:270:35: note: provided for 'template struct oat::core::meade::response::Response' + template struct Response; + ^~~~~~~~ +src/core/MeadeResponse.hpp:422:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetDecLimitLowerOnly, NumericFloat); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:423:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetDecLimitUpperOnly, NumericFloat); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:461:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetRaHomingOffset, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:421:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetDecLimitBoth, DecLimitsPair); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:422:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetDecLimitLowerOnly, NumericFloat); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:423:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetDecLimitUpperOnly, NumericFloat); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:421:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetDecLimitBoth, DecLimitsPair); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: wrong number of template arguments (1, should be 2) + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:461:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetRaHomingOffset, Empty); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:421:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetDecLimitBoth, DecLimitsPair); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:422:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetDecLimitLowerOnly, NumericFloat); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:423:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetDecLimitUpperOnly, NumericFloat); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:421:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetDecLimitBoth, DecLimitsPair); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:270:35: note: provided for 'template struct oat::core::meade::response::Response' + template struct Response; + ^~~~~~~~ +src/core/MeadeResponse.hpp:462:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecHomingOffset, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:422:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetDecLimitLowerOnly, NumericFloat); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:462:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecHomingOffset, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:423:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetDecLimitUpperOnly, NumericFloat); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:421:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetDecLimitBoth, DecLimitsPair); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:421:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetDecLimitBoth, DecLimitsPair); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:462:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecHomingOffset, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:422:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetDecLimitLowerOnly, NumericFloat); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:423:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetDecLimitUpperOnly, NumericFloat); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:421:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetDecLimitBoth, DecLimitsPair); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:421:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetDecLimitBoth, DecLimitsPair); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:462:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecHomingOffset, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:422:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetDecLimitLowerOnly, NumericFloat); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:423:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetDecLimitUpperOnly, NumericFloat); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:421:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetDecLimitBoth, DecLimitsPair); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:421:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetDecLimitBoth, DecLimitsPair); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:422:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetDecLimitLowerOnly, NumericFloat); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:421:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetDecLimitBoth, DecLimitsPair); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:462:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecHomingOffset, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:423:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetDecLimitUpperOnly, NumericFloat); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:421:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetDecLimitBoth, DecLimitsPair); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:462:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecHomingOffset, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: wrong number of template arguments (1, should be 2) + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:421:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetDecLimitBoth, DecLimitsPair); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:270:35: note: provided for 'template struct oat::core::meade::response::Response' + template struct Response; + ^~~~~~~~ +src/core/MeadeResponse.hpp:422:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetDecLimitLowerOnly, NumericFloat); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:421:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetDecLimitBoth, DecLimitsPair); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:422:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetDecLimitLowerOnly, NumericFloat); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:423:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetDecLimitUpperOnly, NumericFloat); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:462:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecHomingOffset, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:423:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetDecLimitUpperOnly, NumericFloat); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:422:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetDecLimitLowerOnly, NumericFloat); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:421:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetDecLimitBoth, DecLimitsPair); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:422:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetDecLimitLowerOnly, NumericFloat); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:422:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetDecLimitLowerOnly, NumericFloat); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:421:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetDecLimitBoth, DecLimitsPair); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:462:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecHomingOffset, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:422:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetDecLimitLowerOnly, NumericFloat); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: wrong number of template arguments (1, should be 2) + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:423:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetDecLimitUpperOnly, NumericFloat); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:270:35: note: provided for 'template struct oat::core::meade::response::Response' + template struct Response; + ^~~~~~~~ +src/core/MeadeResponse.hpp:424:31: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE_FIXED(MeadeExtraLeafCommandKind::GetDecLimitInvalidVariant, Boolean, false); + ^ +src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:462:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecHomingOffset, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:422:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetDecLimitLowerOnly, NumericFloat); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:421:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetDecLimitBoth, DecLimitsPair); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:422:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetDecLimitLowerOnly, NumericFloat); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:462:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecHomingOffset, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:424:31: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE_FIXED(MeadeExtraLeafCommandKind::GetDecLimitInvalidVariant, Boolean, false); + ^ +src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:462:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecHomingOffset, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:422:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetDecLimitLowerOnly, NumericFloat); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: wrong number of template arguments (1, should be 2) + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:421:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetDecLimitBoth, DecLimitsPair); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:422:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetDecLimitLowerOnly, NumericFloat); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:270:35: note: provided for 'template struct oat::core::meade::response::Response' + template struct Response; + ^~~~~~~~ +src/core/MeadeResponse.hpp:422:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetDecLimitLowerOnly, NumericFloat); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:462:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecHomingOffset, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:422:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetDecLimitLowerOnly, NumericFloat); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:422:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetDecLimitLowerOnly, NumericFloat); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:422:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetDecLimitLowerOnly, NumericFloat); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:424:31: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE_FIXED(MeadeExtraLeafCommandKind::GetDecLimitInvalidVariant, Boolean, false); + ^ +src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:462:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecHomingOffset, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:422:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetDecLimitLowerOnly, NumericFloat); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:462:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecHomingOffset, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:422:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetDecLimitLowerOnly, NumericFloat); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:424:31: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE_FIXED(MeadeExtraLeafCommandKind::GetDecLimitInvalidVariant, Boolean, false); + ^ +src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:424:31: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE_FIXED(MeadeExtraLeafCommandKind::GetDecLimitInvalidVariant, Boolean, false); + ^ +src/core/MeadeResponse.hpp:422:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetDecLimitLowerOnly, NumericFloat); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: wrong number of template arguments (1, should be 2) + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:462:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecHomingOffset, Empty); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:422:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetDecLimitLowerOnly, NumericFloat); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:422:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetDecLimitLowerOnly, NumericFloat); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:270:35: note: provided for 'template struct oat::core::meade::response::Response' + template struct Response; + ^~~~~~~~ +src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:464:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelGetReferenceAngles, AnglePair4); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:464:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelGetReferenceAngles, AnglePair4); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:422:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetDecLimitLowerOnly, NumericFloat); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:422:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetDecLimitLowerOnly, NumericFloat); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:424:31: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE_FIXED(MeadeExtraLeafCommandKind::GetDecLimitInvalidVariant, Boolean, false); + ^ +src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: wrong number of template arguments (1, should be 2) + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:422:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetDecLimitLowerOnly, NumericFloat); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:270:35: note: provided for 'template struct oat::core::meade::response::Response' + template struct Response; + ^~~~~~~~ +src/core/MeadeResponse.hpp:423:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetDecLimitUpperOnly, NumericFloat); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:464:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelGetReferenceAngles, AnglePair4); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:422:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetDecLimitLowerOnly, NumericFloat); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:424:31: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE_FIXED(MeadeExtraLeafCommandKind::GetDecLimitInvalidVariant, Boolean, false); + ^ +src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:424:31: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE_FIXED(MeadeExtraLeafCommandKind::GetDecLimitInvalidVariant, Boolean, false); + ^ +src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' + template <> struct Response { src/core/MeadeResponse.hpp:422:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetDecLimitLowerOnly, NumericFloat); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:423:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetDecLimitUpperOnly, NumericFloat); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:464:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelGetReferenceAngles, AnglePair4); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:422:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetDecLimitLowerOnly, NumericFloat); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ + \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:464:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelGetReferenceAngles, AnglePair4); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:423:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetDecLimitUpperOnly, NumericFloat); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:422:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetDecLimitLowerOnly, NumericFloat); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:422:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetDecLimitLowerOnly, NumericFloat); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:424:31: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE_FIXED(MeadeExtraLeafCommandKind::GetDecLimitInvalidVariant, Boolean, false); + ^ +src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:464:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelGetReferenceAngles, AnglePair4); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:423:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetDecLimitUpperOnly, NumericFloat); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:422:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetDecLimitLowerOnly, NumericFloat); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:422:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetDecLimitLowerOnly, NumericFloat); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:424:31: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE_FIXED(MeadeExtraLeafCommandKind::GetDecLimitInvalidVariant, Boolean, false); + ^ +src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:464:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelGetReferenceAngles, AnglePair4); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:423:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetDecLimitUpperOnly, NumericFloat); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:424:31: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE_FIXED(MeadeExtraLeafCommandKind::GetDecLimitInvalidVariant, Boolean, false); + ^ +src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:423:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetDecLimitUpperOnly, NumericFloat); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:422:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetDecLimitLowerOnly, NumericFloat); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:422:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetDecLimitLowerOnly, NumericFloat); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:464:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelGetReferenceAngles, AnglePair4); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:464:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelGetReferenceAngles, AnglePair4); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:424:31: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE_FIXED(MeadeExtraLeafCommandKind::GetDecLimitInvalidVariant, Boolean, false); + ^ +src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:422:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetDecLimitLowerOnly, NumericFloat); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:423:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetDecLimitUpperOnly, NumericFloat); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: wrong number of template arguments (1, should be 2) + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:422:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetDecLimitLowerOnly, NumericFloat); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:270:35: note: provided for 'template struct oat::core::meade::response::Response' + template struct Response; + ^~~~~~~~ +src/core/MeadeResponse.hpp:423:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetDecLimitUpperOnly, NumericFloat); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:464:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelGetReferenceAngles, AnglePair4); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:464:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelGetReferenceAngles, AnglePair4); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:422:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetDecLimitLowerOnly, NumericFloat); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:424:31: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE_FIXED(MeadeExtraLeafCommandKind::GetDecLimitInvalidVariant, Boolean, false); + ^ +src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:424:31: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE_FIXED(MeadeExtraLeafCommandKind::GetDecLimitInvalidVariant, Boolean, false); + ^ +src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' + template <> struct Response { src/core/MeadeResponse.hpp:423:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetDecLimitUpperOnly, NumericFloat); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:423:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetDecLimitUpperOnly, NumericFloat); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:464:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelGetReferenceAngles, AnglePair4); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ + \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:422:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetDecLimitLowerOnly, NumericFloat); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:464:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelGetReferenceAngles, AnglePair4); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:423:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetDecLimitUpperOnly, NumericFloat); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:423:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetDecLimitUpperOnly, NumericFloat); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:422:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetDecLimitLowerOnly, NumericFloat); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:315:61: error: wrong number of template arguments (1, should be 2) + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:424:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' + OAT_MEADE_BIND_RESPONSE_FIXED(MeadeExtraLeafCommandKind::GetDecLimitInvalidVariant, Boolean, false); + ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:270:35: note: provided for 'template struct oat::core::meade::response::Response' + template struct Response; + ^~~~~~~~ +src/core/MeadeResponse.hpp:464:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelGetReferenceAngles, AnglePair4); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:425:31: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE_FIXED(MeadeExtraLeafCommandKind::GetDecParking, Boolean, false); + ^ +src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: wrong number of template arguments (1, should be 2) + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:464:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelGetReferenceAngles, AnglePair4); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:270:35: note: provided for 'template struct oat::core::meade::response::Response' + template struct Response; + ^~~~~~~~ +src/core/MeadeResponse.hpp:423:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetDecLimitUpperOnly, NumericFloat); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:465:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelGetCurrentAngles, AnglePair4); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:423:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetDecLimitUpperOnly, NumericFloat); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:425:31: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE_FIXED(MeadeExtraLeafCommandKind::GetDecParking, Boolean, false); + ^ +src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:422:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetDecLimitLowerOnly, NumericFloat); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:465:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelGetCurrentAngles, AnglePair4); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:423:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetDecLimitUpperOnly, NumericFloat); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:423:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetDecLimitUpperOnly, NumericFloat); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:465:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelGetCurrentAngles, AnglePair4); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:425:31: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE_FIXED(MeadeExtraLeafCommandKind::GetDecParking, Boolean, false); + ^ +src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:423:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetDecLimitUpperOnly, NumericFloat); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:423:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetDecLimitUpperOnly, NumericFloat); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: wrong number of template arguments (1, should be 2) + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:422:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetDecLimitLowerOnly, NumericFloat); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:270:35: note: provided for 'template struct oat::core::meade::response::Response' + template struct Response; + ^~~~~~~~ +src/core/MeadeResponse.hpp:423:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetDecLimitUpperOnly, NumericFloat); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:465:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelGetCurrentAngles, AnglePair4); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:425:31: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE_FIXED(MeadeExtraLeafCommandKind::GetDecParking, Boolean, false); + ^ +src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:423:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetDecLimitUpperOnly, NumericFloat); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:423:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetDecLimitUpperOnly, NumericFloat); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:465:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelGetCurrentAngles, AnglePair4); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:425:31: error: 'MeadeExtraLeafCommandKind' was not declared in src/core/MeadeResponse.hpp:423:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetDecLimitUpperOnly, NumericFloat); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:423:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetDecLimitUpperOnly, NumericFloat); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +this scope + OAT_MEADE_BIND_RESPONSE_FIXED(MeadeExtraLeafCommandKind::GetDecParking, Boolean, false); + ^ +src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:423:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetDecLimitUpperOnly, NumericFloat); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:465:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelGetCurrentAngles, AnglePair4); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:465:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelGetCurrentAngles, AnglePair4); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:425:31: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE_FIXED(MeadeExtraLeafCommandKind::GetDecParking, Boolean, false); + ^ +src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: wrong number of template arguments (1, should be 2) + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:423:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetDecLimitUpperOnly, NumericFloat); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:270:35: note: provided for 'template struct oat::core::meade::response::Response' + template struct Response; + ^~~~~~~~ +src/core/MeadeResponse.hpp:423:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetDecLimitUpperOnly, NumericFloat); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:424:31: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE_FIXED(MeadeExtraLeafCommandKind::GetDecLimitInvalidVariant, Boolean, false); + ^ +src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:423:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetDecLimitUpperOnly, NumericFloat); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:465:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelGetCurrentAngles, AnglePair4); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:423:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetDecLimitUpperOnly, NumericFloat); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:424:31: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE_FIXED(MeadeExtraLeafCommandKind::GetDecLimitInvalidVariant, Boolean, false); + ^ +src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:465:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelGetCurrentAngles, AnglePair4); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:425:31: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE_FIXED(MeadeExtraLeafCommandKind::GetDecParking, Boolean, false); + ^ +src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:423:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetDecLimitUpperOnly, NumericFloat); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:465:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelGetCurrentAngles, AnglePair4); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:423:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetDecLimitUpperOnly, NumericFloat); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:424:31: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE_FIXED(MeadeExtraLeafCommandKind::GetDecLimitInvalidVariant, Boolean, false); + ^ +src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:465:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelGetCurrentAngles, AnglePair4); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:423:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetDecLimitUpperOnly, NumericFloat); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:424:31: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE_FIXED(MeadeExtraLeafCommandKind::GetDecLimitInvalidVariant, Boolean, false); + ^ +src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:423:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetDecLimitUpperOnly, NumericFloat); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:425:31: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE_FIXED(MeadeExtraLeafCommandKind::GetDecParking, Boolean, false); + ^ +src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:465:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelGetCurrentAngles, AnglePair4); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:423:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetDecLimitUpperOnly, NumericFloat); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:424:31: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE_FIXED(MeadeExtraLeafCommandKind::GetDecLimitInvalidVariant, Boolean, false); + ^ +src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:423:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetDecLimitUpperOnly, NumericFloat); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:465:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelGetCurrentAngles, AnglePair4); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:425:31: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE_FIXED(MeadeExtraLeafCommandKind::GetDecParking, Boolean, false); + ^ +src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:423:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetDecLimitUpperOnly, NumericFloat); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:424:31: error: 'MeadeExtraLeafCommandKind' was not dsrc/core/MeadeResponse.hpp:465:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelGetCurrentAngles, AnglePair4); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +eclared in this scope + OAT_MEADE_BIND_RESPONSE_FIXED(MeadeExtraLeafCommandKind::GetDecLimitInvalidVariant, Boolean, false); + ^ +src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:423:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetDecLimitUpperOnly, NumericFloat); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:423:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetDecLimitUpperOnly, NumericFloat); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:425:31: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE_FIXED(MeadeExtraLeafCommandKind::GetDecParking, Boolean, false); + ^ +src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: wrong number of template arguments (1, should be 2) + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:465:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelGetCurrentAngles, AnglePair4); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:270:35: note: provided for 'template struct oat::core::meade::response::Response' + template struct Response; + ^~~~~~~~ +src/core/MeadeResponse.hpp:466:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelGetTemperature, NumericFloat); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:423:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetDecLimitUpperOnly, NumericFloat); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:424:31: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE_FIXED(MeadeExtraLeafCommandKind::GetDecLimitInvalidVariant, Boolean, false); + ^ +src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:425:31: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE_FIXED(MeadeExtraLeafCommandKind::GetDecParking, Boolean, false); + ^ +src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:423:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetDecLimitUpperOnly, NumericFloat); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:466:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelGetTemperature, NumericFloat); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:423:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetDecLimitUpperOnly, NumericFloat); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:425:31: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE_FIXED(MeadeExtraLeafCommandKind::GetDecParking, Boolean, false); + ^ +src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: wrong number of template arguments (1, should be 2) + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:423:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetDecLimitUpperOnly, NumericFloat); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:270:35: note: provided for 'template struct oat::core::meade::response::Response' + template struct Response; + ^~~~~~~~ +src/core/MeadeResponse.hpp:424:31: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE_FIXED(MeadeExtraLeafCommandKind::GetDecLimitInvalidVariant, Boolean, false); + ^ +src/core/MeadeResponse.hsrc/core/MeadeResponse.hpp:424:31: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE_FIXED(MeadeExtraLeafCommandKind::GetDecLimitInvalidVariant, Boolean, false); + ^ +src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:466:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelGetTemperature, NumericFloat); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:423:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetDecLimitUpperOnly, NumericFloat); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:425:31: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE_FIXED(MeadeExtraLeafCommandKind::GetDecParking, Boolean, false); + ^ +src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' + template <> struct Response { \ + ^~~~~~~~ +pp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:466:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelGetTemperature, NumericFloat); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:425:31: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE_FIXED(MeadeExtraLeafCommandKind::GetDecParking, Boolean, false); + ^ +src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:424:31: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE_FIXED(MeadeExtraLeafCommandKind::GetDecLimitInvalidVariant, Boolean, false); + ^ +src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:423:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetDecLimitUpperOnly, NumericFloat); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:466:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelGetTemperature, NumericFloat); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:424:31: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE_FIXED(MeadeExtraLeafCommandKind::GetDecLimitInvalidVariant, Boolean, false); + ^ +src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:423:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetDecLimitUpperOnly, NumericFloat); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:315:61: error: wrong number of template arguments (1, should be 2) + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:425:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' + OAT_MEADE_BIND_RESPONSE_FIXED(MeadeExtraLeafCommandKind::GetDecParking, Boolean, false); + ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:270:35: note: provided for 'template struct oat::core::meade::response::Response' + template struct Response; + ^~~~~~~~ +src/core/MeadeResponse.hpp:466:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelGetTemperature, NumericFloat); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:426:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetTrackingSpeedCalibration, NumericFloat); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:424:31: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE_FIXED(MeadeExtraLeafCommandKind::GetDecLimitInvalidVariant, Boolean, false); + ^ +src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:424:31: error: 'MeadeExtraLeafCommandKind' wasrc/core/MeadeResponse.hpp:466:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelGetTemperature, NumericFloat); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: wrong number of template arguments (1, should be 2) + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:423:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetDecLimitUpperOnly, NumericFloat); + ^~~~~~~~~~~~~~~~~~~~~~~ +s not declared in this scope + OAT_MEADE_BIND_RESPONSE_FIXED(MeadeExtraLeafCommandKind::GetDecLimitInvalidVariant, Boolean, false); + ^ +src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:426:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetTrackingSpeedCalibration, NumericFloat); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:424:31: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE_FIXED(MeadeExtraLeafCommandKind::GetDecLimitInvalidVariant, Boolean, false); + ^ +src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:270:35: note: provided for 'template struct oat::core::meade::response::Response' + template struct Response; + ^~~~~~~~ +src/core/MeadeResponse.hpp:424:31: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE_FIXED(MeadeExtraLeafCommandKind::GetDecLimitInvalidVariant, Boolean, false); + ^ +src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:466:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelGetTemperature, NumericFloat); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:424:31: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE_FIXED(MeadeExtraLeafCommandKind::GetDecLimitInvalidVariant, Boolean, false); + ^ +src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:424:31: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE_FIXED(MeadeExtraLeafCommandKind::GetDecLimitInvalidVariant, Boolean, false); + ^ +src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:426:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetTrackingSpeedCalibration, NumericFloat); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:424:31: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE_FIXED(MeadeExtraLeafCommandKind::GetDecLimitInvalidVariant, Boolean, false); + ^ +src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:466:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelGetTemperature, NumericFloat); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:426:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetTrackingSpeedCalibration, NumericFloat); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:424:31: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE_FIXED(MeadeExtraLeafCommandKind::GetDecLimitInvalidVariant, Boolean, false); + ^ +src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:424:31: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE_FIXED(MeadeExtraLeafCommandKind::GetDecLimitInvalidVariant, Boolean, false); + ^ +src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:424:31: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE_FIXED(MeadeExtraLeafCommandKind::GetDecLimitInvalidVariant, Boolean, false); + ^ +src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:466:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelGetTemperature, NumericFloat); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:424:31: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE_FIXED(MeadeExtraLeafCommandKind::GetDecLimitInvalidVariant, Boolean, false); + ^ +src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:426:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetTrackingSpeedCalibration, NumericFloat); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:424:31: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE_FIXED(MeadeExtraLeafCommandKind::GetDecLimitInvalidVariant, Boolean, false); + ^ +src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:466:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelGetTemperature, NumericFloat); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:426:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetTrackingSpeedCalibration, NumericFloat); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:424:31: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE_FIXED(MeadeExtraLeafCommandKind::GetDecLimitInvalidVariant, Boolean, false); + ^ +src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:424:31: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE_FIXED(MeadeExtraLeafCommandKind::GetDecLimitInvalidVariant, Boolean, false); + ^ +src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:424:31: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE_FIXED(MeadeExtraLeafCommandKind::GetDecLimitInvalidVariant, Boolean, false); + ^ +src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:466:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelGetTemperature, NumericFloat); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:466:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelGetTemperature, NumericFloat); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:424:31: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE_FIXED(MeadeExtraLeafCommandKind::GetDecLimitInvalidVariant, Boolean, false); + ^ +src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:424:31: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE_FIXED(MeadeExtraLeafCommandKind::GetDecLimitInvalidVariant, Boolean, false); + ^ +src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:426:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetTrackingSpeedCalibration, NumericFloat); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:315:61: error: wrong number of template arguments (1, should be 2) + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:424:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' + OAT_MEADE_BIND_RESPONSE_FIXED(MeadeExtraLeafCommandKind::GetDecLimitInvalidVariant, Boolean, false); + ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:270:35: note: provided for 'template struct oat::core::meade::response::Response' + template struct Response; + ^~~~~~~~ +src/core/MeadeResponse.hpp:425:31: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE_FIXED(MeadeExtraLeafCommandKind::GetDecParking, Boolean, false); + ^ +src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:424:31: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE_FIXED(MeadeExtraLeafCommandKind::GetDecLimitInvalidVariant, Boolean, false); + ^ +src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:424:31: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE_FIXED(MeadeExtraLeafCommandKind::GetDecLimitInvalidVariant, Boolean, false); + ^ +src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:466:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelGetTemperature, NumericFloat); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:426:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetTrackingSpeedCalibration, NumericFloat); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:424:31: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE_FIXED(MeadeExtraLeafCommandKind::GetDecLimitInvalidVariant, Boolean, false); + ^ +src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: wrong number of template arguments (1, should be 2) + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:466:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelGetTemperature, NumericFloat); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:270:35: note: provided for 'template struct oat::core::meade::response::Response' + template struct Response; + ^~~~~~~~ +src/core/MeadeResponse.hpp:425:31: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE_FIXED(MeadeExtraLeafCommandKind::GetDecParking, Boolean, false); + ^ +src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:467:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelSetReferencePitch, Boolean); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:424:31: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE_FIXED(MeadeExtraLeafCommandKind::GetDecLimitInvalidVariant, Boolean, false); + ^ +src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:426:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetTrackingSpeedCalibration, NumericFloat); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:467:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelSetReferencePitch, Boolean); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:426:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetTrackingSpeedCalibration, NumericFloat); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:424:31: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE_FIXED(MeadeExtraLeafCommandKind::GetDecLimitInvalidVariant, Boolean, false); + ^ +src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:424:31: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE_FIXED(MeadeExtraLeafCommandKind::GetDecLimitInvalidVariant, Boolean, false); + ^ +src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:425:31: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE_FIXED(MeadeExtraLeafCommandKind::GetDecParking, Boolean, false); + ^ +src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:426:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetTrackingSpeedCalibration, NumericFloat); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:424:31: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE_FIXED(MeadeExtraLeafCommandKind::GetDecLimitInvalidVariant, Boolean, false); + ^ +src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:424:31: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE_FIXED(MeadeExtraLeafCommandKind::GetDecLimitInvalidVariant, Boolean, false); + ^ +src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:467:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelSetReferencePitch, Boolean); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:467:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelSetReferencePitch, Boolean); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:424:31: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE_FIXED(MeadeExtraLeafCommandKind::GetDecLimitInvalidVariant, Boolean, false); + ^ +src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:426:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetTrackingSpeedCalibration, NumericFloat); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:425:31: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE_FIXED(MeadeExtraLeafCommandKind::GetDecParking, Boolean, false); + ^ +src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:467:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelSetReferencePitch, Boolean); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:424:31: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE_FIXED(MeadeExtraLeafCommandKind::GetDecLimitInvalidVariant, Boolean, false); + ^ +src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:424:31: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE_FIXED(MeadeExtraLeafCommandKind::GetDecLimitInvalidVariant, Boolean, false); + ^ +src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:425:31: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE_FIXED(MeadeExtraLeafCommandKind::GetDecParking, Boolean, false); + ^ +src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:426:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetTrackingSpeedCalibration, NumericFloat); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:467:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelSetReferencePitch, Boolean); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:424:31: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE_FIXED(MeadeExtraLeafCommandKind::GetDecLimitInvalidVariant, Boolean, false); + ^ +src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:425:31: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE_FIXED(MeadeExtraLeafCommandKind::GetDecParking, Boolean, false); + ^ +src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:315:61: error: wrong number of template arguments (1, should be 2) + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:424:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' + OAT_MEADE_BIND_RESPONSE_FIXED(MeadeExtraLeafCommandKind::GetDecLimitInvalidVariant, Boolean, false); + ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:467:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelSetReferencePitch, Boolean); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:424:31: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE_FIXED(MeadeExtraLeafCommandKind::GetDecLimitInvalidVariant, Boolean, false); + ^ +src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:270:35: note: provided for 'template struct oat::core::meade::response::Response' + template struct Response; + ^~~~~~~~ +src/core/MeadeResponse.hpp:426:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetTrackingSpeedCalibration, NumericFloat); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:425:31: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE_FIXED(MeadeExtraLeafCommandKind::GetDecParking, Boolean, false); + ^ +src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:467:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelSetReferencePitch, Boolean); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:425:31: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE_FIXED(MeadeExtraLeafCommandKind::GetDecParking, Boolean, false); + ^ +src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:424:31: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE_FIXED(MeadeExtraLeafCommandKind::GetDecLimitInvalidVariant, Boolean, false); + ^ +src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: wrong number of template arguments (1, should be 2) + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:426:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetTrackingSpeedCalibration, NumericFloat); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:270:35: note: provided for 'template struct oat::core::meade::response::Response' + template struct Response; + ^~~~~~~~ +src/core/MeadeResponse.hpp:425:31: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE_FIXED(MeadeExtraLeafCommandKind::GetDecParking, Boolean, false); + ^ +src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:427:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetRemainingSafeTime, NumericFloat); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:467:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelSetReferencePitch, Boolean); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:425:31: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE_FIXED(MeadeExtraLeafCommandKind::GetDecParking, Boolean, false); + ^ +src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:315:61: error: wrong number of template arguments (1, should be 2) + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:424:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' + OAT_MEADE_BIND_RESPONSE_FIXED(MeadeExtraLeafCommandKind::GetDecLimitInvalidVariant, Boolean, false); + ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:270:35: note: provided for 'template struct oat::core::meade::response::Response' + template struct Response; + ^~~~~~~~ +src/core/MeadeResponse.hpp:425:31: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE_FIXED(MeadeExtraLeafCommandKind::GetDecParking, Boolean, false); + ^ +src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:425:31: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE_FIXED(MeadeExtraLeafCommandKind::GetDecParking, Boolean, false); + ^ +src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:425:31: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE_FIXED(MeadeExtraLeafCommandKind::GetDecParking, Boolean, false); + ^ +src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:467:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelSetReferencePitch, Boolean); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:427:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetRemainingSafeTime, NumericFloat); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:467:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelSetReferencePitch, Boolean); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:425:31: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE_FIXED(MeadeExtraLeafCommandKind::GetDecParking, Boolean, false); + ^ +src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:425:31: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE_FIXED(MeadeExtraLeafCommandKind::GetDecParking, Boolean, false); + ^ +src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:427:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetRemainingSafeTime, NumericFloat); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:425:31: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE_FIXED(MeadeExtraLeafCommandKind::GetDecParking, Boolean, false); + ^ +src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:467:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelSetReferencePitch, Boolean); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:425:31: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE_FIXED(MeadeExtraLeafCommandKind::GetDecParking, Boolean, false); + ^ +src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:427:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetRemainingSafeTime, NumericFloat); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:425:31: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE_FIXED(MeadeExtraLeafCommandKind::GetDecParking, Boolean, false); + ^ +src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:467:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelSetReferencePitch, Boolean); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:425:31: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE_FIXED(MeadeExtraLeafCommandKind::GetDecParking, Boolean, false); + ^ +src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:425:31: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE_FIXED(MeadeExtraLeafCommandKind::GetDecParking, Boolean, false); + ^ +src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' + src/core/MeadeResponse.hpp:467:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelSetReferencePitch, Boolean); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:425:31: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE_FIXED(MeadeExtraLeafCommandKind::GetDecParking, Boolean, false); + ^ +src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:427:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetRemainingSafeTime, NumericFloat); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:425:31: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE_FIXED(MeadeExtraLeafCommandKind::GetDecParking, Boolean, false); + ^ +src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:425:31: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE_FIXED(MeadeExtraLeafCommandKind::GetDecParking, Boolean, false); + ^ +src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:425:31: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE_FIXED(MeadeExtraLeafCommandKind::GetDecParking, Boolean, false); + ^ +src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:425:31: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE_FIXED(MeadeExtraLeafCommandKind::GetDecParking, Boolean, false); + ^ +src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:427:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetRemainingSafeTime, NumericFloat); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: wrong number of template arguments (1, should be 2) + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:467:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelSetReferencePitch, Boolean); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:270:35: note: provided for 'template struct oat::core::meade::response::Response' + template struct Response; + ^~~~~~~~ +src/core/MeadeResponse.hpp:468:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelSetReferenceRoll, Boolean); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:425:31: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE_FIXED(MeadeExtraLeafCommandKind::GetDecParking, Boolean, false); + ^ +src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:425:31: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE_FIXED(MeadeExtraLeafCommandKind::GetDecParking, Boolean, false); + ^ +src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:468:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelSetReferenceRoll, Boolean); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:425:31: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE_FIXED(MeadeExtraLeafCommandKind::GetDecParking, Boolean, false); + ^ +src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:427:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetRemainingSafeTime, NumericFloat); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:425:31: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE_FIXED(MeadeExtraLeafCommandKind::GetDecParking, Boolean, false); + src/core/MeadeResponse.hpp:468:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelSetReferenceRoll, Boolean); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ + ^ +src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:427:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetRemainingSafeTime, NumericFloat); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:425:31: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE_FIXED(MeadeExtraLeafCommandKind::GetDecParking, Boolean, false); + ^ +src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:315:61: error: wrong number of template arguments (1, should be 2) + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:425:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' + OAT_MEADE_BIND_RESPONSE_FIXED(MeadeExtraLeafCommandKind::GetDecParking, Boolean, false); + ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:270:35: note: provided for 'template struct oat::core::meade::response::Response' + template struct Response; + ^~~~~~~~ +src/core/MeadeResponse.hpp:426:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetTrackingSpeedCalibration, NumericFloat); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:468:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelSetReferenceRoll, Boolean); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:425:31: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE_FIXED(MeadeExtraLeafCommandKind::GetDecParking, Boolean, false); + ^ +src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:425:31: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE_FIXED(MeadeExtraLeafCommandKind::GetDecParking, Boolean, false); + ^ +src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:427:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetRemainingSafeTime, NumericFloat); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:426:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetTrackingSpeedCalibration, NumericFloat); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:468:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelSetReferenceRoll, Boolean); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:425:31: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE_FIXED(MeadeExtraLeafCommandKind::GetDecParking, Boolean, false); + ^ +src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:427:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetRemainingSafeTime, NumericFloat); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:425:31: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE_FIXED(MeadeExtraLeafCommandKind::GetDecParking, Boolean, false); + ^ +src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:468:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelSetReferenceRoll, Boolean); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:425:31: error: 'MeadeExtraLeafCommandKind' was not declared in src/core/MeadeResponse.hpp:426:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetTrackingSpeedCalibration, NumericFloat); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +this scope + OAT_MEADE_BIND_RESPONSE_FIXED(MeadeExtraLeafCommandKind::GetDecParking, Boolean, false); + ^ +src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:468:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelSetReferenceRoll, Boolean); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:427:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetRemainingSafeTime, NumericFloat); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:425:31: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE_FIXED(MeadeExtraLeafCommandKind::GetDecParking, Boolean, false); + ^ +src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:468:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelSetReferenceRoll, Boolean); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:425:31: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE_FIXED(MeadeExtraLeafCommandKind::GetDecParking, Boolean, false); + ^ +src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:425:31: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE_FIXED(MeadeExtraLeafCommandKind::GetDecParking, Boolean, false); + ^ +src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:426:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetTrackingSpeedCalibration, NumericFloat); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:427:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetRemainingSafeTime, NumericFloat); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:468:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelSetReferenceRoll, Boolean); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:425:31: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE_FIXED(MeadeExtraLeafCommandKind::GetDecParking, Boolean, false); + ^ +src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:425:31: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE_FIXED(MeadeExtraLeafCommandKind::GetDecParking, Boolean, false); + ^ +src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:427:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetRemainingSafeTime, NumericFloat); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:426:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetTrackingSpeedCalibration, NumericFloat); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:468:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelSetReferenceRoll, Boolean); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:425:31: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE_FIXED(MeadeExtraLeafCommandKind::GetDecParking, Boolean, false); + ^ +src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:315:61: error: wrong number of template arguments (1, should be 2) + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:425:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' + OAT_MEADE_BIND_RESPONSE_FIXED(MeadeExtraLeafCommandKind::GetDecParking, Boolean, false); + ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:468:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelSetReferenceRoll, Boolean); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:427:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetRemainingSafeTime, NumericFloat); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:426:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetTrackingSpeedCalibration, NumericFloat); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:270:35: note: provided for 'template struct oat::core::meade::response::Response' + template struct Response; + ^~~~~~~~ +src/core/MeadeResponse.hpp:426:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetTrackingSpeedCalibration, NumericFloat); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:468:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelSetReferenceRoll, Boolean); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: wrong number of template arguments (1, should be 2) + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:427:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetRemainingSafeTime, NumericFloat); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:270:35: note: provided for 'template struct oat::core::meade::response::Response' + template struct Response; + ^~~~~~~~ +src/core/MeadeResponse.hpp:426:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetTrackingSpeedCalibration, NumericFloat); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:426:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetTrackingSpeedCalibration, NumericFloat); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:428:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetTrackingSpeed, NumericFloat); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:468:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelSetReferenceRoll, Boolean); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:425:31: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE_FIXED(MeadeExtraLeafCommandKind::GetDecParking, Boolean, false); + ^ +src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:428:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetTrackingSpeed, NumericFloat); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:468:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelSetReferenceRoll, Boolean); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:315:61: error: wrong number of template arguments (1, should be 2) + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:425:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' + OAT_MEADE_BIND_RESPONSE_FIXEsrc/core/MeadeResponse.hpp:426:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetTrackingSpeedCalibration, NumericFloat); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: wrong number of template arguments (1, should be 2) + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:468:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelSetReferenceRoll, Boolean); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:428:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetTrackingSpeed, NumericFloat); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:426:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetTrackingSpeedCalibration, NumericFloat); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:270:35: note: provided for 'template struct oat::core::meade::response::Response' + template struct Response; + ^~~~~~~~ +D(MeadeExtraLeafCommandKind::GetDecParking, Boolean, false); + ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:469:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelStartup, Boolean); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:270:35: note: provided for 'template struct oat::core::meade::response::Response' + template struct Response; + ^~~~~~~~ +src/core/MeadeResponse.hpp:426:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetTrackingSpeedCalibration, NumericFloat); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:469:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelStartup, Boolean); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:428:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetTrackingSpeed, NumericFloat); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:426:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetTrackingSpeedCalibration, NumericFloat); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:426:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetTrackingSpeedCalibration, NumericFloat); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:426:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetTrackingSpeedCalibration, NumericFloat); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:469:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelStartup, Boolean); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:426:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetTrackingSpeedCalibration, NumericFloat); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:428:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetTrackingSpeed, NumericFloat); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:469:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelStartup, Boolean); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:426:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetTrackingSpeedCalibration, NumericFloat); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:469:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelStartup, Boolean); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:426:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetTrackingSpeedCalibration, NumericFloat); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:426:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetTrackingSpeedCalibration, NumericFloat); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:428:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetTrackingSpeed, NumericFloat); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:469:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelStartup, Boolean); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:426:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetTrackingSpeedCalibration, NumericFloat); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:426:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetTrackingSpeedCalibration, NumericFloat); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:428:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetTrackingSpeed, NumericFloat); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:469:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelStartup, Boolean); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:426:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetTrackingSpeedCalibration, NumericFloat); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:426:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetTrackingSpeedCalibration, NumericFloat); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:428:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetTrackingSpeed, NumericFloat); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:469:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelStartup, Boolean); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:426:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetTrackingSpeedCalibration, NumericFloat); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:426:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetTrackingSpeedCalibration, NumericFloat); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:469:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelStartup, Boolean); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:426:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetTrackingSpeedCalibration, NumericFloat); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:428:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetTrackingSpeed, NumericFloat); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:426:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetTrackingSpeedCalibration, NumericFloat); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:426:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetTrackingSpeedCalibration, NumericFloat); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:469:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelStartup, Boolean); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: wrong number of template arguments (1, should be 2) + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:426:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetTrackingSpeedCalibration, NumericFloat); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:270:35: note: provided for 'template struct oat::core::meade::response::Response' + template struct Response; + ^~~~~~~~ +src/core/MeadeResponse.hpp:427:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetRemainingSafeTime, NumericFloat); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:426:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetTrackingSpeedCalibration, NumericFloat); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:428:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetTrackingSpeed, NumericFloat); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:469:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelStartup, Boolean); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:426:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetTrackingSpeedCalibration, NumericFloat); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:469:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelStartup, Boolean); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:427:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetRemainingSafeTime, NumericFloat); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:428:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetTrackingSpeed, NumericFloat); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:426:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetTrackingSpeedCalibration, NumericFloat); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:426:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetTrackingSpeedCalibration, NumericFloat); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:426:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetTrackingSpeedCalibration, NumericFloat); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:427:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetRemainingSafeTime, NumericFloat); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:428:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetTrackingSpeed, NumericFloat); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:469:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelStartup, Boolean); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:469:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelStartup, Boolean); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:427:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetRemainingSafeTime, NumericFloat); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:426:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetTrackingSpeedCalibration, NumericFloat); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:428:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetTrackingSpeed, NumericFloat); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: wrong number of template arguments (1, should be 2) + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:469:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelStartup, Boolean); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:270:35: note: provided for 'template struct oat::core::meade::response::Response' + template struct Response; + ^~~~~~~~ +src/core/MeadeResponse.hpp:470:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelShutdown, Boolean); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:426:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetTrackingSpeedCalibration, NumericFloat); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:427:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetRemainingSafeTime, NumericFloat); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:426:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetTrackingSpeedCalibration, NumericFloat); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:428:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetTrackingSpeed, NumericFloat); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:470:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelShutdown, Boolean); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:426:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetTrackingSpeedCalibration, NumericFloat); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:470:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelShutdown, Boolean); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:427:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetRemainingSafeTime, NumericFloat); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:426:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetTrackingSpeedCalibration, NumericFloat); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: wrong number of template arguments (1, should be 2) + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:428:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetTrackingSpeed, NumericFloat); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:270:35: note: provided for 'template struct oat::core::meade::response::Response' + template struct Response; + ^~~~~~~~ +src/core/MeadeResponse.hpp:429:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetBacklashSteps, Int); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:426:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetTrackingSpeedCalibration, NumericFloat); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:427:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetRemainingSafeTime, NumericFloat); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: wrong number of template arguments (1, should be 2) + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:426:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetTrackingSpeedCalibration, NumericFloat); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:270:35: note: provided for 'template struct oat::core::meade::response::Response' + template struct Response; + ^~~~~~~~ +src/core/MeadeResponse.hpp:470:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelShutdown, Boolean); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:427:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetRemainingSafeTime, NumericFloat); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:429:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetBacklashSteps, Int); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:427:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetRemainingSafeTime, NumericFloat); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:470:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelShutdown, Boolean); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:426:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetTrackingSpeedCalibration, NumericFloat); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:427:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetRemainingSafeTime, NumericFloat); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:429:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetBacklashSteps, Int); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:470:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelShutdown, Boolean); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:427:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetRemainingSafeTime, NumericFloat); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:427:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetRemainingSafeTime, NumericFloat); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:426:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetTrackingSpeedCalibration, NumericFloat); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:470:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelShutdown, Boolean); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:429:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetBacklashSteps, Int); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:427:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetRemainingSafeTime, NumericFloat); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:426:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetTrackingSpeedCalibration, NumericFloat); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:427:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetRemainingSafeTime, NumericFloat); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:470:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelShutdown, Boolean); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:429:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetBacklashSteps, Int); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:470:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelShutdown, Boolean); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:427:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetRemainingSafeTime, NumericFloat); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:427:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetRemainingSafeTime, NumericFloat); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: wrong number of template arguments (1, should be 2) + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:426:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetTrackingSpeedCalibration, NumericFloat); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:270:35: note: provided for 'template struct oat::core::meade::response::Response' + template struct Response; + ^~~~~~~~ +src/core/MeadeResponse.hpp:427:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetRemainingSafeTime, NumericFloat); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:470:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelShutdown, Boolean); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:429:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetBacklashSteps, Int); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:427:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetRemainingSafeTime, NumericFloat); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:427:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetRemainingSafeTime, NumericFloat); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:470:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelShutdown, Boolean); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:429:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetBacklashSteps, Int); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:427:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetRemainingSafeTime, NumericFloat); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:427:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetRemainingSafeTime, NumericFloat); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:470:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelShutdown, Boolean); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:427:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetRemainingSafeTime, NumericFloat); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:429:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetBacklashSteps, Int); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:427:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetRemainingSafeTime, NumericFloat); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:470:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelShutdown, Boolean); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:427:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetRemainingSafeTime, NumericFloat); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:427:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetRemainingSafeTime, NumericFloat); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:470:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelShutdown, Boolean); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:427:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetRemainingSafeTime, NumericFloat); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:429:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetBacklashSteps, Int); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: wrong number of template arguments (1, should be 2) + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:427:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetRemainingSafeTime, NumericFloat); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:427:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetRemainingSafeTime, NumericFloat); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: wrong number of template arguments (1, should be 2) + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:470:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelShutdown, Boolean); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:270:35: note: provided for 'template struct oat::core::meade::response::Response' + template struct Response; + ^~~~~~~~ +src/core/MeadeResponse.hpp:270:35: note: provided for 'template struct oat::core::meade::response::Response' + template struct Response; + ^~~~~~~~ +src/core/MeadeResponse.hpp:428:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetTrackingSpeed, NumericFloat); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:471:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelUnknownVariant, LevelUnknown); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:471:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelUnknownVariant, LevelUnknown); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:427:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetRemainingSafeTime, NumericFloat); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:427:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetRemainingSafeTime, NumericFloat); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:429:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetBacklashSteps, Int); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:471:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelUnknownVariant, LevelUnknown); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:428:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetTrackingSpeed, NumericFloat); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:471:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelUnknownVariant, LevelUnknown); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:427:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetRemainingSafeTime, NumericFloat); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:427:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetRemainingSafeTime, NumericFloat); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:429:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetBacklashSteps, Int); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:471:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelUnknownVariant, LevelUnknown); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:428:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetTrackingSpeed, NumericFloat); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:427:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetRemainingSafeTime, NumericFloat); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:471:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelUnknownVariant, LevelUnknown); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:427:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetRemainingSafeTime, NumericFloat); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:427:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetRemainingSafeTime, NumericFloat); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:428:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetTrackingSpeed, NumericFloat); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:429:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetBacklashSteps, Int); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:471:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelUnknownVariant, LevelUnknown); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:427:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetRemainingSafeTime, NumericFloat); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:428:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetTrackingSpeed, NumericFloat); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:427:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetRemainingSafeTime, NumericFloat); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:471:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelUnknownVariant, LevelUnknown); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:429:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetBacklashSteps, Int); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:428:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetTrackingSpeed, NumericFloat); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:427:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetRemainingSafeTime, NumericFloat); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: wrong number of template arguments (1, should be 2) + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:427:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetRemainingSafeTime, NumericFloat); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:428:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetTrackingSpeed, NumericFloat); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:429:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetBacklashSteps, Int); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:471:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelUnknownVariant, LevelUnknown); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:270:35: note: provided for 'template struct oat::core::meade::response::Response' + template struct Response; + ^~~~~~~~ +src/core/MeadeResponse.hpp:428:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetTrackingSpeed, NumericFloat); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:428:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetTrackingSpeed, NumericFloat); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:427:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetRemainingSafeTime, NumericFloat); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:471:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelUnknownVariant, LevelUnknown); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:428:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetTrackingSpeed, NumericFloat); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: wrong number of template arguments (1, should be 2) + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:429:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetBacklashSteps, Int); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:270:35: note: provided for 'template struct oat::core::meade::response::Response' + template struct Response; + ^~~~~~~~ +src/core/MeadeResponse.hpp:430:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetAltStepsPerDegree, NumericFloat); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:471:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelUnknownVariant, LevelUnknown); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:428:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetTrackingSpeed, NumericFloat); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:427:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetRemainingSafeTime, NumericFloat); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:428:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetTrackingSpeed, NumericFloat); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:430:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetAltStepsPerDegree, NumericFloat); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:427:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetRemainingSafeTime, NumericFloat); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:471:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelUnknownVariant, LevelUnknown); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:428:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetTrackingSpeed, NumericFloat); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:471:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelUnknownVariant, LevelUnknown); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:428:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetTrackingSpeed, NumericFloat); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:430:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetAltStepsPerDegree, NumericFloat); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:427:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetRemainingSafeTime, NumericFloat); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:471:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelUnknownVariant, LevelUnknown); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:428:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetTrackingSpeed, NumericFloat); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:428:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetTrackingSpeed, NumericFloat); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: wrong number of template arguments (1, should be 2) + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:471:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelUnknownVariant, LevelUnknown); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:270:35: note: provided for 'template struct oat::core::meade::response::Response' + template struct Response; + ^~~~~~~~ +src/core/MeadeResponse.hpp:427:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetRemainingSafeTime, NumericFloat); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:430:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetAltStepsPerDegree, NumericFloat); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:428:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetTrackingSpeed, NumericFloat); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:428:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetTrackingSpeed, NumericFloat); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:430:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetAltStepsPerDegree, NumericFloat); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:428:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetTrackingSpeed, NumericFloat); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: wrong number of template arguments (1, should be 2) + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:427:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetRemainingSafeTime, NumericFloat); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:270:35: note: provided for 'template struct oat::core::meade::response::Response' + template struct Response; + ^~~~~~~~ +src/core/MeadeResponse.hpp:428:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetTrackingSpeed, NumericFloat); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:430:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetAltStepsPerDegree, NumericFloat); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:428:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetTrackingSpeed, NumericFloat); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:428:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetTrackingSpeed, NumericFloat); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:428:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetTrackingSpeed, NumericFloat); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp: In instantiation of 'oat::core::meade::MeadeResponse oat::core::meade::response::respond(Args&& ...) [with auto K = (oat::core::meade::MeadeGetCommandKind)1; Args = {const char*}]': +src/core/MeadeParser.cpp:683:87: required from here +src/core/MeadeResponse.hpp:285:42: error: incomplete type 'oat::core::meade::response::Response' used in nested name specifier + return Response::make(args...); + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~ +src/core/MeadeResponse.hpp: In instantiation of 'oat::core::meade::MeadeResponse oat::core::meade::response::respond(Args&& ...) [with auto K = (oat::core::meade::MeadeGetCommandKind)2; Args = {const char*}]': +src/core/MeadeParser.cpp:686:79: required from here +src/core/MeadeResponse.hpp:285:42: error: incomplete type 'oat::core::meade::response::Response' used in nested name specifier +src/core/MeadeResponse.hpp: In instantiation of 'oat::core::meade::MeadeResponse oat::core::meade::response::respond(Args&& ...) [with auto K = (oat::core::meade::MeadeGetCommandKind)3; Args = {const char*}]': +src/core/MeadeParser.cpp:689:73: required from here +src/core/MeadeResponse.hpp:285:42: error: incomplete type 'oat::core::meade::response::Response' used in nested name specifier +src/core/MeadeResponse.hpp: In instantiation of 'oat::core::meade::MeadeResponse oat::core::meade::response::respond(Args&& ...) [with auto K = (oat::core::meade::MeadeGetCommandKind)4; Args = {const char*}]': +src/core/MeadeParser.cpp:692:75: required from here +src/core/MeadeResponse.hpp:285:42: error: incomplete type 'oat::core::meade::response::Response' used in nested name specifier +src/core/MeadeResponse.hpp: In instantiation of 'oat::core::meade::MeadeResponse oat::core::meade::response::respond(Args&& ...) [with auto K = (oat::core::meade::MeadeGetCommandKind)5; Args = {const char*}]': +src/core/MeadeParser.cpp:695:75: required from here +src/core/MeadeResponse.hpp:285:42: error: incomplete type 'oat::core::meade::response::Response' used in nested name specifier +src/core/MeadeResponse.hpp: In instantiation of 'oat::core::meade::MeadeResponse oat::core::meade::response::respond(Args&& ...) [with auto K = (oat::core::meade::MeadeGetCommandKind)6; Args = {const char*}]': +src/core/MeadeParser.cpp:698:77: required from here +src/core/MeadeResponse.hpp:285:42: error: incomplete type 'oat::core::meade::response::Response' used in nested name specifier +src/core/MeadeResponse.hpp: In instantiation of 'oat::core::meade::MeadeResponse oat::core::meade::response::respond(Args&& ...) [with auto K = (oat::core::meade::MeadeGetCommandKind)7; Args = {const char*}]': +src/core/MeadeParser.cpp:701:79: required from here +src/core/MeadeResponse.hpp:285:42: error: incomplete type 'oat::core::meade::response::Response' used in nested name specifier +src/core/MeadeResponse.hpp: In instantiation of 'oat::core::meade::MeadeResponse oat::core::meade::response::respond(Args&& ...) [with auto K = (oat::core::meade::MeadeGetCommandKind)8; Args = {bool}]': +src/core/MeadeParser.cpp:704:75: required from here +src/core/MeadeResponse.hpp:285:42: error: incomplete type 'oat::core::meade::response::Response' used in nested name specifier +src/core/MeadeResponse.hpp: In instantiation of 'oat::core::meade::MeadeResponse oat::core::meade::response::respond(Args&& ...) [with auto K = (oat::core::meade::MeadeGetCommandKind)9; Args = {bool}]': +src/core/MeadeParser.cpp:707:77: required from here +src/core/MeadeResponse.hpp:285:42: error: incomplete type 'oat::core::meade::response::Response' used in nested name specifier +src/core/MeadeResponse.hpp:430:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetAltStepsPerDegree, NumericFloat); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:428:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetTrackingSpeed, NumericFloat); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: wrong number of template arguments (1, should be 2) + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:428:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetTrackingSpeed, NumericFloat); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:428:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetTrackingSpeed, NumericFloat); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:270:35: note: provided for 'template struct oat::core::meade::response::Response' + template struct Response; + ^~~~~~~~ +src/core/MeadeResponse.hpp:429:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetBacklashSteps, Int); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp: In instantiation of 'oat::core::meade::MeadeResponse oat::core::meade::response::respond(Args&& ...) [with auto K = (oat::core::meade::MeadeGetCommandKind)10; Args = {bool}]': +src/core/MeadeParser.cpp:710:75: required from here +src/core/MeadeResponse.hpp:285:42: error: incomplete type 'oat::core::meade::response::Response' used in nested name specifier +src/core/MeadeResponse.hpp: In instantiation of 'oat::core::meade::MeadeResponse oat::core::meade::response::respond(Args&& ...) [with auto K = (oat::core::meade::MeadeGetCommandKind)11; Args = {const char*}]': +src/core/MeadeParser.cpp:713:81: required from here +src/core/MeadeResponse.hpp:285:42: error: incomplete type 'oat::core::meade::response::Response' used in nested name specifier +src/core/MeadeResponse.hpp: In instantiation of 'oat::core::meade::MeadeResponse oat::core::meade::response::respond(Args&& ...) [with auto K = (oat::core::meade::MeadeGetCommandKind)12; Args = {const char*}]': +src/core/MeadeParser.cpp:716:83: required from here +src/core/MeadeResponse.hpp:285:42: error: incomplete type 'oat::core::meade::response::Response' used in nested name specifier +src/core/MeadeResponse.hpp: In instantiation of 'oat::core::meade::MeadeResponse oat::core::meade::response::respond(Args&& ...) [with auto K = (oat::core::meade::MeadeGetCommandKind)13; Args = {}]': +src/core/MeadeParser.cpp:719:62: required from here +src/core/MeadeResponse.hpp:285:42: error: incomplete type 'oat::core::meade::response::Response' used in nested name specifier +src/core/MeadeResponse.hpp: In instantiation of 'oat::core::meade::MeadeResponse oat::core::meade::response::respond(Args&& ...) [with auto K = (oat::core::meade::MeadeGetCommandKind)14; Args = {int}]': +src/core/MeadeParser.cpp:722:75: required from here +src/core/MeadeResponse.hpp:285:42: error: incomplete type 'oat::core::meade::response::Response' used in nested name specifier +src/core/MeadeResponse.hpp: In instantiation of 'oat::core::meade::MeadeResponse oat::core::meade::response::respond(Args&& ...) [with auto K = (oat::core::meade::MeadeGetCommandKind)15; Args = {const char*}]': +src/core/MeadeParser.cpp:725:81: required from here +src/core/MeadeResponse.hpp:285:42: error: incomplete type 'oat::core::meade::response::Response' used in nested name specifier +src/core/MeadeResponse.hpp: In instantiation of 'oat::core::meade::MeadeResponse oat::core::meade::response::respond(Args&& ...) [with auto K = (oat::core::meade::MeadeGetCommandKind)16; Args = {const char*}]': +src/core/MeadeParser.cpp:728:81: required from here +src/core/MeadeResponse.hpp:285:42: error: incomplete type 'oat::core::meade::response::Response' used in nested name specifier +src/core/MeadeResponse.hpp: In instantiation of 'oat::core::meade::MeadeResponse oat::core::meade::response::respond(Args&& ...) [with auto K = (oat::core::meade::MeadeGetCommandKind)17; Args = {const int&, const int&, const int&}]': +src/core/MeadeParser.cpp:733:82: required from here +src/core/MeadeResponse.hpp:285:42: error: incomplete type 'oat::core::meade::response::Response' used in nested name specifier +src/core/MeadeResponse.hpp: In instantiation of 'oat::core::meade::MeadeResponse oat::core::meade::response::respond(Args&& ...) [with auto K = (oat::core::meade::MeadeGetCommandKind)18; Args = {}]': +src/core/MeadeParser.cpp:737:60: required from here +src/core/MeadeResponse.hpp:285:42: error: incomplete type 'oat::core::meade::response::Response' used in nested name specifier +src/core/MeadeResponse.hpp: In instantiation of 'oat::core::meade::MeadeResponse oat::core::meade::response::respond(Args&& ...) [with auto K = (oat::core::meade::MeadeGetCommandKind)19; Args = {}]': +src/core/MeadeParser.cpp:740:60: required from here +src/core/MeadeResponse.hpp:285:42: error: incomplete type 'oat::core::meade::response::Response' used in nested name specifier +src/core/MeadeResponse.hpp: In instantiation of 'oat::core::meade::MeadeResponse oat::core::meade::response::respond(Args&& ...) [with auto K = (oat::core::meade::MeadeGetCommandKind)20; Args = {}]': +src/core/MeadeParser.cpp:743:60: required from here +src/core/MeadeResponse.hpp:285:42: error: incomplete type 'oat::core::meade::response::Response' used in nested name specifier +src/core/MeadeResponse.hpp:430:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetAltStepsPerDegree, NumericFloat); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:428:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetTrackingSpeed, NumericFloat); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:429:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetBacklashSteps, Int); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:428:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetTrackingSpeed, NumericFloat); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp: In instantiation of 'oat::core::meade::MeadeResponse oat::core::meade::response::respond(Args&& ...) [with auto K = (oat::core::meade::MeadeGetCommandKind)21; Args = {}]': +src/core/MeadeParser.cpp:746:60: required from here +src/core/MeadeResponse.hpp:285:42: error: incomplete type 'oat::core::meade::response::Response' used in nested name specifier +src/core/MeadeResponse.hpp: In instantiation of 'oat::core::meade::MeadeResponse oat::core::meade::response::respond(Args&& ...) [with auto K = (oat::core::meade::MeadeGetCommandKind)22; Args = {}]': +src/core/MeadeParser.cpp:749:63: required from here +src/core/MeadeResponse.hpp:285:42: error: incomplete type 'oat::core::meade::response::Response' used in nested name specifier +src/core/MeadeResponse.hpp:429:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetBacklashSteps, Int); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:428:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetTrackingSpeed, NumericFloat); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:430:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetAltStepsPerDegree, NumericFloat); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:428:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetTrackingSpeed, NumericFloat); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:429:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetBacklashSteps, Int); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:430:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetAltStepsPerDegree, NumericFloat); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:428:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetTrackingSpeed, NumericFloat); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:428:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetTrackingSpeed, NumericFloat); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:430:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetAltStepsPerDegree, NumericFloat); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:429:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetBacklashSteps, Int); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +*** [.pio/build/mksgenlv21/src/core/MeadeParser.cpp.o] Error 1 +src/core/MeadeResponse.hpp:428:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetTrackingSpeed, NumericFloat); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:428:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetTrackingSpeed, NumericFloat); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:430:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetAltStepsPerDegree, NumericFloat); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:429:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetBacklashSteps, Int); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:430:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetAltStepsPerDegree, NumericFloat); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:428:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetTrackingSpeed, NumericFloat); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:429:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetBacklashSteps, Int); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:428:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetTrackingSpeed, NumericFloat); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:428:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetTrackingSpeed, NumericFloat); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:430:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetAltStepsPerDegree, NumericFloat); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:428:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetTrackingSpeed, NumericFloat); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:429:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetBacklashSteps, Int); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: wrong number of template arguments (1, should be 2) + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:430:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetAltStepsPerDegree, NumericFloat); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:270:35: note: provided for 'template struct oat::core::meade::response::Response' + template struct Response; + ^~~~~~~~ +src/core/MeadeResponse.hpp:431:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetAzStepsPerDegree, NumericFloat); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: wrong number of template arguments (1, should be 2) + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:428:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetTrackingSpeed, NumericFloat); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:428:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetTrackingSpeed, NumericFloat); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:270:35: note: provided for 'template struct oat::core::meade::response::Response' + template struct Response; + ^~~~~~~~ +src/core/MeadeResponse.hpp:429:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetBacklashSteps, Int); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:429:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetBacklashSteps, Int); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:428:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetTrackingSpeed, NumericFloat); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:431:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetAzStepsPerDegree, NumericFloat); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:431:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetAzStepsPerDegree, NumericFloat); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:428:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetTrackingSpeed, NumericFloat); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:429:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetBacklashSteps, Int); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:429:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetBacklashSteps, Int); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:431:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetAzStepsPerDegree, NumericFloat); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:429:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetBacklashSteps, Int); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:429:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetBacklashSteps, Int); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:428:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetTrackingSpeed, NumericFloat); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:429:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetBacklashSteps, Int); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:431:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetAzStepsPerDegree, NumericFloat); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:428:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetTrackingSpeed, NumericFloat); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:429:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetBacklashSteps, Int); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:429:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetBacklashSteps, Int); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:431:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetAzStepsPerDegree, NumericFloat); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: wrong number of template arguments (1, should be 2) + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:428:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetTrackingSpeed, NumericFloat); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:429:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetBacklashSteps, Int); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:270:35: note: provided for 'template struct oat::core::meade::response::Response' + template struct Response; + ^~~~~~~~ +src/core/MeadeResponse.hpp:429:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetBacklashSteps, Int); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:429:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetBacklashSteps, Int); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:429:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetBacklashSteps, Int); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:431:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetAzStepsPerDegree, NumericFloat); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:429:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetBacklashSteps, Int); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:431:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetAzStepsPerDegree, NumericFloat); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: wrong number of template arguments (1, should be 2) + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:429:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetBacklashSteps, Int); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:270:35: note: provided for 'template struct oat::core::meade::response::Response' + template struct Response; + ^~~~~~~~ +src/core/MeadeResponse.hpp:430:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetAltStepsPerDegree, NumericFloat); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:429:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetBacklashSteps, Int); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:429:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetBacklashSteps, Int); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:429:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetBacklashSteps, Int); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:431:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetAzStepsPerDegree, NumericFloat); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:430:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetAltStepsPerDegree, NumericFloat); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:429:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetBacklashSteps, Int); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:429:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetBacklashSteps, Int); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:431:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetAzStepsPerDegree, NumericFloat); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:429:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetBacklashSteps, Int); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:430:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetAltStepsPerDegree, NumericFloat); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:431:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetAzStepsPerDegree, NumericFloat); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:429:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetBacklashSteps, Int); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:429:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetBacklashSteps, Int); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:430:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetAltStepsPerDegree, NumericFloat); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:431:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetAzStepsPerDegree, NumericFloat); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:429:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetBacklashSteps, Int); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:430:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetAltStepsPerDegree, NumericFloat); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:429:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetBacklashSteps, Int); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:431:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetAzStepsPerDegree, NumericFloat); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:429:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetBacklashSteps, Int); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:431:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetAzStepsPerDegree, NumericFloat); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:430:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetAltStepsPerDegree, NumericFloat); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:429:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetBacklashSteps, Int); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: wrong number of template arguments (1, should be 2) + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:431:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetAzStepsPerDegree, NumericFloat); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:429:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetBacklashSteps, Int); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:270:35: note: provided for 'template struct oat::core::meade::response::Response' + template struct Response; + ^~~~~~~~ +src/core/MeadeResponse.hpp:432:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetAutoHomingStates, Text); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:430:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetAltStepsPerDegree, NumericFloat); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:429:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetBacklashSteps, Int); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:429:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetBacklashSteps, Int); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:432:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetAutoHomingStates, Text); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:429:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetBacklashSteps, Int); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:430:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetAltStepsPerDegree, NumericFloat); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:429:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetBacklashSteps, Int); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:432:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetAutoHomingStates, Text); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: wrong number of template arguments (1, should be 2) + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:429:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetBacklashSteps, Int); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:270:35: note: provided for 'template struct oat::core::meade::response::Response' + template struct Response; + ^~~~~~~~ +src/core/MeadeResponse.hpp:429:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetBacklashSteps, Int); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:430:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetAltStepsPerDegree, NumericFloat); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:432:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetAutoHomingStates, Text); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:429:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetBacklashSteps, Int); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:430:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetAltStepsPerDegree, NumericFloat); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:430:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetAltStepsPerDegree, NumericFloat); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:430:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetAltStepsPerDegree, NumericFloat); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:429:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetBacklashSteps, Int); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:432:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetAutoHomingStates, Text); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:430:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetAltStepsPerDegree, NumericFloat); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:430:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetAltStepsPerDegree, NumericFloat); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:432:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetAutoHomingStates, Text); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: wrong number of template arguments (1, should be 2) + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:429:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetBacklashSteps, Int); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:270:35: note: provided for 'template struct oat::core::meade::response::Response' + template struct Response; + ^~~~~~~~ +src/core/MeadeResponse.hpp:430:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetAltStepsPerDegree, NumericFloat); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:430:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetAltStepsPerDegree, NumericFloat); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:432:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetAutoHomingStates, Text); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:430:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetAltStepsPerDegree, NumericFloat); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:432:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetAutoHomingStates, Text); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:430:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetAltStepsPerDegree, NumericFloat); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:430:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetAltStepsPerDegree, NumericFloat); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:430:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetAltStepsPerDegree, NumericFloat); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:432:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetAutoHomingStates, Text); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:430:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetAltStepsPerDegree, NumericFloat); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:432:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetAutoHomingStates, Text); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:430:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetAltStepsPerDegree, NumericFloat); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:430:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetAltStepsPerDegree, NumericFloat); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: wrong number of template arguments (1, should be 2) + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:430:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetAltStepsPerDegree, NumericFloat); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:270:35: note: provided for 'template struct oat::core::meade::response::Response' + template struct Response; + ^~~~~~~~ +src/core/MeadeResponse.hpp:431:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetAzStepsPerDegree, NumericFloat); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:430:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetAltStepsPerDegree, NumericFloat); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:432:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetAutoHomingStates, Text); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:430:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetAltStepsPerDegree, NumericFloat); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:430:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetAltStepsPerDegree, NumericFloat); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:431:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetAzStepsPerDegree, NumericFloat); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:432:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetAutoHomingStates, Text); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:430:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetAltStepsPerDegree, NumericFloat); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:431:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetAzStepsPerDegree, NumericFloat); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:430:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetAltStepsPerDegree, NumericFloat); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:432:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetAutoHomingStates, Text); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:431:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetAzStepsPerDegree, NumericFloat); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:432:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetAutoHomingStates, Text); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:430:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetAltStepsPerDegree, NumericFloat); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:430:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetAltStepsPerDegree, NumericFloat); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:431:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetAzStepsPerDegree, NumericFloat); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:430:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetAltStepsPerDegree, NumericFloat); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:430:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetAltStepsPerDegree, NumericFloat); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: wrong number of template arguments (1, should be 2) + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:432:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetAutoHomingStates, Text); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:270:35: note: provided for 'template struct oat::core::meade::response::Response' + template struct Response; + ^~~~~~~~ +src/core/MeadeResponse.hpp:433:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetAzAltPositions, LongPairPipe); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:431:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetAzStepsPerDegree, NumericFloat); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:430:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetAltStepsPerDegree, NumericFloat); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:430:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetAltStepsPerDegree, NumericFloat); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:433:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetAzAltPositions, LongPairPipe); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:431:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetAzStepsPerDegree, NumericFloat); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:430:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetAltStepsPerDegree, NumericFloat); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:430:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetAltStepsPerDegree, NumericFloat); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:430:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetAltStepsPerDegree, NumericFloat); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:430:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetAltStepsPerDegree, NumericFloat); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:431:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetAzStepsPerDegree, NumericFloat); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:433:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetAzAltPositions, LongPairPipe); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:430:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetAltStepsPerDegree, NumericFloat); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:431:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetAzStepsPerDegree, NumericFloat); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:430:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetAltStepsPerDegree, NumericFloat); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:433:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetAzAltPositions, LongPairPipe); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:431:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetAzStepsPerDegree, NumericFloat); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: wrong number of template arguments (1, should be 2) + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:430:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetAltStepsPerDegree, NumericFloat); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:270:35: note: provided for 'template struct oat::core::meade::response::Response' + template struct Response; + ^~~~~~~~ +src/core/MeadeResponse.hpp:431:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetAzStepsPerDegree, NumericFloat); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:433:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetAzAltPositions, LongPairPipe); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:430:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetAltStepsPerDegree, NumericFloat); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:431:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetAzStepsPerDegree, NumericFloat); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:433:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetAzAltPositions, LongPairPipe); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:431:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetAzStepsPerDegree, NumericFloat); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:431:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetAzStepsPerDegree, NumericFloat); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:431:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetAzStepsPerDegree, NumericFloat); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:433:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetAzAltPositions, LongPairPipe); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:430:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetAltStepsPerDegree, NumericFloat); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:431:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetAzStepsPerDegree, NumericFloat); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:431:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetAzStepsPerDegree, NumericFloat); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: wrong number of template arguments (1, should be 2) + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:430:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetAltStepsPerDegree, NumericFloat); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:270:35: note: provided for 'template struct oat::core::meade::response::Response' + template struct Response; + ^~~~~~~~ +src/core/MeadeResponse.hpp:431:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetAzStepsPerDegree, NumericFloat); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:433:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetAzAltPositions, LongPairPipe); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:431:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetAzStepsPerDegree, NumericFloat); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:431:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetAzStepsPerDegree, NumericFloat); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:433:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetAzAltPositions, LongPairPipe); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:431:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetAzStepsPerDegree, NumericFloat); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: wrong number of template arguments (1, should be 2) + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:431:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetAzStepsPerDegree, NumericFloat); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:431:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetAzStepsPerDegree, NumericFloat); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:270:35: note: provided for 'template struct oat::core::meade::response::Response' + template struct Response; + ^~~~~~~~ +src/core/MeadeResponse.hpp:433:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetAzAltPositions, LongPairPipe); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:432:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetAutoHomingStates, Text); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:431:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetAzStepsPerDegree, NumericFloat); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:433:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetAzAltPositions, LongPairPipe); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:431:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetAzStepsPerDegree, NumericFloat); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:432:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetAutoHomingStates, Text); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:431:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetAzStepsPerDegree, NumericFloat); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:431:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetAzStepsPerDegree, NumericFloat); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:432:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetAutoHomingStates, Text); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:433:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetAzAltPositions, LongPairPipe); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:431:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetAzStepsPerDegree, NumericFloat); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:432:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetAutoHomingStates, Text); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:431:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetAzStepsPerDegree, NumericFloat); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:433:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetAzAltPositions, LongPairPipe); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:431:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetAzStepsPerDegree, NumericFloat); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:432:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetAutoHomingStates, Text); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:431:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetAzStepsPerDegree, NumericFloat); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:433:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetAzAltPositions, LongPairPipe); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:432:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetAutoHomingStates, Text); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:431:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetAzStepsPerDegree, NumericFloat); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:431:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetAzStepsPerDegree, NumericFloat); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: wrong number of template arguments (1, should be 2) + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:433:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetAzAltPositions, LongPairPipe); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:270:35: note: provided for 'template struct oat::core::meade::response::Response' + template struct Response; + ^~~~~~~~ +src/core/MeadeResponse.hpp:434:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetTargetCoordinatePositions, LongPairPipe); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:432:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetAutoHomingStates, Text); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:431:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetAzStepsPerDegree, NumericFloat); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:431:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetAzStepsPerDegree, NumericFloat); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:434:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetTargetCoordinatePositions, LongPairPipe); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:432:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetAutoHomingStates, Text); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:431:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetAzStepsPerDegree, NumericFloat); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:431:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetAzStepsPerDegree, NumericFloat); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:434:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetTargetCoordinatePositions, LongPairPipe); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:432:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetAutoHomingStates, Text); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:431:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetAzStepsPerDegree, NumericFloat); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:431:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetAzStepsPerDegree, NumericFloat); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:431:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetAzStepsPerDegree, NumericFloat); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:432:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetAutoHomingStates, Text); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:434:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetTargetCoordinatePositions, LongPairPipe); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:431:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetAzStepsPerDegree, NumericFloat); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: wrong number of template arguments (1, should be 2) + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:431:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetAzStepsPerDegree, NumericFloat); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:270:35: note: provided for 'template struct oat::core::meade::response::Response' + template struct Response; + ^~~~~~~~ +src/core/MeadeResponse.hpp:432:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetAutoHomingStates, Text); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:434:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetTargetCoordinatePositions, LongPairPipe); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:432:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetAutoHomingStates, Text); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:432:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetAutoHomingStates, Text); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:434:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetTargetCoordinatePositions, LongPairPipe); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:431:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetAzStepsPerDegree, NumericFloat); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:432:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetAutoHomingStates, Text); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:431:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetAzStepsPerDegree, NumericFloat); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:432:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetAutoHomingStates, Text); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:434:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetTargetCoordinatePositions, LongPairPipe); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:434:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetTargetCoordinatePositions, LongPairPipe); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: wrong number of template arguments (1, should be 2) + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:431:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetAzStepsPerDegree, NumericFloat); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:270:35: note: provided for 'template struct oat::core::meade::response::Response' + template struct Response; + ^~~~~~~~ +src/core/MeadeResponse.hpp:432:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetAutoHomingStates, Text); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:432:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetAutoHomingStates, Text); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:432:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetAutoHomingStates, Text); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:434:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetTargetCoordinatePositions, LongPairPipe); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:432:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetAutoHomingStates, Text); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:432:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetAutoHomingStates, Text); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:432:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetAutoHomingStates, Text); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:434:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetTargetCoordinatePositions, LongPairPipe); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:432:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetAutoHomingStates, Text); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:432:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetAutoHomingStates, Text); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: wrong number of template arguments (1, should be 2) + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:432:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetAutoHomingStates, Text); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:432:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetAutoHomingStates, Text); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:432:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetAutoHomingStates, Text); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:434:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetTargetCoordinatePositions, LongPairPipe); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:270:35: note: provided for 'template struct oat::core::meade::response::Response' + template struct Response; + ^~~~~~~~ +src/core/MeadeResponse.hpp:433:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetAzAltPositions, LongPairPipe); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:432:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetAutoHomingStates, Text); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:432:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetAutoHomingStates, Text); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:434:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetTargetCoordinatePositions, LongPairPipe); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:433:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetAzAltPositions, LongPairPipe); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:432:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetAutoHomingStates, Text); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:434:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetTargetCoordinatePositions, LongPairPipe); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:432:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetAutoHomingStates, Text); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:433:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetAzAltPositions, LongPairPipe); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:434:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetTargetCoordinatePositions, LongPairPipe); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:432:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetAutoHomingStates, Text); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:432:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetAutoHomingStates, Text); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:433:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetAzAltPositions, LongPairPipe); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: wrong number of template arguments (1, should be 2) + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:434:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetTargetCoordinatePositions, LongPairPipe); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:432:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetAutoHomingStates, Text); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:432:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetAutoHomingStates, Text); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:270:35: note: provided for 'template struct oat::core::meade::response::Response' + template struct Response; + ^~~~~~~~ +src/core/MeadeResponse.hpp:435:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetMountHardwareInfo, Text); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:432:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetAutoHomingStates, Text); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:433:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetAzAltPositions, LongPairPipe); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:435:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetMountHardwareInfo, Text); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:432:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetAutoHomingStates, Text); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:432:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetAutoHomingStates, Text); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:433:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetAzAltPositions, LongPairPipe); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:435:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetMountHardwareInfo, Text); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:432:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetAutoHomingStates, Text); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:432:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetAutoHomingStates, Text); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:435:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetMountHardwareInfo, Text); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:433:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetAzAltPositions, LongPairPipe); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:432:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetAutoHomingStates, Text); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:433:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetAzAltPositions, LongPairPipe); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: wrong number of template arguments (1, should be 2) + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:432:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetAutoHomingStates, Text); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:435:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetMountHardwareInfo, Text); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:270:35: note: provided for 'template struct oat::core::meade::response::Response' + template struct Response; + ^~~~~~~~ +src/core/MeadeResponse.hpp:433:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetAzAltPositions, LongPairPipe); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:433:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetAzAltPositions, LongPairPipe); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:435:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetMountHardwareInfo, Text); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:432:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetAutoHomingStates, Text); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:433:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetAzAltPositions, LongPairPipe); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:432:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetAutoHomingStates, Text); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:435:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetMountHardwareInfo, Text); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:433:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetAzAltPositions, LongPairPipe); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:433:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetAzAltPositions, LongPairPipe); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:433:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetAzAltPositions, LongPairPipe); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:432:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetAutoHomingStates, Text); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:435:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetMountHardwareInfo, Text); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:433:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetAzAltPositions, LongPairPipe); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: wrong number of template arguments (1, should be 2) + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:432:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetAutoHomingStates, Text); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:433:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetAzAltPositions, LongPairPipe); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:435:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetMountHardwareInfo, Text); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:270:35: note: provided for 'template struct oat::core::meade::response::Response' + template struct Response; + ^~~~~~~~ +src/core/MeadeResponse.hpp:433:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetAzAltPositions, LongPairPipe); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:435:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetMountHardwareInfo, Text); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:433:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetAzAltPositions, LongPairPipe); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:433:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetAzAltPositions, LongPairPipe); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:433:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetAzAltPositions, LongPairPipe); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:435:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetMountHardwareInfo, Text); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:433:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetAzAltPositions, LongPairPipe); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:433:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetAzAltPositions, LongPairPipe); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:433:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetAzAltPositions, LongPairPipe); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:433:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetAzAltPositions, LongPairPipe); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:435:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetMountHardwareInfo, Text); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:433:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetAzAltPositions, LongPairPipe); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:433:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetAzAltPositions, LongPairPipe); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:435:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetMountHardwareInfo, Text); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: wrong number of template arguments (1, should be 2) + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:433:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetAzAltPositions, LongPairPipe); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:433:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetAzAltPositions, LongPairPipe); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:270:35: note: provided for 'template struct oat::core::meade::response::Response' + template struct Response; + ^~~~~~~~ +src/core/MeadeResponse.hpp:434:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetTargetCoordinatePositions, LongPairPipe); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:435:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetMountHardwareInfo, Text); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:433:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetAzAltPositions, LongPairPipe); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:433:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetAzAltPositions, LongPairPipe); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:434:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetTargetCoordinatePositions, LongPairPipe); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:433:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetAzAltPositions, LongPairPipe); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: wrong number of template arguments (1, should be 2) + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:435:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetMountHardwareInfo, Text); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:434:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetTargetCoordinatePositions, LongPairPipe); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:270:35: note: provided for 'template struct oat::core::meade::response::Response' + template struct Response; + ^~~~~~~~ +src/core/MeadeResponse.hpp:436:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetStepperInfo, Text); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:433:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetAzAltPositions, LongPairPipe); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:434:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetTargetCoordinatePositions, LongPairPipe); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:433:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetAzAltPositions, LongPairPipe); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:436:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetStepperInfo, Text); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:433:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetAzAltPositions, LongPairPipe); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:433:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetAzAltPositions, LongPairPipe); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:434:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetTargetCoordinatePositions, LongPairPipe); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:434:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetTargetCoordinatePositions, LongPairPipe); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:436:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetStepperInfo, Text); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:433:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetAzAltPositions, LongPairPipe); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:433:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetAzAltPositions, LongPairPipe); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:434:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetTargetCoordinatePositions, LongPairPipe); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:436:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetStepperInfo, Text); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:433:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetAzAltPositions, LongPairPipe); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:433:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetAzAltPositions, LongPairPipe); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:436:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetStepperInfo, Text); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:434:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetTargetCoordinatePositions, LongPairPipe); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:433:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetAzAltPositions, LongPairPipe); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:433:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetAzAltPositions, LongPairPipe); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:436:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetStepperInfo, Text); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:434:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetTargetCoordinatePositions, LongPairPipe); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: wrong number of template arguments (1, should be 2) + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:433:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetAzAltPositions, LongPairPipe); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:433:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetAzAltPositions, LongPairPipe); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:270:35: note: provided for 'template struct oat::core::meade::response::Response' + template struct Response; + ^~~~~~~~ +src/core/MeadeResponse.hpp:434:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetTargetCoordinatePositions, LongPairPipe); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:434:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetTargetCoordinatePositions, LongPairPipe); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:436:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetStepperInfo, Text); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:434:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetTargetCoordinatePositions, LongPairPipe); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:433:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetAzAltPositions, LongPairPipe); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:434:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetTargetCoordinatePositions, LongPairPipe); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:436:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetStepperInfo, Text); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: wrong number of template arguments (1, should be 2) + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:433:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetAzAltPositions, LongPairPipe); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:434:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetTargetCoordinatePositions, LongPairPipe); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:270:35: note: provided for 'template struct oat::core::meade::response::Response' + template struct Response; + ^~~~~~~~ +src/core/MeadeResponse.hpp:434:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetTargetCoordinatePositions, LongPairPipe); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:434:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetTargetCoordinatePositions, LongPairPipe); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:434:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetTargetCoordinatePositions, LongPairPipe); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:436:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetStepperInfo, Text); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:434:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetTargetCoordinatePositions, LongPairPipe); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:434:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetTargetCoordinatePositions, LongPairPipe); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:434:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetTargetCoordinatePositions, LongPairPipe); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:434:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetTargetCoordinatePositions, LongPairPipe); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:434:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetTargetCoordinatePositions, LongPairPipe); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:434:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetTargetCoordinatePositions, LongPairPipe); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:436:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetStepperInfo, Text); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:436:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetStepperInfo, Text); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: wrong number of template arguments (1, should be 2) + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:434:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetTargetCoordinatePositions, LongPairPipe); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:270:35: note: provided for 'template struct oat::core::meade::response::Response' + template struct Response; + ^~~~~~~~ +src/core/MeadeResponse.hpp:434:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetTargetCoordinatePositions, LongPairPipe); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:435:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetMountHardwareInfo, Text); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:434:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetTargetCoordinatePositions, LongPairPipe); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:436:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetStepperInfo, Text); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:434:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetTargetCoordinatePositions, LongPairPipe); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:435:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetMountHardwareInfo, Text); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:434:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetTargetCoordinatePositions, LongPairPipe); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:436:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetStepperInfo, Text); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:435:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetMountHardwareInfo, Text); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:434:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetTargetCoordinatePositions, LongPairPipe); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:436:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetStepperInfo, Text); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:435:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetMountHardwareInfo, Text); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:434:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetTargetCoordinatePositions, LongPairPipe); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:434:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetTargetCoordinatePositions, LongPairPipe); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:434:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetTargetCoordinatePositions, LongPairPipe); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:435:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetMountHardwareInfo, Text); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: wrong number of template arguments (1, should be 2) + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:436:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetStepperInfo, Text); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:270:35: note: provided for 'template struct oat::core::meade::response::Response' + template struct Response; + ^~~~~~~~ +src/core/MeadeResponse.hpp:437:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetLogBuffer, Literal); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:434:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetTargetCoordinatePositions, LongPairPipe); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:434:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetTargetCoordinatePositions, LongPairPipe); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:435:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetMountHardwareInfo, Text); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:437:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetLogBuffer, Literal); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:434:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetTargetCoordinatePositions, LongPairPipe); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:435:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetMountHardwareInfo, Text); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:437:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetLogBuffer, Literal); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:434:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetTargetCoordinatePositions, LongPairPipe); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:435:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetMountHardwareInfo, Text); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:437:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetLogBuffer, Literal); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:434:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetTargetCoordinatePositions, LongPairPipe); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:434:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetTargetCoordinatePositions, LongPairPipe); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:437:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetLogBuffer, Literal); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:435:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetMountHardwareInfo, Text); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:434:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetTargetCoordinatePositions, LongPairPipe); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:434:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetTargetCoordinatePositions, LongPairPipe); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:435:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetMountHardwareInfo, Text); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:437:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetLogBuffer, Literal); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:434:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetTargetCoordinatePositions, LongPairPipe); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:434:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetTargetCoordinatePositions, LongPairPipe); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:435:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetMountHardwareInfo, Text); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:437:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetLogBuffer, Literal); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: wrong number of template arguments (1, should be 2) + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:434:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetTargetCoordinatePositions, LongPairPipe); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:434:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetTargetCoordinatePositions, LongPairPipe); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:270:35: note: provided for 'template struct oat::core::meade::response::Response' + template struct Response; + ^~~~~~~~ +src/core/MeadeResponse.hpp:435:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetMountHardwareInfo, Text); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:435:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetMountHardwareInfo, Text); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:437:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetLogBuffer, Literal); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:435:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetMountHardwareInfo, Text); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: wrong number of template arguments (1, should be 2) + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:434:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetTargetCoordinatePositions, LongPairPipe); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:270:35: note: provided for 'template struct oat::core::meade::response::Response' + template struct Response; + ^~~~~~~~ +src/core/MeadeResponse.hpp:435:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetMountHardwareInfo, Text); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:435:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetMountHardwareInfo, Text); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:437:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetLogBuffer, Literal); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:435:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetMountHardwareInfo, Text); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:435:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetMountHardwareInfo, Text); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:435:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetMountHardwareInfo, Text); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:437:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetLogBuffer, Literal); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:435:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetMountHardwareInfo, Text); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:435:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetMountHardwareInfo, Text); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:437:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetLogBuffer, Literal); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:435:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetMountHardwareInfo, Text); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:435:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetMountHardwareInfo, Text); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:435:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetMountHardwareInfo, Text); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:437:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetLogBuffer, Literal); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: wrong number of template arguments (1, should be 2) + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:435:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetMountHardwareInfo, Text); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:270:35: note: provided for 'template struct oat::core::meade::response::Response' + template struct Response; + ^~~~~~~~ +src/core/MeadeResponse.hpp:436:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetStepperInfo, Text); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:437:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetLogBuffer, Literal); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:435:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetMountHardwareInfo, Text); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:435:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetMountHardwareInfo, Text); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:436:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetStepperInfo, Text); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:437:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetLogBuffer, Literal); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:435:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetMountHardwareInfo, Text); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:436:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetStepperInfo, Text); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:435:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetMountHardwareInfo, Text); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:436:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetStepperInfo, Text); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:435:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetMountHardwareInfo, Text); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: wrong number of template arguments (1, should be 2) + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:437:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetLogBuffer, Literal); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:270:35: note: provided for 'template struct oat::core::meade::response::Response' + template struct Response; + ^~~~~~~~ +src/core/MeadeResponse.hpp:438:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetHourAngle, CompactHms); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:435:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetMountHardwareInfo, Text); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:436:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetStepperInfo, Text); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:435:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetMountHardwareInfo, Text); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:438:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetHourAngle, CompactHms); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:436:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetStepperInfo, Text); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:435:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetMountHardwareInfo, Text); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:435:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetMountHardwareInfo, Text); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:438:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetHourAngle, CompactHms); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:436:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetStepperInfo, Text); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:435:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetMountHardwareInfo, Text); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:438:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetHourAngle, CompactHms); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:435:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetMountHardwareInfo, Text); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:438:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetHourAngle, CompactHms); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:436:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetStepperInfo, Text); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:435:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetMountHardwareInfo, Text); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:435:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetMountHardwareInfo, Text); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:435:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetMountHardwareInfo, Text); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:435:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetMountHardwareInfo, Text); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:436:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetStepperInfo, Text); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:438:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetHourAngle, CompactHms); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:438:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetHourAngle, CompactHms); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:435:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetMountHardwareInfo, Text); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:436:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetStepperInfo, Text); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:435:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetMountHardwareInfo, Text); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:436:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetStepperInfo, Text); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:438:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetHourAngle, CompactHms); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: wrong number of template arguments (1, should be 2) + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:435:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetMountHardwareInfo, Text); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:270:35: note: provided for 'template struct oat::core::meade::response::Response' + template struct Response; + ^~~~~~~~ +src/core/MeadeResponse.hpp:436:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetStepperInfo, Text); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:435:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetMountHardwareInfo, Text); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:436:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetStepperInfo, Text); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:438:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetHourAngle, CompactHms); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:436:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetStepperInfo, Text); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:438:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetHourAngle, CompactHms); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:436:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetStepperInfo, Text); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:436:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetStepperInfo, Text); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: wrong number of template arguments (1, should be 2) + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:435:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetMountHardwareInfo, Text); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:270:35: note: provided for 'template struct oat::core::meade::response::Response' + template struct Response; + ^~~~~~~~ +src/core/MeadeResponse.hpp:436:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetStepperInfo, Text); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:436:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetStepperInfo, Text); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:438:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetHourAngle, CompactHms); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:436:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetStepperInfo, Text); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:436:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetStepperInfo, Text); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: wrong number of template arguments (1, should be 2) + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:436:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetStepperInfo, Text); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:270:35: note: provided for 'template struct oat::core::meade::response::Response' + template struct Response; + ^~~~~~~~ +src/core/MeadeResponse.hpp:437:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetLogBuffer, Literal); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:438:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetHourAngle, CompactHms); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:436:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetStepperInfo, Text); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:436:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetStepperInfo, Text); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:437:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetLogBuffer, Literal); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:438:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetHourAngle, CompactHms); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:438:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetHourAngle, CompactHms); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:436:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetStepperInfo, Text); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:436:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetStepperInfo, Text); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:437:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetLogBuffer, Literal); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: wrong number of template arguments (1, should be 2) + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:438:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetHourAngle, CompactHms); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:270:35: note: provided for 'template struct oat::core::meade::response::Response' + template struct Response; + ^~~~~~~~ +src/core/MeadeResponse.hpp:439:31: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE_FIXED(MeadeExtraLeafCommandKind::GetHourAngleInvalidVariant, Boolean, false); + ^ +src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:436:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetStepperInfo, Text); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:436:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetStepperInfo, Text); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:437:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetLogBuffer, Literal); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:436:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetStepperInfo, Text); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:439:31: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE_FIXED(MeadeExtraLeafCommandKind::GetHourAngleInvalidVariant, Boolean, false); + ^ +src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:436:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetStepperInfo, Text); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:439:31: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE_FIXED(MeadeExtraLeafCommandKind::GetHourAngleInvalidVariant, Boolean, false); + src/core/MeadeResponse.hpp:437:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetLogBuffer, Literal); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:436:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetStepperInfo, Text); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ + ^ +src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:436:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetStepperInfo, Text); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:437:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetLogBuffer, Literal); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:439:31: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE_FIXED(MeadeExtraLeafCommandKind::GetHourAngleInvalidVariant, Boolean, false); + ^ +src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:436:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetStepperInfo, Text); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:436:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetStepperInfo, Text); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:439:31: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE_FIXED(MeadeExtraLeafCommandKind::GetHourAngleInvalidVariant, Boolean, false); + ^ +src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:436:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetStepperInfo, Text); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:437:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetLogBuffer, Literal); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:436:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetStepperInfo, Text); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:439:31: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE_FIXED(MeadeExtraLeafCommandKind::GetHourAngleInvalidVariant, Boolean, false); + ^ +src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:436:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetStepperInfo, Text); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:437:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetLogBuffer, Literal); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:436:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetStepperInfo, Text); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:439:31: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE_FIXED(MeadeExtraLeafCommandKind::GetHourAngleInvalidVariant, Boolean, false); + ^ +src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' + template <> struct Response { \ + src/core/MeadeResponse.hpp:436:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetStepperInfo, Text); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ + ^~~~~~~~ +src/core/MeadeResponse.hpp:436:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetStepperInfo, Text); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:437:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetLogBuffer, Literal); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:436:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetStepperInfo, Text); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:439:31: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE_FIXED(MeadeExtraLeafCommandKind::GetHourAngleInvalidVariant, Boolean, false); + ^ +src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:437:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetLogBuffer, Literal); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:436:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetStepperInfo, Text); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: wrong number of template arguments (1, should be 2) + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:436:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetStepperInfo, Text); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:270:35: note: provided for 'template struct oat::core::meade::response::Response' + template struct Response; + ^~~~~~~~ +src/core/MeadeResponse.hpp:437:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetLogBuffer, Literal); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:439:31: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE_FIXED(MeadeExtraLeafCommandKind::GetHourAngleInvalidVariant, Boolean, false); + ^ +src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:437:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetLogBuffer, Literal); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:436:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetStepperInfo, Text); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:437:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetLogBuffer, Literal); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:439:31: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE_FIXED(MeadeExtraLeafCommandKind::GetHourAngleInvalidVariant, Boolean, false); + ^ +src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:437:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetLogBuffer, Literal); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:436:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetStepperInfo, Text); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:439:src/core/MeadeResponse.hpp:437:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetLogBuffer, Literal); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +31: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE_FIXED(MeadeExtraLeafCommandKind::GetHourAngleInvalidVariant, Boolean, false); + ^ +src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:437:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetLogBuffer, Literal); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: wrong number of template arguments (1, should be 2) + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:436:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetStepperInfo, Text); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:270:35: note: provided for 'template struct oat::core::meade::response::Response' + template struct Response; + ^~~~~~~~ +src/core/MeadeResponse.hpp:437:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetLogBuffer, Literal); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:439:31: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE_FIXED(MeadeExtraLeafCommandKind::GetHourAngleInvalidVariant, Boolean, false); + ^ +src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:437:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetLogBuffer, Literal); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:437:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetLogBuffer, Literal); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:437:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetLogBuffer, Literal); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:439:31: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE_FIXED(MeadeExtraLeafCommandKind::GetHourAngleInvalidVariant, Boolean, false); + ^ +src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:437:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetLogBuffer, Literal); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:437:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetLogBuffer, Literal); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: wrong number of template arguments (1, should be 2) + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:437:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetLogBuffer, Literal); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:270:35: note: provided for 'template struct oat::core::meade::response::Response' + template struct Response; + ^~~~~~~~ +src/core/MeadeResponse.hpp:438:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetHourAngle, CompactHms); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:439:31: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE_FIXED(MeadeExtraLeafCommandKind::GetHourAngleInvalidVariant, Boolean, false); + ^ +src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:315:61: error: wrong number of template arguments (1, should be 2) + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:439:1: nsrc/core/MeadeResponse.hpp:437:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetLogBuffer, Literal); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:437:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetLogBuffer, Literal); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +ote: in expansion of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' + OAT_MEADE_BIND_RESPONSE_FIXED(MeadeExtraLeafCommandKind::GetHourAngleInvalidVariant, Boolean, false); + ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:438:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetHourAngle, CompactHms); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:270:35: note: provided for 'template struct oat::core::meade::response::Response' + template struct Response; + ^~~~~~~~ +src/core/MeadeResponse.hpp:440:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetRaHomingOffset, Long); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:437:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetLogBuffer, Literal); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:438:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetHourAngle, CompactHms); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:437:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetLogBuffer, Literal); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:440:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetRaHomingOffset, Long); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:438:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetHourAngle, CompactHms); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:437:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetLogBuffer, Literal); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:437:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetLogBuffer, Literal); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:440:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetRaHomingOffset, Long); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:438:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetHourAngle, CompactHms); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:437:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetLogBuffer, Literal); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:437:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetLogBuffer, Literal); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:440:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetRaHomingOffset, Long); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:438:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetHourAngle, CompactHms); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:437:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetLogBuffer, Literal); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:437:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetLogBuffer, Literal); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:440:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetRaHomingOffset, Long); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:437:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetLogBuffer, Literal); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:438:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetHourAngle, CompactHms); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:437:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetLogBuffer, Literal); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:437:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetLogBuffer, Literal); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:438:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetHourAngle, CompactHms); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:440:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetRaHomingOffset, Long); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:437:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetLogBuffer, Literal); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:438:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetHourAngle, CompactHms); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:437:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetLogBuffer, Literal); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:440:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetRaHomingOffset, Long); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:437:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetLogBuffer, Literal); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:437:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetLogBuffer, Literal); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:438:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetHourAngle, CompactHms); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:440:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetRaHomingOffset, Long); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:437:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetLogBuffer, Literal); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:437:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetLogBuffer, Literal); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:440:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetRaHomingOffset, Long); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:437:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetLogBuffer, Literal); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: wrong number of template arguments (1, should be 2) + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:437:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetLogBuffer, Literal); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:270:35: note: provided for 'template struct oat::core::meade::response::Response' + template struct Response; + ^~~~~~~~ +src/core/MeadeResponse.hpp:438:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetHourAngle, CompactHms); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:438:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetHourAngle, CompactHms); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:440:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetRaHomingOffset, Long); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:438:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetHourAngle, CompactHms); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: wrong number of template arguments (1, should be 2) + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:437:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetLogBuffer, Literal); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:270:35: note: provided for 'template struct oat::core::meade::response::Response' + template struct Response; + ^~~~~~~~ +src/core/MeadeResponse.hpp:438:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetHourAngle, CompactHms); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:438:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetHourAngle, CompactHms); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:440:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetRaHomingOffset, Long); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:438:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetHourAngle, CompactHms); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:438:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetHourAngle, CompactHms); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:438:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetHourAngle, CompactHms); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:440:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetRaHomingOffset, Long); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:438:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetHourAngle, CompactHms); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: wrong number of template arguments (1, should be 2) + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:438:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetHourAngle, CompactHms); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:438:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetHourAngle, CompactHms); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:438:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetHourAngle, CompactHms); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:270:35: note: provided for 'template struct oat::core::meade::response::Response' + template struct Response; + ^~~~~~~~ +src/core/MeadeResponse.hpp:439:31: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE_FIXED(MeadeExtraLeafCommandKind::GetHourAngleInvalidVariant, Boolean, false); + ^ +src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:440:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetRaHomingOffset, Long); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:438:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetHourAngle, CompactHms); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:438:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetHourAngle, CompactHms); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:439:31: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE_FIXED(MeadeExtraLeafCommandKind::GetHourAngleInvalidVariant, Boolean, false); + ^ +src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:440:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetRaHomingOffset, Long); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:438:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetHourAngle, CompactHms); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:438:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetHourAngle, CompactHms); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:439:31: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE_FIXED(MeadeExtraLeafCommandKind::GetHourAngleInvalidVariant, Boolean, false); + ^ +src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:439:31: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE_FIXED(MeadeExtraLeafCommandKind::GetHourAngleInvalidVariant, Boolean, false); + ^ +src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' + src/core/MeadeResponse.hpp:297:61: error: wrong number of template arguments (1, should be 2) + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:440:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetRaHomingOffset, Long); + ^~~~~~~~~~~~~~~~~~~~~~~ + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:438:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetHourAngle, CompactHms); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:438:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetHourAngle, CompactHms); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:270:35: note: provided for 'template struct oat::core::meade::response::Response' + template struct Response; + ^~~~~~~~ +src/core/MeadeResponse.hpp:441:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetDecHomingOffset, Long); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:438:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetHourAngle, CompactHms); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:441:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetDecHomingOffset, Long); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:439:31: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE_FIXED(MeadeExtraLeafCommandKind::GetHourAngleInvalidVariant, Boolean, false); + ^ +src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:438:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetHourAngle, CompactHms); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:438:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetHourAngle, CompactHms); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:441:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetDecHomingOffset, Long); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:438:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetHourAngle, CompactHms); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:439:31: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE_FIXED(MeadeExtraLeafCommandKind::GetHourAngleInvalidVariant, Boolean, false); + ^ +src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:438:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetHourAngle, CompactHms); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:441:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetDecHomingOffset, Long); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:438:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetHourAngle, CompactHms); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:439:31: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE_FIXED(MeadeExtraLeafCommandKind::GetHourAngleInvalidVariant, Boolean, false); + ^ +src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:438:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetHourAngle, CompactHms); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:441:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetDecHomingOffset, Long); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:438:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetHourAngle, CompactHms); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:438:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetHourAngle, CompactHms); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:439:31: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE_FIXED(MeadeExtraLeafCommandKind::GetHourAngleInvalidVariant, Boolean, false); + ^ +src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:441:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetDecHomingOffset, Long); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:438:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetHourAngle, CompactHms); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:441:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetDecHomingOffset, Long); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:439:31: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE_FIXED(MeadeExtraLeafCommandKind::GetHourAngleInvalidVariant, Boolean, false); + ^ +src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:438:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetHourAngle, CompactHms); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:438:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetHourAngle, CompactHms); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:439:31: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE_FIXED(MeadeExtraLeafCommandKind::GetHourAngleInvalidVariant, Boolean, false); + ^ +src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:441:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetDecHomingOffset, Long); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:438:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetHourAngle, CompactHms); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:438:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetHourAngle, CompactHms); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:441:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetDecHomingOffset, Long); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:439:31: error: 'MeadeExtraLeafCommandKind' was not declaredsrc/core/MeadeResponse.hpp:297:61: error: wrong number of template arguments (1, should be 2) + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:438:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetHourAngle, CompactHms); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:438:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetHourAngle, CompactHms); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:441:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetDecHomingOffset, Long); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ + in this scope + OAT_MEADE_BIND_RESPONSE_FIXED(MeadeExtraLeafCommandKind::GetHourAngleInvalidVariant, Boolean, false); + ^ +src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:270:35: note: provided for 'template struct oat::core::meade::response::Response' + template struct Response; + ^~~~~~~~ +src/core/MeadeResponse.hpp:439:31: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE_FIXED(MeadeExtraLeafCommandKind::GetHourAngleInvalidVariant, Boolean, false); + ^ +src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:441:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetDecHomingOffset, Long); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:439:31: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE_FIXED(MeadeExtraLeafCommandKind::GetHourAngleInvalidVariant, Boolean, false); + ^ +src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: wrong number of template arguments (1, should be 2) + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:438:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetHourAngle, CompactHms); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:270:35: note: provided for 'template struct oat::core::meade::response::Response' + template struct Response; + ^~~~~~~~ +src/core/MeadeResponse.hpp:439:31: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE_FIXED(MeadeExtraLeafCommandKind::GetHourAngleInvalidVariant, Boolean, false); + ^ +src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:439:31: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE_FIXED(MeadeExtraLeafCommandKind::GetHourAngleInvalidVariant, Boolean, false); + ^ +src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:441:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetDecHomingOffset, Long); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:439:31: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE_FIXED(MeadeExtraLeafCommandKind::GetHourAngleInvalidVariant, Boolean, false); + ^ +src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:439:31: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE_FIXED(MeadeExtraLeafCommandKind::GetHourAngleInvalidVariant, Boolean, false); + ^ +src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:439:31: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE_FIXED(MeadeExtraLeafCommandKind::GetHourAngleInvalidVariant, Boolean, false); + ^ +src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:441:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetDecHomingOffset, Long); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:439:31: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE_FIXED(MeadeExtraLeafCommandKind::GetHourAngleInvalidVariant, Boolean, false); + ^ +src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:439:31: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE_FIXED(MeadeExtraLeafCommandKind::GetHourAngleInvalidVariant, Boolean, false); + ^ +src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:439:31: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE_FIXED(MeadeExtraLeafCommandKind::GetHourAngleInvalidVariant, Boolean, false); + ^ +src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:441:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetDecHomingOffset, Long); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:439:31: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE_FIXED(MeadeExtraLeafCommandKind::GetHourAngleInvalidVariant, Boolean, false); + ^ +src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: wrong number of template arguments (1, should be 2) + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:441:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetDecHomingOffset, Long); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:270:35: note: provided for 'template struct oat::core::meade::response::Response' + template struct Response; + ^~~~~~~~ +src/core/MeadeResponse.hpp:439:31: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE_FIXED(MeadeExtraLeafCommandKind::GetHourAngleInvalidVariant, Boolean, false); + ^ +src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:442:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetHemisphere, Hemisphere); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:315:61: error: wrong number of template arguments (1, should be 2) + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:439:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' + OAT_MEADE_BIND_RESPONSE_FIXED(MeadeExtraLeafCommandKind::GetHourAngleInvalidVariant, Boolean, false); + ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:270:35: note: provided for 'template struct oat::core::meade::response::Response' + template struct Response; + ^~~~~~~~ +src/core/MeadeResponse.hpp:440:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetRaHomingOffset, Long); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:439:31: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE_FIXED(MeadeExtraLeafCommandKind::GetHourAngleInvalidVariant, Boolean, false); + ^ +src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:439:31: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE_FIXED(MeadeExtraLeafCommandKind::GetHourAngleInvalidVariant, Boolean, false); + ^ +src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:440:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetRaHomingOffset, Long); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:442:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetHemisphere, Hemisphere); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:439:31: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE_FIXED(MeadeExtraLeafCommandKind::GetHourAngleInvalidVariant, Boolean, false); + ^ +src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:439:31: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE_FIXED(MeadeExtraLeafCommandKind::GetHourAngleInvalidVariant, Boolean, false); + ^ +src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:440:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetRaHomingOffset, Long); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:442:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetHemisphere, Hemisphere); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:439:31: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE_FIXED(MeadeExtraLeafCommandKind::GetHourAngleInvalidVariant, Boolean, false); + ^ +src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:439:31: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE_FIXED(MeadeExtraLeafCommandKind::GetHourAngleInvalidVariant, Boolean, false); + ^ +src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:440:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetRaHomingOffset, Long); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:439:31: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE_FIXED(MeadeExtraLeafCommandKind::GetHourAngleInvalidVariant, Boolean, false); + ^ +src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:442:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetHemisphere, Hemisphere); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:439:31: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE_FIXED(MeadeExtraLeafCommandKind::GetHourAngleInvalidVariant, Boolean, false); + ^ +src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:439:31: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE_FIXED(MeadeExtraLeafCommandKind::GetHourAngleInvalidVariant, Boolean, false); + ^ +src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:440:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetRaHomingOffset, Long); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:442:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetHemisphere, Hemisphere); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:439:31: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE_FIXED(MeadeExtraLeafCommandKind::GetHourAngleInvalidVariant, Boolean, false); + ^ +src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:439:31: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE_FIXED(MeadeExtraLeafCommandKind::GetHourAngleInvalidVariant, Boolean, false); + ^ +src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:440:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetRaHomingOffset, Long); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:442:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetHemisphere, Hemisphere); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:439:31: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE_FIXED(MeadeExtraLeafCommandKind::GetHourAngleInvalidVariant, Boolean, false); + ^ +src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:439:31: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE_FIXED(MeadeExtraLeafCommandKind::GetHourAngleInvalidVariant, Boolean, false); + ^ +src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:442:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetHemisphere, Hemisphere); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:440:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetRaHomingOffset, Long); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:439:31: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE_FIXED(MeadeExtraLeafCommandKind::GetHourAngleInvalidVariant, Boolean, false); + ^ +src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:442:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetHemisphere, Hemisphere); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:440:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetRaHomingOffset, Long); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:439:31: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE_FIXED(MeadeExtraLeafCommandKind::GetHourAngleInvalidVariant, Boolean, false); + ^ +src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:439:31: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE_FIXED(MeadeExtraLeafCommandKind::GetHourAngleInvalidVariant, Boolean, false); + ^ +src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:442:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetHemisphere, Hemisphere); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:440:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetRaHomingOffset, Long); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:439:31: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE_FIXED(MeadeExtraLeafCommandKind::GetHourAngleInvalidVariant, Boolean, false); + ^ +src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:315:61: error: wrong number of template arguments (1, should be 2) + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:439:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' + OAT_MEADE_BIND_RESPONSE_FIXED(MeadeExtraLeafCommandKind::GetHourAngleInvalidVariant, Boolean, false); + ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:270:35: note: provided for 'template struct oat::core::meade::response::Response' + template struct Response; + ^~~~~~~~ +src/core/MeadeResponse.hpp:440:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetRaHomingOffset, Long); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:442:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetHemisphere, Hemisphere); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:440:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetRaHomingOffset, Long); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:439:31: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE_FIXED(MeadeExtraLeafCommandKind::GetHourAngleInvalidVariant, Boolean, false); + ^ +src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:440:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetRaHomingOffset, Long); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:442:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetHemisphere, Hemisphere); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:440:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetRaHomingOffset, Long); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:440:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetRaHomingOffset, Long); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:440:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetRaHomingOffset, Long); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:442:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetHemisphere, Hemisphere); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:439:31: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE_FIXED(MeadeExtraLeafCommandKind::GetHourAngleInvalidVariant, Boolean, false); + ^ +src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:440:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetRaHomingOffset, Long); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:440:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetRaHomingOffset, Long); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:442:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetHemisphere, Hemisphere); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:315:61: error: wrong number of template arguments (1, should be 2) + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:439:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' + OAT_MEADE_BIND_RESPONSE_FIXED(MeadeExtraLeafCommandKind::GetHourAngleInvalidVariant, Boolean, false); + ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:270:35: note: provided for 'template struct oat::core::meade::response::Response' + template struct Response; + ^~~~~~~~ +src/core/MeadeResponse.hpp:440:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetRaHomingOffset, Long); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:440:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetRaHomingOffset, Long); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:440:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetRaHomingOffset, Long); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:442:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetHemisphere, Hemisphere); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:440:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetRaHomingOffset, Long); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: wrong number of template arguments (1, should be 2) + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:440:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetRaHomingOffset, Long); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:440:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetRaHomingOffset, Long); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: wrong number of template arguments (1, should be 2) + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:442:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetHemisphere, Hemisphere); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:270:35: note: provided for 'template struct oat::core::meade::response::Response' + template struct Response; + ^~~~~~~~ +src/core/MeadeResponse.hpp:270:35: note: provided for 'template struct oat::core::meade::response::Response' + template struct Response; + ^~~~~~~~ +src/core/MeadeResponse.hpp:441:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetDecHomingOffset, Long); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:443:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetLocalSiderealTime, CompactHms); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:440:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetRaHomingOffset, Long); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:441:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetDecHomingOffset, Long); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:440:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetRaHomingOffset, Long); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:443:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetLocalSiderealTime, CompactHms); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:440:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetRaHomingOffset, Long); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:441:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetDecHomingOffset, Long); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:443:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetLocalSiderealTime, CompactHms); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:440:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetRaHomingOffset, Long); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:441:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetDecHomingOffset, Long); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:440:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetRaHomingOffset, Long); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:440:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetRaHomingOffset, Long); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:443:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetLocalSiderealTime, CompactHms); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:441:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetDecHomingOffset, Long); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:440:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetRaHomingOffset, Long); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:440:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetRaHomingOffset, Long); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:443:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetLocalSiderealTime, CompactHms); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:440:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetRaHomingOffset, Long); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:441:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetDecHomingOffset, Long); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:443:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetLocalSiderealTime, CompactHms); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:440:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetRaHomingOffset, Long); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:440:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetRaHomingOffset, Long); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:441:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetDecHomingOffset, Long); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:440:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetRaHomingOffset, Long); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:443:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetLocalSiderealTime, CompactHms); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:440:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetRaHomingOffset, Long); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:441:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetDecHomingOffset, Long); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:440:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetRaHomingOffset, Long); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:440:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetRaHomingOffset, Long); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:443:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetLocalSiderealTime, CompactHms); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:441:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetDecHomingOffset, Long); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:440:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetRaHomingOffset, Long); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: wrong number of template arguments (1, should be 2) + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:440:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetRaHomingOffset, Long); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:270:35: note: provided for 'template struct oat::core::meade::response::Response' + template struct Response; + ^~~~~~~~ +src/core/MeadeResponse.hpp:440:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetRaHomingOffset, Long); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:443:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetLocalSiderealTime, CompactHms); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:441:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetDecHomingOffset, Long); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:441:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetDecHomingOffset, Long); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:440:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetRaHomingOffset, Long); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:443:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetLocalSiderealTime, CompactHms); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:441:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetDecHomingOffset, Long); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:441:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetDecHomingOffset, Long); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:440:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetRaHomingOffset, Long); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:443:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetLocalSiderealTime, CompactHms); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:441:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetDecHomingOffset, Long); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:441:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetDecHomingOffset, Long); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:441:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetDecHomingOffset, Long); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:443:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetLocalSiderealTime, CompactHms); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:440:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetRaHomingOffset, Long); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:441:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetDecHomingOffset, Long); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:443:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetLocalSiderealTime, CompactHms); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: wrong number of template arguments (1, should be 2) + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:440:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetRaHomingOffset, Long); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:270:35: note: provided for 'template struct oat::core::meade::response::Response' + template struct Response; + ^~~~~~~~ +src/core/MeadeResponse.hpp:441:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetDecHomingOffset, Long); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:441:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetDecHomingOffset, Long); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:443:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetLocalSiderealTime, CompactHms); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:441:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetDecHomingOffset, Long); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: wrong number of template arguments (1, should be 2) + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:441:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetDecHomingOffset, Long); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:270:35: note: provided for 'template struct oat::core::meade::response::Response' + template struct Response; + ^~~~~~~~ +src/core/MeadeResponse.hpp:442:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetHemisphere, Hemisphere); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:441:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetDecHomingOffset, Long); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:441:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetDecHomingOffset, Long); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: wrong number of template arguments (1, should be 2) + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:443:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetLocalSiderealTime, CompactHms); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:270:35: note: provided for 'template struct oat::core::meade::response::Response' + template struct Response; + ^~~~~~~~ +src/core/MeadeResponse.hpp:441:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetDecHomingOffset, Long); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:442:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetHemisphere, Hemisphere); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:441:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetDecHomingOffset, Long); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:444:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetNetworkStatus, Text); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:441:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetDecHomingOffset, Long); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:441:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetDecHomingOffset, Long); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:442:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetHemisphere, Hemisphere); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:444:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetNetworkStatus, Text); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:444:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetNetworkStatus, Text); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:441:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetDecHomingOffset, Long); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:442:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetHemisphere, Hemisphere); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:441:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetDecHomingOffset, Long); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:441:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetDecHomingOffset, Long); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:441:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetDecHomingOffset, Long); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:442:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetHemisphere, Hemisphere); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:444:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetNetworkStatus, Text); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:444:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetNetworkStatus, Text); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:441:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetDecHomingOffset, Long); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:442:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetHemisphere, Hemisphere); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:441:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetDecHomingOffset, Long); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:444:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetNetworkStatus, Text); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:441:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetDecHomingOffset, Long); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:441:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetDecHomingOffset, Long); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:442:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetHemisphere, Hemisphere); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:444:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetNetworkStatus, Text); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:441:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetDecHomingOffset, Long); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:441:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetDecHomingOffset, Long); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:442:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetHemisphere, Hemisphere); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:444:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetNetworkStatus, Text); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:441:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetDecHomingOffset, Long); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:442:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetHemisphere, Hemisphere); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:441:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetDecHomingOffset, Long); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:442:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetHemisphere, Hemisphere); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:441:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetDecHomingOffset, Long); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:444:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetNetworkStatus, Text); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:441:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetDecHomingOffset, Long); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:442:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetHemisphere, Hemisphere); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:441:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetDecHomingOffset, Long); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:442:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetHemisphere, Hemisphere); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: wrong number of template arguments (1, should be 2) + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:441:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetDecHomingOffset, Long); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:270:35: note: provided for 'template struct oat::core::meade::response::Response' + template struct Response; + ^~~~~~~~ +src/core/MeadeResponse.hpp:442:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetHemisphere, Hemisphere); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:444:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetNetworkStatus, Text); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:442:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetHemisphere, Hemisphere); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:442:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetHemisphere, Hemisphere); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:441:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetDecHomingOffset, Long); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:444:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetNetworkStatus, Text); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:442:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetHemisphere, Hemisphere); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: wrong number of template arguments (1, should be 2) + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:441:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetDecHomingOffset, Long); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:270:35: note: provided for 'template struct oat::core::meade::response::Response' + template struct Response; + ^~~~~~~~ +src/core/MeadeResponse.hpp:442:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetHemisphere, Hemisphere); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:442:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetHemisphere, Hemisphere); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:444:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetNetworkStatus, Text); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: wrong number of template arguments (1, should be 2) + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:442:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetHemisphere, Hemisphere); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:270:35: note: provided for 'template struct oat::core::meade::response::Response' + template struct Response; + ^~~~~~~~ +src/core/MeadeResponse.hpp:443:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetLocalSiderealTime, CompactHms); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:442:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetHemisphere, Hemisphere); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:444:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetNetworkStatus, Text); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:443:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetLocalSiderealTime, CompactHms); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:442:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetHemisphere, Hemisphere); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:443:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetLocalSiderealTime, CompactHms); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:442:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetHemisphere, Hemisphere); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:444:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetNetworkStatus, Text); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:442:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetHemisphere, Hemisphere); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:443:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetLocalSiderealTime, CompactHms); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:442:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetHemisphere, Hemisphere); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: wrong number of template arguments (1, should be 2) + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:444:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetNetworkStatus, Text); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:270:35: note: provided for 'template struct oat::core::meade::response::Response' + template struct Response; + ^~~~~~~~ +src/core/MeadeResponse.hpp:446:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetRaStepsPerDegree, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:442:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetHemisphere, Hemisphere); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:443:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetLocalSiderealTime, CompactHms); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:442:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetHemisphere, Hemisphere); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:442:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetHemisphere, Hemisphere); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:446:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetRaStepsPerDegree, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:443:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetLocalSiderealTime, CompactHms); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:442:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetHemisphere, Hemisphere); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:442:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetHemisphere, Hemisphere); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:442:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetHemisphere, Hemisphere); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:446:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetRaStepsPerDegree, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:443:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetLocalSiderealTime, CompactHms); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:442:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetHemisphere, Hemisphere); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:442:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetHemisphere, Hemisphere); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:446:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetRaStepsPerDegree, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:443:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetLocalSiderealTime, CompactHms); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:446:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetRaStepsPerDegree, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:442:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetHemisphere, Hemisphere); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:442:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetHemisphere, Hemisphere); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:443:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetLocalSiderealTime, CompactHms); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:446:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetRaStepsPerDegree, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:442:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetHemisphere, Hemisphere); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:442:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetHemisphere, Hemisphere); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:443:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetLocalSiderealTime, CompactHms); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:446:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetRaStepsPerDegree, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:442:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetHemisphere, Hemisphere); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:442:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetHemisphere, Hemisphere); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:446:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetRaStepsPerDegree, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:443:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetLocalSiderealTime, CompactHms); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:442:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetHemisphere, Hemisphere); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:442:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetHemisphere, Hemisphere); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:446:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetRaStepsPerDegree, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:443:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetLocalSiderealTime, CompactHms); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:442:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetHemisphere, Hemisphere); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:442:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetHemisphere, Hemisphere); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:443:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetLocalSiderealTime, CompactHms); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:446:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetRaStepsPerDegree, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:446:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetRaStepsPerDegree, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:442:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetHemisphere, Hemisphere); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:443:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetLocalSiderealTime, CompactHms); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: wrong number of template arguments (1, should be 2) + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:442:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetHemisphere, Hemisphere); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:270:35: note: provided for 'template struct oat::core::meade::response::Response' + template struct Response; + ^~~~~~~~ +src/core/MeadeResponse.hpp:443:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetLocalSiderealTime, CompactHms); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: wrong number of template arguments (1, should be 2) + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:442:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetHemisphere, Hemisphere); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:270:35: note: provided for 'template struct oat::core::meade::response::Response' + template struct Response; + ^~~~~~~~ +src/core/MeadeResponse.hpp:446:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetRaStepsPerDegree, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:443:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetLocalSiderealTime, CompactHms); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: wrong number of template arguments (1, should be 2) + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:443:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetLocalSiderealTime, CompactHms); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:270:35: note: provided for 'template struct oat::core::meade::response::Response' + template struct Response; + ^~~~~~~~ +src/core/MeadeResponse.hpp:444:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetNetworkStatus, Text); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:443:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetLocalSiderealTime, CompactHms); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:443:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetLocalSiderealTime, CompactHms); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:446:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetRaStepsPerDegree, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:444:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetNetworkStatus, Text); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:443:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetLocalSiderealTime, CompactHms); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:443:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetLocalSiderealTime, CompactHms); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:443:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetLocalSiderealTime, CompactHms); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:443:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetLocalSiderealTime, CompactHms); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:446:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetRaStepsPerDegree, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:444:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetNetworkStatus, Text); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:443:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetLocalSiderealTime, CompactHms); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:443:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetLocalSiderealTime, CompactHms); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: wrong number of template arguments (1, should be 2) + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:446:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetRaStepsPerDegree, Empty); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:270:35: note: provided for 'template struct oat::core::meade::response::Response' + template struct Response; + ^~~~~~~~ +src/core/MeadeResponse.hpp:447:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetAzStepsPerDegree, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:444:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetNetworkStatus, Text); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:444:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetNetworkStatus, Text); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:443:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetLocalSiderealTime, CompactHms); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:443:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetLocalSiderealTime, CompactHms); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:447:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetAzStepsPerDegree, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:444:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetNetworkStatus, Text); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:443:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetLocalSiderealTime, CompactHms); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:443:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetLocalSiderealTime, CompactHms); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:443:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetLocalSiderealTime, CompactHms); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:444:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetNetworkStatus, Text); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:447:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetAzStepsPerDegree, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:443:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetLocalSiderealTime, CompactHms); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:443:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetLocalSiderealTime, CompactHms); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:444:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetNetworkStatus, Text); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:447:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetAzStepsPerDegree, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:443:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetLocalSiderealTime, CompactHms); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:447:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetAzStepsPerDegree, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:443:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetLocalSiderealTime, CompactHms); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:443:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetLocalSiderealTime, CompactHms); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:444:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetNetworkStatus, Text); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:447:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetAzStepsPerDegree, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:443:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetLocalSiderealTime, CompactHms); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:444:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetNetworkStatus, Text); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:447:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetAzStepsPerDegree, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:443:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetLocalSiderealTime, CompactHms); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:447:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetAzStepsPerDegree, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:443:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetLocalSiderealTime, CompactHms); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:443:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetLocalSiderealTime, CompactHms); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:444:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetNetworkStatus, Text); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:443:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetLocalSiderealTime, CompactHms); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:447:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetAzStepsPerDegree, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:443:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetLocalSiderealTime, CompactHms); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:444:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetNetworkStatus, Text); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:443:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetLocalSiderealTime, CompactHms); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:447:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetAzStepsPerDegree, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:443:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetLocalSiderealTime, CompactHms); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:444:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetNetworkStatus, Text); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: wrong number of template arguments (1, should be 2) + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:443:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetLocalSiderealTime, CompactHms); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:447:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetAzStepsPerDegree, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: wrong number of template arguments (1, should be 2) + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:443:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetLocalSiderealTime, CompactHms); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:444:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetNetworkStatus, Text); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:270:35: note: provided for 'template struct oat::core::meade::response::Response' + template struct Response; + ^~~~~~~~ +src/core/MeadeResponse.hpp:270:35: note: provided for 'template struct oat::core::meade::response::Response' + template struct Response; + ^~~~~~~~ +src/core/MeadeResponse.hpp:444:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetNetworkStatus, Text); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:444:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetNetworkStatus, Text); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:444:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetNetworkStatus, Text); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:447:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetAzStepsPerDegree, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:444:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetNetworkStatus, Text); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: wrong number of template arguments (1, should be 2) + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:444:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetNetworkStatus, Text); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:270:35: note: provided for 'template struct oat::core::meade::response::Response' + template struct Response; + ^~~~~~~~ +src/core/MeadeResponse.hpp:446:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetRaStepsPerDegree, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:444:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetNetworkStatus, Text); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:444:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetNetworkStatus, Text); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:447:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetAzStepsPerDegree, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:446:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetRaStepsPerDegree, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:447:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetAzStepsPerDegree, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:444:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetNetworkStatus, Text); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:444:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetNetworkStatus, Text); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:446:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetRaStepsPerDegree, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:446:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetRaStepsPerDegree, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:444:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetNetworkStatus, Text); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:444:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetNetworkStatus, Text); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: wrong number of template arguments (1, should be 2) + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:447:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetAzStepsPerDegree, Empty); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:270:35: note: provided for 'template struct oat::core::meade::response::Response' + template struct Response; + ^~~~~~~~ +src/core/MeadeResponse.hpp:448:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetAltStepsPerDegree, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:444:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetNetworkStatus, Text); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:446:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetRaStepsPerDegree, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:444:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetNetworkStatus, Text); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:448:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetAltStepsPerDegree, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:444:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetNetworkStatus, Text); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:444:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetNetworkStatus, Text); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:446:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetRaStepsPerDegree, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:448:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetAltStepsPerDegree, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:444:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetNetworkStatus, Text); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:444:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetNetworkStatus, Text); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:446:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetRaStepsPerDegree, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:448:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetAltStepsPerDegree, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:446:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetRaStepsPerDegree, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:444:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetNetworkStatus, Text); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:444:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetNetworkStatus, Text); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:448:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetAltStepsPerDegree, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:446:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetRaStepsPerDegree, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:444:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetNetworkStatus, Text); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:444:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetNetworkStatus, Text); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:448:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetAltStepsPerDegree, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:446:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetRaStepsPerDegree, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:444:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetNetworkStatus, Text); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:444:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetNetworkStatus, Text); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:448:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetAltStepsPerDegree, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:446:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetRaStepsPerDegree, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:444:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetNetworkStatus, Text); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:444:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetNetworkStatus, Text); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:448:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetAltStepsPerDegree, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:444:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetNetworkStatus, Text); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:448:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetAltStepsPerDegree, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:444:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetNetworkStatus, Text); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:446:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetRaStepsPerDegree, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:448:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetAltStepsPerDegree, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:444:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetNetworkStatus, Text); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:444:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetNetworkStatus, Text); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:446:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetRaStepsPerDegree, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: wrong number of template arguments (1, should be 2) + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:444:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetNetworkStatus, Text); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:270:35: note: provided for 'template struct oat::core::meade::response::Response' + template struct Response; + ^~~~~~~~ +src/core/MeadeResponse.hpp:448:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetAltStepsPerDegree, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:446:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetRaStepsPerDegree, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: wrong number of template arguments (1, should be 2) + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:444:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetNetworkStatus, Text); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:270:35: note: provided for 'template struct oat::core::meade::response::Response' + template struct Response; + ^~~~~~~~ +src/core/MeadeResponse.hpp:446:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetRaStepsPerDegree, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:446:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetRaStepsPerDegree, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:446:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetRaStepsPerDegree, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:448:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetAltStepsPerDegree, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:446:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetRaStepsPerDegree, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:448:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetAltStepsPerDegree, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:446:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetRaStepsPerDegree, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: wrong number of template arguments (1, should be 2) + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:446:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetRaStepsPerDegree, Empty); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:270:35: note: provided for 'template struct oat::core::meade::response::Response' + template struct Response; + ^~~~~~~~ +src/core/MeadeResponse.hpp:447:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetAzStepsPerDegree, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:446:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetRaStepsPerDegree, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:448:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetAltStepsPerDegree, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:446:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetRaStepsPerDegree, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:447:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetAzStepsPerDegree, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:446:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetRaStepsPerDegree, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: wrong number of template arguments (1, should be 2) + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:448:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetAltStepsPerDegree, Empty); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:270:35: note: provided for 'template struct oat::core::meade::response::Response' + template struct Response; + ^~~~~~~~ +src/core/MeadeResponse.hpp:449:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecStepsPerDegree, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:446:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetRaStepsPerDegree, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:447:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetAzStepsPerDegree, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:449:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecStepsPerDegree, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:446:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetRaStepsPerDegree, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:446:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetRaStepsPerDegree, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:447:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetAzStepsPerDegree, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:446:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetRaStepsPerDegree, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:449:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecStepsPerDegree, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:446:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetRaStepsPerDegree, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:446:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetRaStepsPerDegree, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:447:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetAzStepsPerDegree, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:449:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecStepsPerDegree, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:446:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetRaStepsPerDegree, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:446:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetRaStepsPerDegree, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:449:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecStepsPerDegree, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:447:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetAzStepsPerDegree, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:446:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetRaStepsPerDegree, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:446:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetRaStepsPerDegree, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:449:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecStepsPerDegree, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:447:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetAzStepsPerDegree, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:446:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetRaStepsPerDegree, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:446:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetRaStepsPerDegree, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:449:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecStepsPerDegree, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:447:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetAzStepsPerDegree, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:446:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetRaStepsPerDegree, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:449:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecStepsPerDegree, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:446:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetRaStepsPerDegree, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:446:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetRaStepsPerDegree, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:447:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetAzStepsPerDegree, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:446:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetRaStepsPerDegree, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:449:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecStepsPerDegree, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:446:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetRaStepsPerDegree, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:447:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetAzStepsPerDegree, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:446:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetRaStepsPerDegree, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:447:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetAzStepsPerDegree, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: wrong number of template arguments (1, should be 2) + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:446:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetRaStepsPerDegree, Empty); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:449:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecStepsPerDegree, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:270:35: note: provided for 'template struct oat::core::meade::response::Response' + template struct Response; + ^~~~~~~~ +src/core/MeadeResponse.hpp:447:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetAzStepsPerDegree, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:447:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetAzStepsPerDegree, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:446:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetRaStepsPerDegree, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:447:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetAzStepsPerDegree, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:449:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecStepsPerDegree, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:447:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetAzStepsPerDegree, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:447:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetAzStepsPerDegree, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:446:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetRaStepsPerDegree, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:449:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecStepsPerDegree, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:447:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetAzStepsPerDegree, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:447:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetAzStepsPerDegree, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: wrong number of template arguments (1, should be 2) + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:446:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetRaStepsPerDegree, Empty); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:270:35: note: provided for 'template struct oat::core::meade::response::Response' + template struct Response; + ^~~~~~~~ +src/core/MeadeResponse.hpp:447:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetAzStepsPerDegree, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:449:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecStepsPerDegree, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:447:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetAzStepsPerDegree, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: wrong number of template arguments (1, should be 2) + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:447:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetAzStepsPerDegree, Empty); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:270:35: note: provided for 'template struct oat::core::meade::response::Response' + template struct Response; + ^~~~~~~~ +src/core/MeadeResponse.hpp:448:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetAltStepsPerDegree, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:449:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecStepsPerDegree, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:448:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetAltStepsPerDegree, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:447:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetAzStepsPerDegree, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:447:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetAzStepsPerDegree, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:447:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetAzStepsPerDegree, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:448:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetAltStepsPerDegree, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: wrong number of template arguments (1, should be 2) + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:449:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecStepsPerDegree, Empty); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:270:35: note: provided for 'template struct oat::core::meade::response::Response' + template struct Response; + ^~~~~~~~ +src/core/MeadeResponse.hpp:450:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecLimitLowerSet, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:447:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetAzStepsPerDegree, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:447:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetAzStepsPerDegree, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:448:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetAltStepsPerDegree, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:447:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetAzStepsPerDegree, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:450:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecLimitLowerSet, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:448:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetAltStepsPerDegree, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:447:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetAzStepsPerDegree, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:450:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecLimitLowerSet, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:447:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetAzStepsPerDegree, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:448:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetAltStepsPerDegree, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:447:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetAzStepsPerDegree, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:447:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetAzStepsPerDegree, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:450:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecLimitLowerSet, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:448:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetAltStepsPerDegree, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:447:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetAzStepsPerDegree, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:447:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetAzStepsPerDegree, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:450:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecLimitLowerSet, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:448:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetAltStepsPerDegree, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:447:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetAzStepsPerDegree, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:450:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecLimitLowerSet, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:447:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetAzStepsPerDegree, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:448:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetAltStepsPerDegree, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:447:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetAzStepsPerDegree, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:450:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecLimitLowerSet, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:450:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecLimitLowerSet, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:447:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetAzStepsPerDegree, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:447:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetAzStepsPerDegree, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:448:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetAltStepsPerDegree, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:447:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetAzStepsPerDegree, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:450:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecLimitLowerSet, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: wrong number of template arguments (1, should be 2) + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:447:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetAzStepsPerDegree, Empty); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:270:35: note: provided for 'template struct oat::core::meade::response::Response' + template struct Response; + ^~~~~~~~ +src/core/MeadeResponse.hpp:448:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetAltStepsPerDegree, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:448:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetAltStepsPerDegree, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:450:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecLimitLowerSet, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:447:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetAzStepsPerDegree, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:448:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetAltStepsPerDegree, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:448:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetAltStepsPerDegree, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:448:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetAltStepsPerDegree, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:447:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetAzStepsPerDegree, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:450:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecLimitLowerSet, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:450:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecLimitLowerSet, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:448:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetAltStepsPerDegree, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:448:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetAltStepsPerDegree, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:447:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetAzStepsPerDegree, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:450:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecLimitLowerSet, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:447:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetAzStepsPerDegree, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:448:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetAltStepsPerDegree, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:448:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetAltStepsPerDegree, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:450:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecLimitLowerSet, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: wrong number of template arguments (1, should be 2) + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:447:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetAzStepsPerDegree, Empty); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:270:35: note: provided for 'template struct oat::core::meade::response::Response' + template struct Response; + ^~~~~~~~ +src/core/MeadeResponse.hpp:448:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetAltStepsPerDegree, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:448:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetAltStepsPerDegree, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: wrong number of template arguments (1, should be 2) + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:448:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetAltStepsPerDegree, Empty); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:448:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetAltStepsPerDegree, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: wrong number of template arguments (1, should be 2) + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:450:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecLimitLowerSet, Empty); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:448:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetAltStepsPerDegree, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:270:35: note: provided for 'template struct oat::core::meade::response::Response' + template struct Response; + ^~~~~~~~ +src/core/MeadeResponse.hpp:270:35: note: provided for 'template struct oat::core::meade::response::Response' + template struct Response; + ^~~~~~~~ +src/core/MeadeResponse.hpp:451:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecLimitUpperSet, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:449:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecStepsPerDegree, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:448:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetAltStepsPerDegree, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:448:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetAltStepsPerDegree, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:449:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecStepsPerDegree, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:451:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecLimitUpperSet, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:448:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetAltStepsPerDegree, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:448:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetAltStepsPerDegree, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:449:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecStepsPerDegree, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:451:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecLimitUpperSet, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:448:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetAltStepsPerDegree, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:448:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetAltStepsPerDegree, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:451:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecLimitUpperSet, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:449:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecStepsPerDegree, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:448:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetAltStepsPerDegree, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:448:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetAltStepsPerDegree, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:449:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecStepsPerDegree, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:448:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetAltStepsPerDegree, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:448:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetAltStepsPerDegree, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:451:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecLimitUpperSet, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:449:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecStepsPerDegree, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:448:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetAltStepsPerDegree, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:448:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetAltStepsPerDegree, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:451:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecLimitUpperSet, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:449:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecStepsPerDegree, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:448:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetAltStepsPerDegree, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:448:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetAltStepsPerDegree, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:451:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecLimitUpperSet, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:449:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecStepsPerDegree, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:448:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetAltStepsPerDegree, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: wrong number of template arguments (1, should be 2) + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:448:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetAltStepsPerDegree, Empty); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:270:35: note: provided for 'template struct oat::core::meade::response::Response' + template struct Response; + ^~~~~~~~ +src/core/MeadeResponse.hpp:451:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecLimitUpperSet, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:449:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecStepsPerDegree, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:449:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecStepsPerDegree, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:448:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetAltStepsPerDegree, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:449:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecStepsPerDegree, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:451:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecLimitUpperSet, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:448:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetAltStepsPerDegree, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:449:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecStepsPerDegree, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:449:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecStepsPerDegree, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:451:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecLimitUpperSet, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:449:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecStepsPerDegree, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:448:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetAltStepsPerDegree, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:451:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecLimitUpperSet, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:449:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecStepsPerDegree, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:448:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetAltStepsPerDegree, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:451:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecLimitUpperSet, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:449:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecStepsPerDegree, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:449:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecStepsPerDegree, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:449:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecStepsPerDegree, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:449:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecStepsPerDegree, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:451:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecLimitUpperSet, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: wrong number of template arguments (1, should be 2) + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:448:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetAltStepsPerDegree, Empty); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:270:35: note: provided for 'template struct oat::core::meade::response::Response' + template struct Response; + ^~~~~~~~ +src/core/MeadeResponse.hpp:449:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecStepsPerDegree, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:449:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecStepsPerDegree, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:449:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecStepsPerDegree, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:449:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecStepsPerDegree, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:451:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecLimitUpperSet, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:449:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecStepsPerDegree, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:449:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecStepsPerDegree, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: wrong number of template arguments (1, should be 2) + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:449:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecStepsPerDegree, Empty); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: wrong number of template arguments (1, should be 2) + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:451:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecLimitUpperSet, Empty); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:270:35: note: provided for 'template struct oat::core::meade::response::Response' + template struct Response; + ^~~~~~~~ +src/core/MeadeResponse.hpp:449:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecStepsPerDegree, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:449:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecStepsPerDegree, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:270:35: note: provided for 'template struct oat::core::meade::response::Response' + template struct Response; + ^~~~~~~~ +src/core/MeadeResponse.hpp:450:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecLimitLowerSet, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:452:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecLimitLowerClear, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:449:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecStepsPerDegree, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:450:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecLimitLowerSet, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:449:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecStepsPerDegree, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:452:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecLimitLowerClear, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:449:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecStepsPerDegree, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:450:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecLimitLowerSet, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:452:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecLimitLowerClear, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:449:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecStepsPerDegree, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:450:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecLimitLowerSet, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:449:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecStepsPerDegree, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:452:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecLimitLowerClear, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:450:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecLimitLowerSet, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:449:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecStepsPerDegree, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:449:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecStepsPerDegree, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:452:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecLimitLowerClear, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:449:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecStepsPerDegree, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:449:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecStepsPerDegree, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:450:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecLimitLowerSet, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:452:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecLimitLowerClear, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: wrong number of template arguments (1, should be 2) + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:449:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecStepsPerDegree, Empty); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:270:35: note: provided for 'template struct oat::core::meade::response::Response' + template struct Response; + ^~~~~~~~ +src/core/MeadeResponse.hpp:450:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecLimitLowerSet, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:449:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecStepsPerDegree, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:450:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecLimitLowerSet, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:450:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecLimitLowerSet, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:449:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecStepsPerDegree, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:452:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecLimitLowerClear, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:450:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecLimitLowerSet, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:450:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecLimitLowerSet, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:452:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecLimitLowerClear, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:450:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecLimitLowerSet, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:449:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecStepsPerDegree, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:450:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecLimitLowerSet, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:450:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecLimitLowerSet, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:449:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecStepsPerDegree, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:452:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecLimitLowerClear, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:450:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecLimitLowerSet, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:449:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecStepsPerDegree, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:450:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecLimitLowerSet, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:452:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecLimitLowerClear, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:450:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecLimitLowerSet, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:452:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecLimitLowerClear, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:449:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecStepsPerDegree, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:450:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecLimitLowerSet, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:450:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecLimitLowerSet, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: wrong number of template arguments (1, should be 2) + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:449:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecStepsPerDegree, Empty); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:452:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecLimitLowerClear, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:450:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecLimitLowerSet, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:270:35: note: provided for 'template struct oat::core::meade::response::Response' + template struct Response; + ^~~~~~~~ +src/core/MeadeResponse.hpp:450:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecLimitLowerSet, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:450:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecLimitLowerSet, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:452:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecLimitLowerClear, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:450:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecLimitLowerSet, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:450:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecLimitLowerSet, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:450:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecLimitLowerSet, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:452:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecLimitLowerClear, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:450:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecLimitLowerSet, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: wrong number of template arguments (1, should be 2) + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:450:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecLimitLowerSet, Empty); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:270:35: note: provided for 'template struct oat::core::meade::response::Response' + template struct Response; + ^~~~~~~~ +src/core/MeadeResponse.hpp:451:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecLimitUpperSet, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:450:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecLimitLowerSet, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:450:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecLimitLowerSet, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: wrong number of template arguments (1, should be 2) + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:452:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecLimitLowerClear, Empty); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:451:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecLimitUpperSet, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:450:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecLimitLowerSet, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:450:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecLimitLowerSet, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:270:35: note: provided for 'template struct oat::core::meade::response::Response' + template struct Response; + ^~~~~~~~ +src/core/MeadeResponse.hpp:453:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecLimitUpperClear, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:450:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecLimitLowerSet, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:453:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecLimitUpperClear, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:450:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecLimitLowerSet, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:451:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecLimitUpperSet, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:450:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecLimitLowerSet, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:453:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecLimitUpperClear, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:450:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecLimitLowerSet, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:451:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecLimitUpperSet, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:453:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecLimitUpperClear, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:450:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecLimitLowerSet, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:450:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecLimitLowerSet, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:451:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecLimitUpperSet, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:453:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecLimitUpperClear, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: wrong number of template arguments (1, should be 2) + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:450:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecLimitLowerSet, Empty); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:450:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecLimitLowerSet, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:270:35: note: provided for 'template struct oat::core::meade::response::Response' + template struct Response; + ^~~~~~~~ +src/core/MeadeResponse.hpp:451:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecLimitUpperSet, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:450:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecLimitLowerSet, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:451:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecLimitUpperSet, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:451:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecLimitUpperSet, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:453:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecLimitUpperClear, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:451:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecLimitUpperSet, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:451:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecLimitUpperSet, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:453:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecLimitUpperClear, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:450:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecLimitLowerSet, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:451:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecLimitUpperSet, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:450:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecLimitLowerSet, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:453:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecLimitUpperClear, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:451:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecLimitUpperSet, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:450:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecLimitLowerSet, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:453:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecLimitUpperClear, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:451:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecLimitUpperSet, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:451:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecLimitUpperSet, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:450:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecLimitLowerSet, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:451:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecLimitUpperSet, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:453:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecLimitUpperClear, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:451:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecLimitUpperSet, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: wrong number of template arguments (1, should be 2) + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:450:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecLimitLowerSet, Empty); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:270:35: note: provided for 'template struct oat::core::meade::response::Response' + template struct Response; + ^~~~~~~~ +src/core/MeadeResponse.hpp:451:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecLimitUpperSet, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:451:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecLimitUpperSet, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:453:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecLimitUpperClear, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:451:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecLimitUpperSet, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:453:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecLimitUpperClear, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:451:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecLimitUpperSet, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:451:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecLimitUpperSet, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:451:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecLimitUpperSet, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:451:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecLimitUpperSet, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:451:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecLimitUpperSet, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:453:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecLimitUpperClear, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:451:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecLimitUpperSet, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:451:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecLimitUpperSet, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:453:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecLimitUpperClear, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:451:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecLimitUpperSet, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:451:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecLimitUpperSet, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:451:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecLimitUpperSet, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: wrong number of template arguments (1, should be 2) + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:453:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecLimitUpperClear, Empty); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:270:35: note: provided for 'template struct oat::core::meade::response::Response' + template struct Response; + ^~~~~~~~ +src/core/MeadeResponse.hpp:451:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecLimitUpperSet, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:454:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecParking, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:454:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecParking, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: wrong number of template arguments (1, should be 2) + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:451:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecLimitUpperSet, Empty); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:270:35: note: provided for 'template struct oat::core::meade::response::Response' + template struct Response; + ^~~~~~~~ +src/core/MeadeResponse.hpp:452:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecLimitLowerClear, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:451:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecLimitUpperSet, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:454:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecParking, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:451:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecLimitUpperSet, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:452:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecLimitLowerClear, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:454:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecParking, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:451:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecLimitUpperSet, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:451:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecLimitUpperSet, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:454:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecParking, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:452:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecLimitLowerClear, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:451:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecLimitUpperSet, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:451:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecLimitUpperSet, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:454:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecParking, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:452:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecLimitLowerClear, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:451:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecLimitUpperSet, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: wrong number of template arguments (1, should be 2) + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:451:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecLimitUpperSet, Empty); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:270:35: note: provided for 'template struct oat::core::meade::response::Response' + template struct Response; + ^~~~~~~~ +src/core/MeadeResponse.hpp:452:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecLimitLowerClear, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:454:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecParking, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:452:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecLimitLowerClear, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:452:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecLimitLowerClear, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:451:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecLimitUpperSet, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:454:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecParking, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:452:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecLimitLowerClear, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:452:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecLimitLowerClear, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:451:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecLimitUpperSet, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:454:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecParking, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:452:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecLimitLowerClear, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:452:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecLimitLowerClear, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:451:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecLimitUpperSet, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:454:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecParking, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:452:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecLimitLowerClear, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:452:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecLimitLowerClear, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:451:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecLimitUpperSet, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:454:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecParking, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:452:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecLimitLowerClear, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:452:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecLimitLowerClear, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:451:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecLimitUpperSet, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: wrong number of template arguments (1, should be 2) + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:451:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecLimitUpperSet, Empty); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:454:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecParking, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:270:35: note: provided for 'template struct oat::core::meade::response::Response' + template struct Response; + ^~~~~~~~ +src/core/MeadeResponse.hpp:452:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecLimitLowerClear, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:452:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecLimitLowerClear, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:452:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecLimitLowerClear, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:454:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecParking, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:452:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecLimitLowerClear, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:452:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecLimitLowerClear, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:452:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecLimitLowerClear, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:454:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecParking, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:452:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecLimitLowerClear, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:452:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecLimitLowerClear, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:452:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecLimitLowerClear, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: wrong number of template arguments (1, should be 2) + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:454:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecParking, Empty); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:452:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecLimitLowerClear, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:452:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecLimitLowerClear, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:452:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecLimitLowerClear, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:270:35: note: provided for 'template struct oat::core::meade::response::Response' + template struct Response; + ^~~~~~~~ +src/core/MeadeResponse.hpp:455:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetTrackingSpeedCalibration, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:452:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecLimitLowerClear, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:452:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecLimitLowerClear, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:452:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecLimitLowerClear, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:455:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetTrackingSpeedCalibration, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:452:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecLimitLowerClear, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: wrong number of template arguments (1, should be 2) + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:452:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecLimitLowerClear, Empty); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:270:35: note: provided for 'template struct oat::core::meade::response::Response' + template struct Response; + ^~~~~~~~ +src/core/MeadeResponse.hpp:453:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecLimitUpperClear, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:452:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecLimitLowerClear, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:455:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetTrackingSpeedCalibration, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:453:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecLimitUpperClear, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:452:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecLimitLowerClear, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:452:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecLimitLowerClear, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:455:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetTrackingSpeedCalibration, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:453:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecLimitUpperClear, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:452:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecLimitLowerClear, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:453:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecLimitUpperClear, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:452:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecLimitLowerClear, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:455:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetTrackingSpeedCalibration, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: wrong number of template arguments (1, should be 2) + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:452:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecLimitLowerClear, Empty); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:270:35: note: provided for 'template struct oat::core::meade::response::Response' + template struct Response; + ^~~~~~~~ +src/core/MeadeResponse.hpp:453:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecLimitUpperClear, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:453:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecLimitUpperClear, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:455:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetTrackingSpeedCalibration, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:452:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecLimitLowerClear, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:453:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecLimitUpperClear, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:455:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetTrackingSpeedCalibration, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:453:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecLimitUpperClear, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:452:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecLimitLowerClear, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:453:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecLimitUpperClear, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:453:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecLimitUpperClear, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:455:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetTrackingSpeedCalibration, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:453:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecLimitUpperClear, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:453:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecLimitUpperClear, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:452:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecLimitLowerClear, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:455:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetTrackingSpeedCalibration, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:453:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecLimitUpperClear, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:453:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecLimitUpperClear, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:455:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetTrackingSpeedCalibration, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:452:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecLimitLowerClear, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:453:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecLimitUpperClear, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:453:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecLimitUpperClear, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:452:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecLimitLowerClear, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:455:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetTrackingSpeedCalibration, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:453:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecLimitUpperClear, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:453:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecLimitUpperClear, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:452:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecLimitLowerClear, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:455:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetTrackingSpeedCalibration, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:453:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecLimitUpperClear, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:453:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecLimitUpperClear, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:455:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetTrackingSpeedCalibration, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:453:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecLimitUpperClear, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: wrong number of template arguments (1, should be 2) + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:452:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecLimitLowerClear, Empty); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:270:35: note: provided for 'template struct oat::core::meade::response::Response' + template struct Response; + ^~~~~~~~ +src/core/MeadeResponse.hpp:453:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecLimitUpperClear, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:453:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecLimitUpperClear, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:455:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetTrackingSpeedCalibration, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:453:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecLimitUpperClear, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:453:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecLimitUpperClear, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:453:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecLimitUpperClear, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: wrong number of template arguments (1, should be 2) + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:455:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetTrackingSpeedCalibration, Empty); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:270:35: note: provided for 'template struct oat::core::meade::response::Response' + template struct Response; + ^~~~~~~~ +src/core/MeadeResponse.hpp:456:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetTrackingStepperPosition, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:453:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecLimitUpperClear, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:453:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecLimitUpperClear, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: wrong number of template arguments (1, should be 2) + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:453:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecLimitUpperClear, Empty); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:456:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetTrackingStepperPosition, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:270:35: note: provided for 'template struct oat::core::meade::response::Response' + template struct Response; + ^~~~~~~~ +src/core/MeadeResponse.hpp:454:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecParking, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:454:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecParking, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:453:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecLimitUpperClear, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:456:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetTrackingStepperPosition, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:453:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecLimitUpperClear, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:454:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecParking, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:453:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecLimitUpperClear, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:453:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecLimitUpperClear, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:456:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetTrackingStepperPosition, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:454:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecParking, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:453:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecLimitUpperClear, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:453:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecLimitUpperClear, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:453:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecLimitUpperClear, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:456:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetTrackingStepperPosition, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:454:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecParking, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: wrong number of template arguments (1, should be 2) + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:453:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecLimitUpperClear, Empty); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:270:35: note: provided for 'template struct oat::core::meade::response::Response' + template struct Response; + ^~~~~~~~ +src/core/MeadeResponse.hpp:454:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecParking, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:456:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetTrackingStepperPosition, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:453:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecLimitUpperClear, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:454:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecParking, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:454:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecParking, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:454:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecParking, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:456:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetTrackingStepperPosition, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:453:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecLimitUpperClear, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:454:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecParking, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:456:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetTrackingStepperPosition, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:454:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecParking, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:453:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecLimitUpperClear, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:454:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecParking, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:456:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetTrackingStepperPosition, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:454:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecParking, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:453:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecLimitUpperClear, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:453:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecLimitUpperClear, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:454:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecParking, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:454:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecParking, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:456:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetTrackingStepperPosition, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:453:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecLimitUpperClear, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:456:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetTrackingStepperPosition, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:454:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecParking, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:454:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecParking, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:456:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetTrackingStepperPosition, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:453:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecLimitUpperClear, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:454:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecParking, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:454:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecParking, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:456:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetTrackingStepperPosition, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: wrong number of template arguments (1, should be 2) + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:453:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecLimitUpperClear, Empty); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:454:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecParking, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:454:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecParking, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:456:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetTrackingStepperPosition, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:270:35: note: provided for 'template struct oat::core::meade::response::Response' + template struct Response; + ^~~~~~~~ +src/core/MeadeResponse.hpp:454:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecParking, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: wrong number of template arguments (1, should be 2) + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:456:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetTrackingStepperPosition, Empty); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:270:35: note: provided for 'template struct oat::core::meade::response::Response' + template struct Response; + ^~~~~~~~ +src/core/MeadeResponse.hpp:454:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecParking, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:457:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetManualSlewMode, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:454:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecParking, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:454:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecParking, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:454:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecParking, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:457:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetManualSlewMode, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:454:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecParking, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:454:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecParking, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:454:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecParking, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:457:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetManualSlewMode, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: wrong number of template arguments (1, should be 2) + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:454:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecParking, Empty); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:454:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecParking, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:454:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecParking, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:457:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetManualSlewMode, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:270:35: note: provided for 'template struct oat::core::meade::response::Response' + template struct Response; + ^~~~~~~~ +src/core/MeadeResponse.hpp:455:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetTrackingSpeedCalibration, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:457:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetManualSlewMode, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:454:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecParking, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:454:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecParking, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:455:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetTrackingSpeedCalibration, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:457:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetManualSlewMode, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:454:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecParking, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:454:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecParking, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:455:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetTrackingSpeedCalibration, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:457:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetManualSlewMode, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: wrong number of template arguments (1, should be 2) + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:454:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecParking, Empty); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:270:35: note: provided for 'template struct oat::core::meade::response::Response' + template struct Response; + ^~~~~~~~ +src/core/MeadeResponse.hpp:455:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetTrackingSpeedCalibration, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:455:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetTrackingSpeedCalibration, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:457:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetManualSlewMode, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:454:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecParking, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:457:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetManualSlewMode, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:455:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetTrackingSpeedCalibration, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:454:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecParking, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:455:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetTrackingSpeedCalibration, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:457:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetManualSlewMode, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:454:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecParking, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:455:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetTrackingSpeedCalibration, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:455:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetTrackingSpeedCalibration, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:457:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetManualSlewMode, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:455:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetTrackingSpeedCalibration, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:454:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecParking, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:455:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetTrackingSpeedCalibration, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:457:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetManualSlewMode, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:455:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetTrackingSpeedCalibration, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:454:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecParking, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:455:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetTrackingSpeedCalibration, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:457:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetManualSlewMode, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:455:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetTrackingSpeedCalibration, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:454:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecParking, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:457:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetManualSlewMode, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:455:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetTrackingSpeedCalibration, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:455:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetTrackingSpeedCalibration, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:454:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecParking, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: wrong number of template arguments (1, should be 2) + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:457:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetManualSlewMode, Empty); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:270:35: note: provided for 'template struct oat::core::meade::response::Response' + template struct Response; + ^~~~~~~~ +src/core/MeadeResponse.hpp:458:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetRaManualSpeed, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:455:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetTrackingSpeedCalibration, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:455:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetTrackingSpeedCalibration, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: wrong number of template arguments (1, should be 2) + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:454:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecParking, Empty); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:270:35: note: provided for 'template struct oat::core::meade::response::Response' + template struct Response; + ^~~~~~~~ +src/core/MeadeResponse.hpp:455:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetTrackingSpeedCalibration, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:458:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetRaManualSpeed, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:455:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetTrackingSpeedCalibration, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:455:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetTrackingSpeedCalibration, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:455:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetTrackingSpeedCalibration, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:455:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetTrackingSpeedCalibration, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:455:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetTrackingSpeedCalibration, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:455:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetTrackingSpeedCalibration, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:458:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetRaManualSpeed, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:455:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetTrackingSpeedCalibration, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:455:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetTrackingSpeedCalibration, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:455:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetTrackingSpeedCalibration, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:458:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetRaManualSpeed, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:455:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetTrackingSpeedCalibration, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:455:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetTrackingSpeedCalibration, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: wrong number of template arguments (1, should be 2) + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:455:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetTrackingSpeedCalibration, Empty); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:270:35: note: provided for 'template struct oat::core::meade::response::Response' + template struct Response; + ^~~~~~~~ +src/core/MeadeResponse.hpp:456:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetTrackingStepperPosition, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:458:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetRaManualSpeed, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:455:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetTrackingSpeedCalibration, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:456:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetTrackingStepperPosition, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:455:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetTrackingSpeedCalibration, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:458:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetRaManualSpeed, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:455:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetTrackingSpeedCalibration, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:455:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetTrackingSpeedCalibration, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:456:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetTrackingStepperPosition, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:458:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetRaManualSpeed, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:455:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetTrackingSpeedCalibration, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:456:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetTrackingStepperPosition, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:455:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetTrackingSpeedCalibration, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:458:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetRaManualSpeed, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: wrong number of template arguments (1, should be 2) + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:455:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetTrackingSpeedCalibration, Empty); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:270:35: note: provided for 'template struct oat::core::meade::response::Response' + template struct Response; + ^~~~~~~~ +src/core/MeadeResponse.hpp:456:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetTrackingStepperPosition, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:456:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetTrackingStepperPosition, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:455:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetTrackingSpeedCalibration, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:458:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetRaManualSpeed, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:456:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetTrackingStepperPosition, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:456:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetTrackingStepperPosition, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:456:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetTrackingStepperPosition, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:455:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetTrackingSpeedCalibration, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:456:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetTrackingStepperPosition, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:458:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetRaManualSpeed, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:455:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetTrackingSpeedCalibration, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:456:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetTrackingStepperPosition, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:458:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetRaManualSpeed, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:456:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetTrackingStepperPosition, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:455:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetTrackingSpeedCalibration, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:456:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetTrackingStepperPosition, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:458:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetRaManualSpeed, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:456:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetTrackingStepperPosition, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:455:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetTrackingSpeedCalibration, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:456:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetTrackingStepperPosition, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:456:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetTrackingStepperPosition, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:458:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetRaManualSpeed, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:456:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetTrackingStepperPosition, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:456:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetTrackingStepperPosition, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:455:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetTrackingSpeedCalibration, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:458:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetRaManualSpeed, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:456:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetTrackingStepperPosition, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:456:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetTrackingStepperPosition, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: wrong number of template arguments (1, should be 2) + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:455:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetTrackingSpeedCalibration, Empty); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:270:35: note: provided for 'template struct oat::core::meade::response::Response' + template struct Response; + ^~~~~~~~ +src/core/MeadeResponse.hpp:456:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetTrackingStepperPosition, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: wrong number of template arguments (1, should be 2) + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:458:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetRaManualSpeed, Empty); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:270:35: note: provided for 'template struct oat::core::meade::response::Response' + template struct Response; + ^~~~~~~~ +src/core/MeadeResponse.hpp:459:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecManualSpeed, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:456:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetTrackingStepperPosition, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:456:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetTrackingStepperPosition, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:456:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetTrackingStepperPosition, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:459:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecManualSpeed, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:456:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetTrackingStepperPosition, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:456:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetTrackingStepperPosition, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:456:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetTrackingStepperPosition, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:459:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecManualSpeed, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:456:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetTrackingStepperPosition, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:456:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetTrackingStepperPosition, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: wrong number of template arguments (1, should be 2) + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:456:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetTrackingStepperPosition, Empty); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:270:35: note: provided for 'template struct oat::core::meade::response::Response' + template struct Response; + ^~~~~~~~ +src/core/MeadeResponse.hpp:457:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetManualSlewMode, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:456:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetTrackingStepperPosition, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:456:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetTrackingStepperPosition, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:459:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecManualSpeed, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:456:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetTrackingStepperPosition, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:457:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetManualSlewMode, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:456:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetTrackingStepperPosition, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:459:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecManualSpeed, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:457:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetManualSlewMode, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:456:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetTrackingStepperPosition, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:456:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetTrackingStepperPosition, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:459:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecManualSpeed, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: wrong number of template arguments (1, should be 2) + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:456:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetTrackingStepperPosition, Empty); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:270:35: note: provided for 'template struct oat::core::meade::response::Response' + template struct Response; + ^~~~~~~~ +src/core/MeadeResponse.hpp:457:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetManualSlewMode, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:457:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetManualSlewMode, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:456:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetTrackingStepperPosition, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:459:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecManualSpeed, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:457:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetManualSlewMode, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:456:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetTrackingStepperPosition, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:457:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetManualSlewMode, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:459:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecManualSpeed, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:457:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetManualSlewMode, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:457:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetManualSlewMode, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:456:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetTrackingStepperPosition, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:459:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecManualSpeed, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:457:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetManualSlewMode, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:457:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetManualSlewMode, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:459:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecManualSpeed, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:457:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetManualSlewMode, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:457:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetManualSlewMode, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:456:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetTrackingStepperPosition, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:456:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetTrackingStepperPosition, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:459:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecManualSpeed, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:457:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetManualSlewMode, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:457:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetManualSlewMode, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:456:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetTrackingStepperPosition, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:459:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecManualSpeed, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:457:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetManualSlewMode, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:457:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetManualSlewMode, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:456:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetTrackingStepperPosition, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:459:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecManualSpeed, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:457:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetManualSlewMode, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: wrong number of template arguments (1, should be 2) + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:456:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetTrackingStepperPosition, Empty); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:457:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetManualSlewMode, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:270:35: note: provided for 'template struct oat::core::meade::response::Response' + template struct Response; + ^~~~~~~~ +src/core/MeadeResponse.hpp:457:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetManualSlewMode, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:459:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecManualSpeed, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:457:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetManualSlewMode, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:457:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetManualSlewMode, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:457:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetManualSlewMode, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: wrong number of template arguments (1, should be 2) + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:459:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecManualSpeed, Empty); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:270:35: note: provided for 'template struct oat::core::meade::response::Response' + template struct Response; + ^~~~~~~~ +src/core/MeadeResponse.hpp:460:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetBacklashCorrection, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:457:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetManualSlewMode, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:457:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetManualSlewMode, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:457:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetManualSlewMode, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:460:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetBacklashCorrection, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:457:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetManualSlewMode, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:457:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetManualSlewMode, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:460:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetBacklashCorrection, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:457:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetManualSlewMode, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: wrong number of template arguments (1, should be 2) + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:457:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetManualSlewMode, Empty); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:270:35: note: provided for 'template struct oat::core::meade::response::Response' + template struct Response; + ^~~~~~~~ +src/core/MeadeResponse.hpp:458:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetRaManualSpeed, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:458:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetRaManualSpeed, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:457:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetManualSlewMode, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:457:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetManualSlewMode, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:460:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetBacklashCorrection, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:457:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetManualSlewMode, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:457:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetManualSlewMode, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:458:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetRaManualSpeed, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:460:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetBacklashCorrection, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:457:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetManualSlewMode, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:457:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetManualSlewMode, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:458:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetRaManualSpeed, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: wrong number of template arguments (1, should be 2) + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:457:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetManualSlewMode, Empty); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:460:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetBacklashCorrection, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:458:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetRaManualSpeed, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:457:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetManualSlewMode, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:270:35: note: provided for 'template struct oat::core::meade::response::Response' + template struct Response; + ^~~~~~~~ +src/core/MeadeResponse.hpp:458:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetRaManualSpeed, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:458:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetRaManualSpeed, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:458:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetRaManualSpeed, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:460:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetBacklashCorrection, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:457:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetManualSlewMode, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:457:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetManualSlewMode, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:458:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetRaManualSpeed, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:458:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetRaManualSpeed, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:460:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetBacklashCorrection, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:457:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetManualSlewMode, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:458:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetRaManualSpeed, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:458:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetRaManualSpeed, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:460:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetBacklashCorrection, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:457:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetManualSlewMode, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:458:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetRaManualSpeed, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:458:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetRaManualSpeed, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:460:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetBacklashCorrection, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:458:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetRaManualSpeed, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:457:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetManualSlewMode, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:458:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetRaManualSpeed, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:458:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetRaManualSpeed, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:460:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetBacklashCorrection, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:457:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetManualSlewMode, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:458:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetRaManualSpeed, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:458:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetRaManualSpeed, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: wrong number of template arguments (1, should be 2) + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:457:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetManualSlewMode, Empty); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:270:35: note: provided for 'template struct oat::core::meade::response::Response' + template struct Response; + ^~~~~~~~ +src/core/MeadeResponse.hpp:458:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetRaManualSpeed, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:458:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetRaManualSpeed, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:460:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetBacklashCorrection, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:458:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetRaManualSpeed, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:458:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetRaManualSpeed, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:458:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetRaManualSpeed, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:458:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetRaManualSpeed, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:458:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetRaManualSpeed, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:460:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetBacklashCorrection, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:458:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetRaManualSpeed, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:458:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetRaManualSpeed, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:460:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetBacklashCorrection, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:458:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetRaManualSpeed, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: wrong number of template arguments (1, should be 2) + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:458:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetRaManualSpeed, Empty); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:270:35: note: provided for 'template struct oat::core::meade::response::Response' + template struct Response; + ^~~~~~~~ +src/core/MeadeResponse.hpp:459:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecManualSpeed, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: wrong number of template arguments (1, should be 2) + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:460:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetBacklashCorrection, Empty); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:270:35: note: provided for 'template struct oat::core::meade::response::Response' + template struct Response; + ^~~~~~~~ +src/core/MeadeResponse.hpp:461:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetRaHomingOffset, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:458:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetRaManualSpeed, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:459:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecManualSpeed, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:458:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetRaManualSpeed, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:461:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetRaHomingOffset, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:458:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetRaManualSpeed, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:458:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetRaManualSpeed, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:461:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetRaHomingOffset, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:459:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecManualSpeed, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:458:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetRaManualSpeed, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:461:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetRaHomingOffset, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:459:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecManualSpeed, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:458:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetRaManualSpeed, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: wrong number of template arguments (1, should be 2) + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:458:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetRaManualSpeed, Empty); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:270:35: note: provided for 'template struct oat::core::meade::response::Response' + template struct Response; + ^~~~~~~~ +src/core/MeadeResponse.hpp:459:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecManualSpeed, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:461:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetRaHomingOffset, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:459:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecManualSpeed, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:458:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetRaManualSpeed, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:459:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecManualSpeed, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:461:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetRaHomingOffset, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:458:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetRaManualSpeed, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:459:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecManualSpeed, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:459:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecManualSpeed, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:461:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetRaHomingOffset, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:459:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecManualSpeed, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:459:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecManualSpeed, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:458:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetRaManualSpeed, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:459:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecManualSpeed, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:461:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetRaHomingOffset, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:458:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetRaManualSpeed, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:459:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecManualSpeed, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:461:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetRaHomingOffset, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:458:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetRaManualSpeed, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:459:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecManualSpeed, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:459:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecManualSpeed, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:458:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetRaManualSpeed, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:461:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetRaHomingOffset, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:459:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecManualSpeed, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:459:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecManualSpeed, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:461:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetRaHomingOffset, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:459:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecManualSpeed, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:459:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecManualSpeed, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:458:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetRaManualSpeed, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:461:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetRaHomingOffset, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:459:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecManualSpeed, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: wrong number of template arguments (1, should be 2) + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:458:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetRaManualSpeed, Empty); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:270:35: note: provided for 'template struct oat::core::meade::response::Response' + template struct Response; + ^~~~~~~~ +src/core/MeadeResponse.hpp:459:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecManualSpeed, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:459:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecManualSpeed, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:459:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecManualSpeed, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:461:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetRaHomingOffset, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:459:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecManualSpeed, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:459:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecManualSpeed, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:461:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetRaHomingOffset, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:459:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecManualSpeed, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:459:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecManualSpeed, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:459:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecManualSpeed, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: wrong number of template arguments (1, should be 2) + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:461:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetRaHomingOffset, Empty); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:270:35: note: provided for 'template struct oat::core::meade::response::Response' + template struct Response; + ^~~~~~~~ +src/core/MeadeResponse.hpp:462:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecHomingOffset, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:459:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecManualSpeed, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: wrong number of template arguments (1, should be 2) + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:459:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecManualSpeed, Empty); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:270:35: note: provided for 'template struct oat::core::meade::response::Response' + template struct Response; + ^~~~~~~~ +src/core/MeadeResponse.hpp:460:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetBacklashCorrection, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:459:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecManualSpeed, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:462:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecHomingOffset, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:459:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecManualSpeed, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:459:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecManualSpeed, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:460:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetBacklashCorrection, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:459:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecManualSpeed, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:460:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetBacklashCorrection, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:459:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecManualSpeed, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: wrong number of template arguments (1, should be 2) + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:459:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecManualSpeed, Empty); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:462:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecHomingOffset, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:270:35: note: provided for 'template struct oat::core::meade::response::Response' + template struct Response; + ^~~~~~~~ +src/core/MeadeResponse.hpp:460:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetBacklashCorrection, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:460:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetBacklashCorrection, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:459:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecManualSpeed, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:462:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecHomingOffset, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:460:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetBacklashCorrection, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:459:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecManualSpeed, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:462:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecHomingOffset, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:460:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetBacklashCorrection, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:460:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetBacklashCorrection, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:459:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecManualSpeed, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:462:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecHomingOffset, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:460:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetBacklashCorrection, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:460:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetBacklashCorrection, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:459:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecManualSpeed, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:462:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecHomingOffset, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:460:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetBacklashCorrection, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:460:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetBacklashCorrection, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:459:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecManualSpeed, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:462:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecHomingOffset, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:460:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetBacklashCorrection, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:460:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetBacklashCorrection, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:459:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecManualSpeed, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:462:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecHomingOffset, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:460:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetBacklashCorrection, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:460:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetBacklashCorrection, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:459:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecManualSpeed, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:462:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecHomingOffset, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:460:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetBacklashCorrection, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:460:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetBacklashCorrection, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:459:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecManualSpeed, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:462:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecHomingOffset, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:460:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetBacklashCorrection, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:460:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetBacklashCorrection, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: wrong number of template arguments (1, should be 2) + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:459:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecManualSpeed, Empty); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:270:35: note: provided for 'template struct oat::core::meade::response::Response' + template struct Response; + ^~~~~~~~ +src/core/MeadeResponse.hpp:460:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetBacklashCorrection, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:460:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetBacklashCorrection, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:462:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecHomingOffset, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:460:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetBacklashCorrection, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:460:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetBacklashCorrection, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:460:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetBacklashCorrection, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:462:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecHomingOffset, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:460:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetBacklashCorrection, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:460:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetBacklashCorrection, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:460:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetBacklashCorrection, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:462:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecHomingOffset, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:460:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetBacklashCorrection, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:460:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetBacklashCorrection, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:460:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetBacklashCorrection, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: wrong number of template arguments (1, should be 2) + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:462:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecHomingOffset, Empty); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:270:35: note: provided for 'template struct oat::core::meade::response::Response' + template struct Response; + ^~~~~~~~ +src/core/MeadeResponse.hpp:464:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelGetReferenceAngles, AnglePair4); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:460:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetBacklashCorrection, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: wrong number of template arguments (1, should be 2) + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:460:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetBacklashCorrection, Empty); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:460:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetBacklashCorrection, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:270:35: note: provided for 'template struct oat::core::meade::response::Response' + template struct Response; + ^~~~~~~~ +src/core/MeadeResponse.hpp:461:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetRaHomingOffset, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:464:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelGetReferenceAngles, AnglePair4); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:460:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetBacklashCorrection, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:461:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetRaHomingOffset, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: wrong number of template arguments (1, should be 2) + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:460:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetBacklashCorrection, Empty); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:464:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelGetReferenceAngles, AnglePair4); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:270:35: note: provided for 'template struct oat::core::meade::response::Response' + template struct Response; + ^~~~~~~~ +src/core/MeadeResponse.hpp:461:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetRaHomingOffset, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:460:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetBacklashCorrection, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:464:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelGetReferenceAngles, AnglePair4); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:461:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetRaHomingOffset, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:461:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetRaHomingOffset, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:460:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetBacklashCorrection, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:460:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetBacklashCorrection, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:461:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetRaHomingOffset, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:461:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetRaHomingOffset, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:464:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelGetReferenceAngles, AnglePair4); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:461:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetRaHomingOffset, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:460:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetBacklashCorrection, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:461:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetRaHomingOffset, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:464:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelGetReferenceAngles, AnglePair4); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:461:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetRaHomingOffset, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:460:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetBacklashCorrection, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:461:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetRaHomingOffset, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:461:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetRaHomingOffset, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:464:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelGetReferenceAngles, AnglePair4); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:461:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetRaHomingOffset, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:460:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetBacklashCorrection, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:461:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetRaHomingOffset, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:461:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetRaHomingOffset, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:460:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetBacklashCorrection, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:464:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelGetReferenceAngles, AnglePair4); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:461:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetRaHomingOffset, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:460:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetBacklashCorrection, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:461:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetRaHomingOffset, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:464:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelGetReferenceAngles, AnglePair4); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:461:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetRaHomingOffset, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: wrong number of template arguments (1, should be 2) + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:460:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetBacklashCorrection, Empty); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:270:35: note: provided for 'template struct oat::core::meade::response::Response' + template struct Response; + ^~~~~~~~ +src/core/MeadeResponse.hpp:461:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetRaHomingOffset, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:461:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetRaHomingOffset, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:464:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelGetReferenceAngles, AnglePair4); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:464:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelGetReferenceAngles, AnglePair4); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:461:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetRaHomingOffset, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:461:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetRaHomingOffset, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:461:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetRaHomingOffset, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:464:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelGetReferenceAngles, AnglePair4); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:461:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetRaHomingOffset, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:464:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelGetReferenceAngles, AnglePair4); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:461:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetRaHomingOffset, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:461:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetRaHomingOffset, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:464:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelGetReferenceAngles, AnglePair4); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:461:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetRaHomingOffset, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:461:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetRaHomingOffset, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:461:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetRaHomingOffset, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: wrong number of template arguments (1, should be 2) + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:464:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelGetReferenceAngles, AnglePair4); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:270:35: note: provided for 'template struct oat::core::meade::response::Response' + template struct Response; + ^~~~~~~~ +src/core/MeadeResponse.hpp:465:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelGetCurrentAngles, AnglePair4); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:461:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetRaHomingOffset, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:461:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetRaHomingOffset, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:461:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetRaHomingOffset, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:465:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelGetCurrentAngles, AnglePair4); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:461:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetRaHomingOffset, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: wrong number of template arguments (1, should be 2) + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:461:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetRaHomingOffset, Empty); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:270:35: note: provided for 'template struct oat::core::meade::response::Response' + template struct Response; + ^~~~~~~~ +src/core/MeadeResponse.hpp:462:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecHomingOffset, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:461:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetRaHomingOffset, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:465:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelGetCurrentAngles, AnglePair4); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:462:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecHomingOffset, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:461:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetRaHomingOffset, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:461:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetRaHomingOffset, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:462:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecHomingOffset, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:465:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelGetCurrentAngles, AnglePair4); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: wrong number of template arguments (1, should be 2) + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:461:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetRaHomingOffset, Empty); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:270:35: note: provided for 'template struct oat::core::meade::response::Response' + template struct Response; + ^~~~~~~~ +src/core/MeadeResponse.hpp:462:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecHomingOffset, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:461:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetRaHomingOffset, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:462:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecHomingOffset, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:465:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelGetCurrentAngles, AnglePair4); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:462:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecHomingOffset, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:461:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetRaHomingOffset, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:462:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecHomingOffset, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:461:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetRaHomingOffset, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:462:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecHomingOffset, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:465:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelGetCurrentAngles, AnglePair4); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:462:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecHomingOffset, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:465:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelGetCurrentAngles, AnglePair4); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:461:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetRaHomingOffset, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:462:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecHomingOffset, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:462:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecHomingOffset, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:465:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelGetCurrentAngles, AnglePair4); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:461:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetRaHomingOffset, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:462:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecHomingOffset, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:461:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetRaHomingOffset, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:465:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelGetCurrentAngles, AnglePair4); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:462:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecHomingOffset, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:462:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecHomingOffset, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: wrong number of template arguments (1, should be 2) + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:461:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetRaHomingOffset, Empty); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:270:35: note: provided for 'template struct oat::core::meade::response::Response' + template struct Response; + ^~~~~~~~ +src/core/MeadeResponse.hpp:462:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecHomingOffset, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:465:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelGetCurrentAngles, AnglePair4); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:462:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecHomingOffset, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:462:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecHomingOffset, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:462:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecHomingOffset, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:462:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecHomingOffset, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:462:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecHomingOffset, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:465:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelGetCurrentAngles, AnglePair4); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:462:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecHomingOffset, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:462:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecHomingOffset, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:462:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecHomingOffset, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:465:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelGetCurrentAngles, AnglePair4); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:462:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecHomingOffset, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:462:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecHomingOffset, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:465:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelGetCurrentAngles, AnglePair4); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:462:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecHomingOffset, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:465:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelGetCurrentAngles, AnglePair4); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:462:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecHomingOffset, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:462:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecHomingOffset, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:462:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecHomingOffset, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: wrong number of template arguments (1, should be 2) + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:465:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelGetCurrentAngles, AnglePair4); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:270:35: note: provided for 'template struct oat::core::meade::response::Response' + template struct Response; + ^~~~~~~~ +src/core/MeadeResponse.hpp:466:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelGetTemperature, NumericFloat); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:462:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecHomingOffset, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:462:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecHomingOffset, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:462:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecHomingOffset, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:466:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelGetTemperature, NumericFloat); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:462:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecHomingOffset, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:462:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecHomingOffset, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:462:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecHomingOffset, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: wrong number of template arguments (1, should be 2) + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:462:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecHomingOffset, Empty); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:466:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelGetTemperature, NumericFloat); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:462:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecHomingOffset, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:270:35: note: provided for 'template struct oat::core::meade::response::Response' + template struct Response; + ^~~~~~~~ +src/core/MeadeResponse.hpp:464:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelGetReferenceAngles, AnglePair4); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:462:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecHomingOffset, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:464:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelGetReferenceAngles, AnglePair4); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:466:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelGetTemperature, NumericFloat); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:462:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecHomingOffset, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:462:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecHomingOffset, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:464:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelGetReferenceAngles, AnglePair4); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:466:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelGetTemperature, NumericFloat); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: wrong number of template arguments (1, should be 2) + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:462:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecHomingOffset, Empty); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:270:35: note: provided for 'template struct oat::core::meade::response::Response' + template struct Response; + ^~~~~~~~ +src/core/MeadeResponse.hpp:464:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelGetReferenceAngles, AnglePair4); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:462:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecHomingOffset, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:464:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelGetReferenceAngles, AnglePair4); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:466:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelGetTemperature, NumericFloat); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:462:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecHomingOffset, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:464:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelGetReferenceAngles, AnglePair4); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:464:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelGetReferenceAngles, AnglePair4); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:464:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelGetReferenceAngles, AnglePair4); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:464:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelGetReferenceAngles, AnglePair4); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:462:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecHomingOffset, Empty); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:466:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelGetTemperature, NumericFloat); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:464:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelGetReferenceAngles, AnglePair4); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:464:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelGetReferenceAngles, AnglePair4); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: wrong number of template arguments (1, should be 2) + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:462:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecHomingOffset, Empty); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:270:35: note: provided for 'template struct oat::core::meade::response::Response' + template struct Response; + ^~~~~~~~ +src/core/MeadeResponse.hpp:464:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelGetReferenceAngles, AnglePair4); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:466:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelGetTemperature, NumericFloat); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:464:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelGetReferenceAngles, AnglePair4); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:464:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelGetReferenceAngles, AnglePair4); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:464:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelGetReferenceAngles, AnglePair4); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:466:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelGetTemperature, NumericFloat); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:464:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelGetReferenceAngles, AnglePair4); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:464:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelGetReferenceAngles, AnglePair4); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:464:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelGetReferenceAngles, AnglePair4); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:466:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelGetTemperature, NumericFloat); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:464:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelGetReferenceAngles, AnglePair4); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:464:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelGetReferenceAngles, AnglePair4); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:464:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelGetReferenceAngles, AnglePair4); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:464:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelGetReferenceAngles, AnglePair4); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:466:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelGetTemperature, NumericFloat); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:464:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelGetReferenceAngles, AnglePair4); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:464:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelGetReferenceAngles, AnglePair4); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:464:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelGetReferenceAngles, AnglePair4); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:464:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelGetReferenceAngles, AnglePair4); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:466:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelGetTemperature, NumericFloat); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:464:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelGetReferenceAngles, AnglePair4); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:464:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelGetReferenceAngles, AnglePair4); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:464:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelGetReferenceAngles, AnglePair4); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:466:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelGetTemperature, NumericFloat); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:464:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelGetReferenceAngles, AnglePair4); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:466:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelGetTemperature, NumericFloat); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:464:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelGetReferenceAngles, AnglePair4); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:464:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelGetReferenceAngles, AnglePair4); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:464:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelGetReferenceAngles, AnglePair4); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:464:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelGetReferenceAngles, AnglePair4); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: wrong number of template arguments (1, should be 2) + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:464:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelGetReferenceAngles, AnglePair4); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:270:35: note: provided for 'template struct oat::core::meade::response::Response' + template struct Response; + ^~~~~~~~ +src/core/MeadeResponse.hpp:464:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelGetReferenceAngles, AnglePair4); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:465:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelGetCurrentAngles, AnglePair4); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: wrong number of template arguments (1, should be 2) + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:466:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelGetTemperature, NumericFloat); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:270:35: note: provided for 'template struct oat::core::meade::response::Response' + template struct Response; + ^~~~~~~~ +src/core/MeadeResponse.hpp:467:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelSetReferencePitch, Boolean); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:464:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelGetReferenceAngles, AnglePair4); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:465:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelGetCurrentAngles, AnglePair4); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:464:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelGetReferenceAngles, AnglePair4); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:467:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelSetReferencePitch, Boolean); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:464:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelGetReferenceAngles, AnglePair4); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:465:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelGetCurrentAngles, AnglePair4); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: wrong number of template arguments (1, should be 2) + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:464:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelGetReferenceAngles, AnglePair4); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:464:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelGetReferenceAngles, AnglePair4); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:270:35: note: provided for 'template struct oat::core::meade::response::Response' + template struct Response; + ^~~~~~~~ +src/core/MeadeResponse.hpp:465:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelGetCurrentAngles, AnglePair4); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:465:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelGetCurrentAngles, AnglePair4); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:467:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelSetReferencePitch, Boolean); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:464:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelGetReferenceAngles, AnglePair4); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:465:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelGetCurrentAngles, AnglePair4); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:467:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelSetReferencePitch, Boolean); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:465:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelGetCurrentAngles, AnglePair4); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:467:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelSetReferencePitch, Boolean); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:465:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelGetCurrentAngles, AnglePair4); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:464:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelGetReferenceAngles, AnglePair4); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:465:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelGetCurrentAngles, AnglePair4); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:467:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelSetReferencePitch, Boolean); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:464:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelGetReferenceAngles, AnglePair4); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:465:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelGetCurrentAngles, AnglePair4); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: wrong number of template arguments (1, should be 2) + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:464:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelGetReferenceAngles, AnglePair4); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:270:35: note: provided for 'template struct oat::core::meade::response::Response' + template struct Response; + ^~~~~~~~ +src/core/MeadeResponse.hpp:465:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelGetCurrentAngles, AnglePair4); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:467:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelSetReferencePitch, Boolean); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:465:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelGetCurrentAngles, AnglePair4); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:465:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelGetCurrentAngles, AnglePair4); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:467:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelSetReferencePitch, Boolean); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:465:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelGetCurrentAngles, AnglePair4); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:465:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelGetCurrentAngles, AnglePair4); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:465:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelGetCurrentAngles, AnglePair4); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:467:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelSetReferencePitch, Boolean); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:465:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelGetCurrentAngles, AnglePair4); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:465:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelGetCurrentAngles, AnglePair4); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:465:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelGetCurrentAngles, AnglePair4); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:467:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelSetReferencePitch, Boolean); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:465:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelGetCurrentAngles, AnglePair4); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:465:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelGetCurrentAngles, AnglePair4); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:465:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelGetCurrentAngles, AnglePair4); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:465:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelGetCurrentAngles, AnglePair4); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:467:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelSetReferencePitch, Boolean); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:465:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelGetCurrentAngles, AnglePair4); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:465:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelGetCurrentAngles, AnglePair4); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:465:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelGetCurrentAngles, AnglePair4); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:467:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelSetReferencePitch, Boolean); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:465:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelGetCurrentAngles, AnglePair4); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:465:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelGetCurrentAngles, AnglePair4); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:465:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelGetCurrentAngles, AnglePair4); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:467:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelSetReferencePitch, Boolean); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:465:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelGetCurrentAngles, AnglePair4); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:465:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelGetCurrentAngles, AnglePair4); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:465:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelGetCurrentAngles, AnglePair4); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:467:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelSetReferencePitch, Boolean); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:465:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelGetCurrentAngles, AnglePair4); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:465:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelGetCurrentAngles, AnglePair4); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:465:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelGetCurrentAngles, AnglePair4); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: wrong number of template arguments (1, should be 2) + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:467:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelSetReferencePitch, Boolean); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:270:35: note: provided for 'template struct oat::core::meade::response::Response' + template struct Response; + ^~~~~~~~ +src/core/MeadeResponse.hpp:468:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelSetReferenceRoll, Boolean); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:465:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelGetCurrentAngles, AnglePair4); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:465:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelGetCurrentAngles, AnglePair4); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:468:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelSetReferenceRoll, Boolean); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: wrong number of template arguments (1, should be 2) + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:465:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelGetCurrentAngles, AnglePair4); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:270:35: note: provided for 'template struct oat::core::meade::response::Response' + template struct Response; + ^~~~~~~~ +src/core/MeadeResponse.hpp:466:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelGetTemperature, NumericFloat); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:465:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelGetCurrentAngles, AnglePair4); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: wrong number of template arguments (1, should be 2) + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:465:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelGetCurrentAngles, AnglePair4); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:270:35: note: provided for 'template struct oat::core::meade::response::Response' + template struct Response; + ^~~~~~~~ +src/core/MeadeResponse.hpp:466:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelGetTemperature, NumericFloat); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:466:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelGetTemperature, NumericFloat); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:468:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelSetReferenceRoll, Boolean); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:466:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelGetTemperature, NumericFloat); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:465:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelGetCurrentAngles, AnglePair4); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:468:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelSetReferenceRoll, Boolean); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:465:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelGetCurrentAngles, AnglePair4); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:466:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelGetTemperature, NumericFloat); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:466:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelGetTemperature, NumericFloat); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:468:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelSetReferenceRoll, Boolean); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:466:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelGetTemperature, NumericFloat); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:465:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelGetCurrentAngles, AnglePair4); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:466:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelGetTemperature, NumericFloat); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:465:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelGetCurrentAngles, AnglePair4); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:466:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelGetTemperature, NumericFloat); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:468:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelSetReferenceRoll, Boolean); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:466:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelGetTemperature, NumericFloat); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: wrong number of template arguments (1, should be 2) + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:465:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelGetCurrentAngles, AnglePair4); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:466:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelGetTemperature, NumericFloat); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:468:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelSetReferenceRoll, Boolean); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:466:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelGetTemperature, NumericFloat); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:270:35: note: provided for 'template struct oat::core::meade::response::Response' + template struct Response; + ^~~~~~~~ +src/core/MeadeResponse.hpp:466:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelGetTemperature, NumericFloat); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:466:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelGetTemperature, NumericFloat); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:466:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelGetTemperature, NumericFloat); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:468:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelSetReferenceRoll, Boolean); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:466:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelGetTemperature, NumericFloat); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:466:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelGetTemperature, NumericFloat); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:466:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelGetTemperature, NumericFloat); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:468:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelSetReferenceRoll, Boolean); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:466:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelGetTemperature, NumericFloat); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:466:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelGetTemperature, NumericFloat); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:468:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelSetReferenceRoll, Boolean); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:466:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelGetTemperature, NumericFloat); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:466:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelGetTemperature, NumericFloat); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:466:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelGetTemperature, NumericFloat); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:468:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelSetReferenceRoll, Boolean); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:466:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelGetTemperature, NumericFloat); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:468:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelSetReferenceRoll, Boolean); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:466:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelGetTemperature, NumericFloat); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:466:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelGetTemperature, NumericFloat); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:466:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelGetTemperature, NumericFloat); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:468:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelSetReferenceRoll, Boolean); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:466:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelGetTemperature, NumericFloat); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:466:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelGetTemperature, NumericFloat); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:466:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelGetTemperature, NumericFloat); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:468:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelSetReferenceRoll, Boolean); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:466:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelGetTemperature, NumericFloat); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:466:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelGetTemperature, NumericFloat); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:466:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelGetTemperature, NumericFloat); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: wrong number of template arguments (1, should be 2) + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:468:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelSetReferenceRoll, Boolean); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:466:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelGetTemperature, NumericFloat); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:270:35: note: provided for 'template struct oat::core::meade::response::Response' + template struct Response; + ^~~~~~~~ +src/core/MeadeResponse.hpp:466:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelGetTemperature, NumericFloat); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:466:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelGetTemperature, NumericFloat); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:469:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelStartup, Boolean); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:466:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelGetTemperature, NumericFloat); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:466:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelGetTemperature, NumericFloat); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:469:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelStartup, Boolean); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: wrong number of template arguments (1, should be 2) + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:466:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelGetTemperature, NumericFloat); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:270:35: note: provided for 'template struct oat::core::meade::response::Response' + template struct Response; + ^~~~~~~~ +src/core/MeadeResponse.hpp:467:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelSetReferencePitch, Boolean); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: wrong number of template arguments (1, should be 2) + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:466:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelGetTemperature, NumericFloat); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:270:35: note: provided for 'template struct oat::core::meade::response::Response' + template struct Response; + ^~~~~~~~ +src/core/MeadeResponse.hpp:467:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelSetReferencePitch, Boolean); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:466:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelGetTemperature, NumericFloat); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:469:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelStartup, Boolean); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:467:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelSetReferencePitch, Boolean); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:466:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelGetTemperature, NumericFloat); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:467:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelSetReferencePitch, Boolean); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:467:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelSetReferencePitch, Boolean); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:466:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelGetTemperature, NumericFloat); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:469:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelStartup, Boolean); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:467:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelSetReferencePitch, Boolean); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:466:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelGetTemperature, NumericFloat); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:467:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelSetReferencePitch, Boolean); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:469:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelStartup, Boolean); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: wrong number of template arguments (1, should be 2) + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:466:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelGetTemperature, NumericFloat); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:270:35: note: provided for 'template struct oat::core::meade::response::Response' + template struct Response; + ^~~~~~~~ +src/core/MeadeResponse.hpp:467:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelSetReferencePitch, Boolean); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:467:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelSetReferencePitch, Boolean); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:467:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelSetReferencePitch, Boolean); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:469:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelStartup, Boolean); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:469:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelStartup, Boolean); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:467:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelSetReferencePitch, Boolean); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:467:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelSetReferencePitch, Boolean); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:467:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelSetReferencePitch, Boolean); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:467:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelSetReferencePitch, Boolean); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:467:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelSetReferencePitch, Boolean); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:469:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelStartup, Boolean); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:467:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelSetReferencePitch, Boolean); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:469:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelStartup, Boolean); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:467:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelSetReferencePitch, Boolean); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:467:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelSetReferencePitch, Boolean); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:469:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelStartup, Boolean); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:467:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelSetReferencePitch, Boolean); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:467:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelSetReferencePitch, Boolean); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:467:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelSetReferencePitch, Boolean); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:469:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelStartup, Boolean); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:467:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelSetReferencePitch, Boolean); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:467:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelSetReferencePitch, Boolean); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:467:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelSetReferencePitch, Boolean); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:467:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelSetReferencePitch, Boolean); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:469:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelStartup, Boolean); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:467:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelSetReferencePitch, Boolean); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:467:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelSetReferencePitch, Boolean); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:469:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelStartup, Boolean); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:467:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelSetReferencePitch, Boolean); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:467:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelSetReferencePitch, Boolean); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:467:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelSetReferencePitch, Boolean); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:469:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelStartup, Boolean); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:467:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelSetReferencePitch, Boolean); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:467:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelSetReferencePitch, Boolean); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:467:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelSetReferencePitch, Boolean); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: wrong number of template arguments (1, should be 2) + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:469:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelStartup, Boolean); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:270:35: note: provided for 'template struct oat::core::meade::response::Response' + template struct Response; + ^~~~~~~~ +src/core/MeadeResponse.hpp:470:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelShutdown, Boolean); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:467:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelSetReferencePitch, Boolean); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:467:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelSetReferencePitch, Boolean); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:467:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelSetReferencePitch, Boolean); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:470:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelShutdown, Boolean); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:467:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelSetReferencePitch, Boolean); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:467:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelSetReferencePitch, Boolean); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:467:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelSetReferencePitch, Boolean); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:470:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelShutdown, Boolean); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: wrong number of template arguments (1, should be 2) + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:467:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelSetReferencePitch, Boolean); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:270:35: note: provided for 'template struct oat::core::meade::response::Response' + template struct Response; + ^~~~~~~~ +src/core/MeadeResponse.hpp:467:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelSetReferencePitch, Boolean); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:468:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelSetReferenceRoll, Boolean); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: wrong number of template arguments (1, should be 2) + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:467:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelSetReferencePitch, Boolean); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:270:35: note: provided for 'template struct oat::core::meade::response::Response' + template struct Response; + ^~~~~~~~ +src/core/MeadeResponse.hpp:468:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelSetReferenceRoll, Boolean); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:470:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelShutdown, Boolean); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:467:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelSetReferencePitch, Boolean); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:468:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelSetReferenceRoll, Boolean); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:468:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelSetReferenceRoll, Boolean); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:470:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelShutdown, Boolean); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:467:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelSetReferencePitch, Boolean); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:468:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelSetReferenceRoll, Boolean); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:468:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelSetReferenceRoll, Boolean); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:470:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelShutdown, Boolean); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: wrong number of template arguments (1, should be 2) + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:467:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelSetReferencePitch, Boolean); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:270:35: note: provided for 'template struct oat::core::meade::response::Response' + template struct Response; + ^~~~~~~~ +src/core/MeadeResponse.hpp:468:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelSetReferenceRoll, Boolean); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:470:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelShutdown, Boolean); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:468:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelSetReferenceRoll, Boolean); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:468:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelSetReferenceRoll, Boolean); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:468:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelSetReferenceRoll, Boolean); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:470:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelShutdown, Boolean); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:468:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelSetReferenceRoll, Boolean); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:468:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelSetReferenceRoll, Boolean); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:468:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelSetReferenceRoll, Boolean); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:470:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelShutdown, Boolean); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:468:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelSetReferenceRoll, Boolean); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:468:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelSetReferenceRoll, Boolean); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:468:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelSetReferenceRoll, Boolean); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:470:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelShutdown, Boolean); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:468:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelSetReferenceRoll, Boolean); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:468:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelSetReferenceRoll, Boolean); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:470:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelShutdown, Boolean); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:468:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelSetReferenceRoll, Boolean); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:468:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelSetReferenceRoll, Boolean); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:468:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelSetReferenceRoll, Boolean); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:470:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelShutdown, Boolean); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:468:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelSetReferenceRoll, Boolean); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:468:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelSetReferenceRoll, Boolean); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:468:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelSetReferenceRoll, Boolean); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:470:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelShutdown, Boolean); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:468:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelSetReferenceRoll, Boolean); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:468:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelSetReferenceRoll, Boolean); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:468:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelSetReferenceRoll, Boolean); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:470:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelShutdown, Boolean); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:468:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelSetReferenceRoll, Boolean); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:468:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelSetReferenceRoll, Boolean); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:468:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelSetReferenceRoll, Boolean); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:468:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelSetReferenceRoll, Boolean); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: wrong number of template arguments (1, should be 2) + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:470:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelShutdown, Boolean); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:270:35: note: provided for 'template struct oat::core::meade::response::Response' + template struct Response; + ^~~~~~~~ +src/core/MeadeResponse.hpp:471:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelUnknownVariant, LevelUnknown); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:468:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelSetReferenceRoll, Boolean); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:468:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelSetReferenceRoll, Boolean); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:468:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelSetReferenceRoll, Boolean); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:468:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelSetReferenceRoll, Boolean); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:468:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelSetReferenceRoll, Boolean); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:471:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelUnknownVariant, LevelUnknown); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:468:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelSetReferenceRoll, Boolean); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:468:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelSetReferenceRoll, Boolean); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:468:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelSetReferenceRoll, Boolean); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:471:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelUnknownVariant, LevelUnknown); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:468:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelSetReferenceRoll, Boolean); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:468:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelSetReferenceRoll, Boolean); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: wrong number of template arguments (1, should be 2) + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:468:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelSetReferenceRoll, Boolean); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:270:35: note: provided for 'template struct oat::core::meade::response::Response' + template struct Response; + ^~~~~~~~ +src/core/MeadeResponse.hpp:469:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelStartup, Boolean); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:471:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelUnknownVariant, LevelUnknown); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:469:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelStartup, Boolean); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:468:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelSetReferenceRoll, Boolean); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: wrong number of template arguments (1, should be 2) + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:468:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelSetReferenceRoll, Boolean); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:270:35: note: provided for 'template struct oat::core::meade::response::Response' + template struct Response; + ^~~~~~~~ +src/core/MeadeResponse.hpp:469:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelStartup, Boolean); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: wrong number of template arguments (1, should be 2) + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:468:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelSetReferenceRoll, Boolean); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:270:35: note: provided for 'template struct oat::core::meade::response::Response' + template struct Response; + ^~~~~~~~ +src/core/MeadeResponse.hpp:469:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelStartup, Boolean); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:469:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelStartup, Boolean); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:469:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelStartup, Boolean); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:471:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelUnknownVariant, LevelUnknown); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:469:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelStartup, Boolean); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:469:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelStartup, Boolean); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:469:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelStartup, Boolean); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:471:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelUnknownVariant, LevelUnknown); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:469:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelStartup, Boolean); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:471:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelUnknownVariant, LevelUnknown); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:469:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelStartup, Boolean); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:469:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelStartup, Boolean); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:469:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelStartup, Boolean); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:471:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelUnknownVariant, LevelUnknown); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:469:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelStartup, Boolean); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:469:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelStartup, Boolean); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:471:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelUnknownVariant, LevelUnknown); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:469:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelStartup, Boolean); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:469:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelStartup, Boolean); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:469:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelStartup, Boolean); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:469:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelStartup, Boolean); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:471:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelUnknownVariant, LevelUnknown); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:469:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelStartup, Boolean); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:469:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelStartup, Boolean); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:469:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelStartup, Boolean); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:469:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelStartup, Boolean); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:469:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelStartup, Boolean); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:469:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelStartup, Boolean); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:471:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelUnknownVariant, LevelUnknown); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:469:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelStartup, Boolean); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:469:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelStartup, Boolean); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:469:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelStartup, Boolean); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:471:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelUnknownVariant, LevelUnknown); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:469:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelStartup, Boolean); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:469:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelStartup, Boolean); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:471:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelUnknownVariant, LevelUnknown); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:469:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelStartup, Boolean); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:469:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelStartup, Boolean); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:469:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelStartup, Boolean); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:471:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelUnknownVariant, LevelUnknown); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:469:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelStartup, Boolean); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:469:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelStartup, Boolean); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:469:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelStartup, Boolean); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:469:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelStartup, Boolean); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:469:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelStartup, Boolean); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: wrong number of template arguments (1, should be 2) + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:471:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelUnknownVariant, LevelUnknown); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:270:35: note: provided for 'template struct oat::core::meade::response::Response' + template struct Response; + ^~~~~~~~ +src/core/MeadeResponse.hpp:469:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelStartup, Boolean); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:469:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelStartup, Boolean); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: wrong number of template arguments (1, should be 2) + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:469:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelStartup, Boolean); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:270:35: note: provided for 'template struct oat::core::meade::response::Response' + template struct Response; + ^~~~~~~~ +src/core/MeadeResponse.hpp:470:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelShutdown, Boolean); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:469:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelStartup, Boolean); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:469:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelStartup, Boolean); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:470:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelShutdown, Boolean); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: wrong number of template arguments (1, should be 2) + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:469:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelStartup, Boolean); + ^~~~~~~~~~~~~~~~~~~~~~~ +*** [.pio/build/mksgenlv21/src/WifiControl.cpp.o] Error 1 +src/core/MeadeResponse.hpp:270:35: note: provided for 'template struct oat::core::meade::response::Response' + template struct Response; + ^~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: wrong number of template arguments (1, should be 2) + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:469:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelStartup, Boolean); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:470:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelShutdown, Boolean); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:270:35: note: provided for 'template struct oat::core::meade::response::Response' + template struct Response; + ^~~~~~~~ +src/core/MeadeResponse.hpp:470:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelShutdown, Boolean); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:470:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelShutdown, Boolean); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:470:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelShutdown, Boolean); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:470:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelShutdown, Boolean); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:470:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelShutdown, Boolean); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:470:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelShutdown, Boolean); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:470:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelShutdown, Boolean); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:470:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelShutdown, Boolean); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:470:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelShutdown, Boolean); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:470:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelShutdown, Boolean); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:470:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelShutdown, Boolean); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:470:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelShutdown, Boolean); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:470:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelShutdown, Boolean); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:470:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelShutdown, Boolean); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:470:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelShutdown, Boolean); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:470:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelShutdown, Boolean); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:470:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelShutdown, Boolean); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:470:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelShutdown, Boolean); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:470:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelShutdown, Boolean); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:470:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelShutdown, Boolean); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:470:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelShutdown, Boolean); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:470:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelShutdown, Boolean); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:470:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelShutdown, Boolean); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:470:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelShutdown, Boolean); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:470:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelShutdown, Boolean); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:470:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelShutdown, Boolean); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:470:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelShutdown, Boolean); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:470:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelShutdown, Boolean); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:470:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelShutdown, Boolean); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:470:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelShutdown, Boolean); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:470:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelShutdown, Boolean); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:470:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelShutdown, Boolean); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:470:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelShutdown, Boolean); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:470:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelShutdown, Boolean); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:470:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelShutdown, Boolean); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:470:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelShutdown, Boolean); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:470:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelShutdown, Boolean); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:470:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelShutdown, Boolean); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: wrong number of template arguments (1, should be 2) + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:470:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelShutdown, Boolean); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:270:35: note: provided for 'template struct oat::core::meade::response::Response' + template struct Response; + ^~~~~~~~ +src/core/MeadeResponse.hpp:471:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelUnknownVariant, LevelUnknown); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: wrong number of template arguments (1, should be 2) + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:470:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelShutdown, Boolean); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:270:35: note: provided for 'template struct oat::core::meade::response::Response' + template struct Response; + ^~~~~~~~ +src/core/MeadeResponse.hpp:471:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelUnknownVariant, LevelUnknown); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:470:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelShutdown, Boolean); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:471:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelUnknownVariant, LevelUnknown); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:471:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelUnknownVariant, LevelUnknown); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:471:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelUnknownVariant, LevelUnknown); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: wrong number of template arguments (1, should be 2) + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:470:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelShutdown, Boolean); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:471:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelUnknownVariant, LevelUnknown); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:471:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelUnknownVariant, LevelUnknown); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:270:35: note: provided for 'template struct oat::core::meade::response::Response' + template struct Response; + ^~~~~~~~ +src/core/MeadeResponse.hpp:471:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelUnknownVariant, LevelUnknown); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:471:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelUnknownVariant, LevelUnknown); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:471:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelUnknownVariant, LevelUnknown); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:471:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelUnknownVariant, LevelUnknown); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:471:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelUnknownVariant, LevelUnknown); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:471:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelUnknownVariant, LevelUnknown); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:471:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelUnknownVariant, LevelUnknown); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:471:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelUnknownVariant, LevelUnknown); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:471:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelUnknownVariant, LevelUnknown); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:471:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelUnknownVariant, LevelUnknown); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:471:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelUnknownVariant, LevelUnknown); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:471:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelUnknownVariant, LevelUnknown); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:471:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelUnknownVariant, LevelUnknown); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:471:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelUnknownVariant, LevelUnknown); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:471:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelUnknownVariant, LevelUnknown); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:471:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelUnknownVariant, LevelUnknown); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:471:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelUnknownVariant, LevelUnknown); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:471:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelUnknownVariant, LevelUnknown); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:471:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelUnknownVariant, LevelUnknown); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:471:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelUnknownVariant, LevelUnknown); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:471:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelUnknownVariant, LevelUnknown); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:471:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelUnknownVariant, LevelUnknown); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:471:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelUnknownVariant, LevelUnknown); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:471:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelUnknownVariant, LevelUnknown); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:471:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelUnknownVariant, LevelUnknown); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:471:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelUnknownVariant, LevelUnknown); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:471:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelUnknownVariant, LevelUnknown); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:471:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelUnknownVariant, LevelUnknown); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:471:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelUnknownVariant, LevelUnknown); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:471:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelUnknownVariant, LevelUnknown); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:471:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelUnknownVariant, LevelUnknown); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:471:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelUnknownVariant, LevelUnknown); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: wrong number of template arguments (1, should be 2) + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:471:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelUnknownVariant, LevelUnknown); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:270:35: note: provided for 'template struct oat::core::meade::response::Response' + template struct Response; + ^~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: wrong number of template arguments (1, should be 2) + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:471:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelUnknownVariant, LevelUnknown); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:270:35: note: provided for 'template struct oat::core::meade::response::Response' + template struct Response; + ^~~~~~~~ +src/core/MeadeResponse.hpp:471:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelUnknownVariant, LevelUnknown); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:471:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelUnknownVariant, LevelUnknown); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:471:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelUnknownVariant, LevelUnknown); + ^ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +*** [.pio/build/mksgenlv21/src/testmenu.cpp.o] Error 1 +src/core/MeadeResponse.hpp:297:61: error: wrong number of template arguments (1, should be 2) + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:471:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelUnknownVariant, LevelUnknown); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:270:35: note: provided for 'template struct oat::core::meade::response::Response' + template struct Response; + ^~~~~~~~ +src/core/MeadeResponse.hpp: In instantiation of 'oat::core::meade::MeadeResponse oat::core::meade::response::respond(Args&& ...) [with auto K = (oat::core::meade::MeadeGpsCommandKind)1; Args = {bool}]': +src/MeadeCommandProcessor.cpp:1406:74: required from here +src/core/MeadeResponse.hpp:285:42: error: incomplete type 'oat::core::meade::response::Response' used in nested name specifier + return Response::make(args...); + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~ +src/core/MeadeResponse.hpp: In instantiation of 'oat::core::meade::MeadeResponse oat::core::meade::response::respond(Args&& ...) [with auto K = (oat::core::meade::MeadeSyncCommandKind)1; Args = {}]': +src/MeadeCommandProcessor.cpp:1459:70: required from here +src/core/MeadeResponse.hpp:285:42: error: incomplete type 'oat::core::meade::response::Response' used in nested name specifier +src/core/MeadeResponse.hpp: In instantiation of 'oat::core::meade::MeadeResponse oat::core::meade::response::respond(Args&& ...) [with auto K = (oat::core::meade::MeadeSetCommandKind)2; Args = {bool}]': +src/MeadeCommandProcessor.cpp:1508:73: required from here +src/core/MeadeResponse.hpp:285:42: error: incomplete type 'oat::core::meade::response::Response' used in nested name specifier +src/core/MeadeResponse.hpp: In instantiation of 'oat::core::meade::MeadeResponse oat::core::meade::response::respond(Args&& ...) [with auto K = (oat::core::meade::MeadeSetCommandKind)3; Args = {bool}]': +src/MeadeCommandProcessor.cpp:1525:82: required from here +src/core/MeadeResponse.hpp:285:42: error: incomplete type 'oat::core::meade::response::Response' used in nested name specifier +src/core/MeadeResponse.hpp: In instantiation of 'oat::core::meade::MeadeResponse oat::core::meade::response::respond(Args&& ...) [with auto K = (oat::core::meade::MeadeSetCommandKind)4; Args = {bool}]': +src/MeadeCommandProcessor.cpp:1530:70: required from here +src/core/MeadeResponse.hpp:285:42: error: incomplete type 'oat::core::meade::response::Response' used in nested name specifier +src/core/MeadeResponse.hpp: In instantiation of 'oat::core::meade::MeadeResponse oat::core::meade::response::respond(Args&& ...) [with auto K = (oat::core::meade::MeadeSetCommandKind)5; Args = {bool}]': +src/MeadeCommandProcessor.cpp:1538:74: required from here +src/core/MeadeResponse.hpp:285:42: error: incomplete type 'oat::core::meade::response::Response' used in nested name specifier +src/core/MeadeResponse.hpp: In instantiation of 'oat::core::meade::MeadeResponse oat::core::meade::response::respond(Args&& ...) [with auto K = (oat::core::meade::MeadeSetCommandKind)6; Args = {bool}]': +src/MeadeCommandProcessor.cpp:1553:80: required from here +src/core/MeadeResponse.hpp:285:42: error: incomplete type 'oat::core::meade::response::Response' used in nested name specifier +src/core/MeadeResponse.hpp: In instantiation of 'oat::core::meade::MeadeResponse oat::core::meade::response::respond(Args&& ...) [with auto K = (oat::core::meade::MeadeSetCommandKind)7; Args = {bool}]': +src/MeadeCommandProcessor.cpp:1561:77: required from here +src/core/MeadeResponse.hpp:285:42: error: incomplete type 'oat::core::meade::response::Response' used in nested name specifier +src/core/MeadeResponse.hpp: In instantiation of 'oat::core::meade::MeadeResponse oat::core::meade::response::respond(Args&& ...) [with auto K = (oat::core::meade::MeadeSetCommandKind)8; Args = {bool}]': +src/MeadeCommandProcessor.cpp:1568:78: required from here +src/core/MeadeResponse.hpp:285:42: error: incomplete type 'oat::core::meade::response::Response' used in nested name specifier +src/core/MeadeResponse.hpp: In instantiation of 'oat::core::meade::MeadeResponse oat::core::meade::response::respond(Args&& ...) [with auto K = (oat::core::meade::MeadeSetCommandKind)9; Args = {bool}]': +src/MeadeCommandProcessor.cpp:1575:74: required from here +src/core/MeadeResponse.hpp:285:42: error: incomplete type 'oat::core::meade::response::Response' used in nested name specifier +src/core/MeadeResponse.hpp: In instantiation of 'oat::core::meade::MeadeResponse oat::core::meade::response::respond(Args&& ...) [with auto K = (oat::core::meade::MeadeSetCommandKind)10; Args = {bool}]': +src/MeadeCommandProcessor.cpp:1580:70: required from here +src/core/MeadeResponse.hpp:285:42: error: incomplete type 'oat::core::meade::response::Response' used in nested name specifier +src/core/MeadeResponse.hpp: In instantiation of 'oat::core::meade::MeadeResponse oat::core::meade::response::respond(Args&& ...) [with auto K = (oat::core::meade::MeadeSetCommandKind)11; Args = {bool}]': +src/MeadeCommandProcessor.cpp:1594:74: required from here +src/core/MeadeResponse.hpp:285:42: error: incomplete type 'oat::core::meade::response::Response' used in nested name specifier +*** [.pio/build/mksgenlv21/src/Core.cpp.o] Error 1 +src/core/MeadeResponse.hpp: In instantiation of 'oat::core::meade::MeadeResponse oat::core::meade::response::respond(Args&& ...) [with auto K = (oat::core::meade::MeadeMovementCommandKind)3; Args = {const char (&)[1]}]': +src/MeadeCommandProcessor.cpp:1660:78: required from here +src/core/MeadeResponse.hpp:285:42: error: incomplete type 'oat::core::meade::response::Response' used in nested name specifier +src/core/MeadeResponse.hpp: In instantiation of 'oat::core::meade::MeadeResponse oat::core::meade::response::respond(Args&& ...) [with auto K = (oat::core::meade::MeadeMovementCommandKind)3; Args = {const char (&)[2]}]': +src/MeadeCommandProcessor.cpp:1662:75: required from here +src/core/MeadeResponse.hpp:285:42: error: incomplete type 'oat::core::meade::response::Response' used in nested name specifier +src/core/MeadeResponse.hpp: In instantiation of 'oat::core::meade::MeadeResponse oat::core::meade::response::respond(Args&& ...) [with auto K = (oat::core::meade::MeadeMovementCommandKind)5; Args = {}]': +src/MeadeCommandProcessor.cpp:1678:77: required from here +src/core/MeadeResponse.hpp:285:42: error: incomplete type 'oat::core::meade::response::Response' used in nested name specifier +src/core/MeadeResponse.hpp: In instantiation of 'oat::core::meade::MeadeResponse oat::core::meade::response::respond(Args&& ...) [with auto K = (oat::core::meade::MeadeMovementCommandKind)6; Args = {}]': +src/MeadeCommandProcessor.cpp:1689:78: required from here +src/core/MeadeResponse.hpp:285:42: error: incomplete type 'oat::core::meade::response::Response' used in nested name specifier +src/core/MeadeResponse.hpp: In instantiation of 'oat::core::meade::MeadeResponse oat::core::meade::response::respond(Args&& ...) [with auto K = (oat::core::meade::MeadeMovementCommandKind)7; Args = {}]': +src/MeadeCommandProcessor.cpp:1694:70: required from here +src/core/MeadeResponse.hpp:285:42: error: incomplete type 'oat::core::meade::response::Response' used in nested name specifier +src/core/MeadeResponse.hpp: In instantiation of 'oat::core::meade::MeadeResponse oat::core::meade::response::respond(Args&& ...) [with auto K = (oat::core::meade::MeadeMovementCommandKind)8; Args = {}]': +src/MeadeCommandProcessor.cpp:1698:70: required from here +src/core/MeadeResponse.hpp:285:42: error: incomplete type 'oat::core::meade::response::Response' used in nested name specifier +src/core/MeadeResponse.hpp: In instantiation of 'oat::core::meade::MeadeResponse oat::core::meade::response::respond(Args&& ...) [with auto K = (oat::core::meade::MeadeMovementCommandKind)9; Args = {}]': +src/MeadeCommandProcessor.cpp:1702:71: required from here +src/core/MeadeResponse.hpp:285:42: error: incomplete type 'oat::core::meade::response::Response' used in nested name specifier +src/core/MeadeResponse.hpp: In instantiation of 'oat::core::meade::MeadeResponse oat::core::meade::response::respond(Args&& ...) [with auto K = (oat::core::meade::MeadeMovementCommandKind)10; Args = {}]': +src/MeadeCommandProcessor.cpp:1706:71: required from here +src/core/MeadeResponse.hpp:285:42: error: incomplete type 'oat::core::meade::response::Response' used in nested name specifier +src/core/MeadeResponse.hpp: In instantiation of 'oat::core::meade::MeadeResponse oat::core::meade::response::respond(Args&& ...) [with auto K = (oat::core::meade::MeadeMovementCommandKind)12; Args = {bool}]': +src/MeadeCommandProcessor.cpp:1748:77: required from here +src/core/MeadeResponse.hpp:285:42: error: incomplete type 'oat::core::meade::response::Response' used in nested name specifier +src/core/MeadeResponse.hpp: In instantiation of 'oat::core::meade::MeadeResponse oat::core::meade::response::respond(Args&& ...) [with auto K = (oat::core::meade::MeadeMovementCommandKind)13; Args = {bool}]': +src/MeadeCommandProcessor.cpp:1772:78: required from here +src/core/MeadeResponse.hpp:285:42: error: incomplete type 'oat::core::meade::response::Response' used in nested name specifier +src/core/MeadeResponse.hpp: In instantiation of 'oat::core::meade::MeadeResponse oat::core::meade::response::respond(Args&& ...) [with auto K = (oat::core::meade::MeadeHomeCommandKind)2; Args = {}]': +src/MeadeCommandProcessor.cpp:1803:62: required from here +src/core/MeadeResponse.hpp:285:42: error: incomplete type 'oat::core::meade::response::Response' used in nested name specifier +src/core/MeadeResponse.hpp: In instantiation of 'oat::core::meade::MeadeResponse oat::core::meade::response::respond(Args&& ...) [with auto K = (oat::core::meade::MeadeExtraLeafCommandKind)1; Args = {float, int}]': +src/MeadeCommandProcessor.cpp:1888:132: required from here +src/core/MeadeResponse.hpp:285:42: error: incomplete type 'oat::core::meade::response::Response' used in nested name specifier +src/core/MeadeResponse.hpp: In instantiation of 'oat::core::meade::MeadeResponse oat::core::meade::response::respond(Args&& ...) [with auto K = (oat::core::meade::MeadeExtraLeafCommandKind)2; Args = {float, int}]': +src/MeadeCommandProcessor.cpp:1891:134: required from here +src/core/MeadeResponse.hpp:285:42: error: incomplete type 'oat::core::meade::response::Response' used in nested name specifier +src/core/MeadeResponse.hpp: In instantiation of 'oat::core::meade::MeadeResponse oat::core::meade::response::respond(Args&& ...) [with auto K = (oat::core::meade::MeadeExtraLeafCommandKind)4; Args = {float&, int}]': +src/MeadeCommandProcessor.cpp:1903:117: required from here +src/core/MeadeResponse.hpp:285:42: error: incomplete type 'oat::core::meade::response::Response' used in nested name specifier +src/core/MeadeResponse.hpp: In instantiation of 'oat::core::meade::MeadeResponse oat::core::meade::response::respond(Args&& ...) [with auto K = (oat::core::meade::MeadeExtraLeafCommandKind)5; Args = {float&, int}]': +src/MeadeCommandProcessor.cpp:1906:117: required from here +src/core/MeadeResponse.hpp:285:42: error: incomplete type 'oat::core::meade::response::Response' used in nested name specifier +src/core/MeadeResponse.hpp: In instantiation of 'oat::core::meade::MeadeResponse oat::core::meade::response::respond(Args&& ...) [with auto K = (oat::core::meade::MeadeExtraLeafCommandKind)3; Args = {float&, float&}]': +src/MeadeCommandProcessor.cpp:1912:118: required from here +src/core/MeadeResponse.hpp:285:42: error: incomplete type 'oat::core::meade::response::Response' used in nested name specifier +src/core/MeadeResponse.hpp: In instantiation of 'oat::core::meade::MeadeResponse oat::core::meade::response::respond(Args&& ...) [with auto K = (oat::core::meade::MeadeExtraLeafCommandKind)8; Args = {float, int}]': +src/MeadeCommandProcessor.cpp:1924:134: required from here +src/core/MeadeResponse.hpp:285:42: error: incomplete type 'oat::core::meade::response::Response' used in nested name specifier +src/core/MeadeResponse.hpp: In instantiation of 'oat::core::meade::MeadeResponse oat::core::meade::response::respond(Args&& ...) [with auto K = (oat::core::meade::MeadeExtraLeafCommandKind)9; Args = {float, int}]': +src/MeadeCommandProcessor.cpp:1927:120: required from here +src/core/MeadeResponse.hpp:285:42: error: incomplete type 'oat::core::meade::response::Response' used in nested name specifier +src/core/MeadeResponse.hpp: In instantiation of 'oat::core::meade::MeadeResponse oat::core::meade::response::respond(Args&& ...) [with auto K = (oat::core::meade::MeadeExtraLeafCommandKind)10; Args = {float, int}]': +src/MeadeCommandProcessor.cpp:1930:120: required from here +src/core/MeadeResponse.hpp:285:42: error: incomplete type 'oat::core::meade::response::Response' used in nested name specifier +src/core/MeadeResponse.hpp: In instantiation of 'oat::core::meade::MeadeResponse oat::core::meade::response::respond(Args&& ...) [with auto K = (oat::core::meade::MeadeExtraLeafCommandKind)11; Args = {int}]': +src/MeadeCommandProcessor.cpp:1933:122: required from here +src/core/MeadeResponse.hpp:285:42: error: incomplete type 'oat::core::meade::response::Response' used in nested name specifier +src/core/MeadeResponse.hpp: In instantiation of 'oat::core::meade::MeadeResponse oat::core::meade::response::respond(Args&& ...) [with auto K = (oat::core::meade::MeadeExtraLeafCommandKind)12; Args = {float, int}]': +src/MeadeCommandProcessor.cpp:1937:130: required from here +src/core/MeadeResponse.hpp:285:42: error: incomplete type 'oat::core::meade::response::Response' used in nested name specifier +src/core/MeadeResponse.hpp: In instantiation of 'oat::core::meade::MeadeResponse oat::core::meade::response::respond(Args&& ...) [with auto K = (oat::core::meade::MeadeExtraLeafCommandKind)13; Args = {float, int}]': +src/MeadeCommandProcessor.cpp:1940:137: required from here +src/core/MeadeResponse.hpp:285:42: error: incomplete type 'oat::core::meade::response::Response' used in nested name specifier +src/core/MeadeResponse.hpp: In instantiation of 'oat::core::meade::MeadeResponse oat::core::meade::response::respond(Args&& ...) [with auto K = (oat::core::meade::MeadeExtraLeafCommandKind)14; Args = {const char*}]': +src/MeadeCommandProcessor.cpp:1943:131: required from here +src/core/MeadeResponse.hpp:285:42: error: incomplete type 'oat::core::meade::response::Response' used in nested name specifier +src/core/MeadeResponse.hpp: In instantiation of 'oat::core::meade::MeadeResponse oat::core::meade::response::respond(Args&& ...) [with auto K = (oat::core::meade::MeadeExtraLeafCommandKind)15; Args = {long int&, long int&}]': +src/MeadeCommandProcessor.cpp:1949:109: required from here +src/core/MeadeResponse.hpp:285:42: error: incomplete type 'oat::core::meade::response::Response' used in nested name specifier +src/core/MeadeResponse.hpp: In instantiation of 'oat::core::meade::MeadeResponse oat::core::meade::response::respond(Args&& ...) [with auto K = (oat::core::meade::MeadeExtraLeafCommandKind)16; Args = {long int&, long int&}]': +src/MeadeCommandProcessor.cpp:1962:124: required from here +src/core/MeadeResponse.hpp:285:42: error: incomplete type 'oat::core::meade::response::Response' used in nested name specifier +src/core/MeadeResponse.hpp: In instantiation of 'oat::core::meade::MeadeResponse oat::core::meade::response::respond(Args&& ...) [with auto K = (oat::core::meade::MeadeExtraLeafCommandKind)18; Args = {const char*}]': +src/MeadeCommandProcessor.cpp:1968:121: required from here +src/core/MeadeResponse.hpp:285:42: error: incomplete type 'oat::core::meade::response::Response' used in nested name specifier +src/core/MeadeResponse.hpp: In instantiation of 'oat::core::meade::MeadeResponse oat::core::meade::response::respond(Args&& ...) [with auto K = (oat::core::meade::MeadeExtraLeafCommandKind)17; Args = {const char*}]': +src/MeadeCommandProcessor.cpp:1971:133: required from here +src/core/MeadeResponse.hpp:285:42: error: incomplete type 'oat::core::meade::response::Response' used in nested name specifier +src/core/MeadeResponse.hpp: In instantiation of 'oat::core::meade::MeadeResponse oat::core::meade::response::respond(Args&& ...) [with auto K = (oat::core::meade::MeadeExtraLeafCommandKind)19; Args = {const char*}]': +src/MeadeCommandProcessor.cpp:1974:109: required from here +src/core/MeadeResponse.hpp:285:42: error: incomplete type 'oat::core::meade::response::Response' used in nested name specifier +src/core/MeadeResponse.hpp: In instantiation of 'oat::core::meade::MeadeResponse oat::core::meade::response::respond(Args&& ...) [with auto K = (oat::core::meade::MeadeExtraLeafCommandKind)22; Args = {long int}]': +src/MeadeCommandProcessor.cpp:1978:138: required from here +src/core/MeadeResponse.hpp:285:42: error: incomplete type 'oat::core::meade::response::Response' used in nested name specifier +src/core/MeadeResponse.hpp: In instantiation of 'oat::core::meade::MeadeResponse oat::core::meade::response::respond(Args&& ...) [with auto K = (oat::core::meade::MeadeExtraLeafCommandKind)23; Args = {long int}]': +src/MeadeCommandProcessor.cpp:1983:131: required from here +src/core/MeadeResponse.hpp:285:42: error: incomplete type 'oat::core::meade::response::Response' used in nested name specifier +src/core/MeadeResponse.hpp: In instantiation of 'oat::core::meade::MeadeResponse oat::core::meade::response::respond(Args&& ...) [with auto K = (oat::core::meade::MeadeExtraLeafCommandKind)24; Args = {bool&}]': +src/MeadeCommandProcessor.cpp:1987:108: required from here +src/core/MeadeResponse.hpp:285:42: error: incomplete type 'oat::core::meade::response::Response' used in nested name specifier +src/core/MeadeResponse.hpp: In instantiation of 'oat::core::meade::MeadeResponse oat::core::meade::response::respond(Args&& ...) [with auto K = (oat::core::meade::MeadeExtraLeafCommandKind)21; Args = {}]': +src/MeadeCommandProcessor.cpp:1991:101: required from here +src/core/MeadeResponse.hpp:285:42: error: incomplete type 'oat::core::meade::response::Response' used in nested name specifier +src/core/MeadeResponse.hpp: In instantiation of 'oat::core::meade::MeadeResponse oat::core::meade::response::respond(Args&& ...) [with auto K = (oat::core::meade::MeadeExtraLeafCommandKind)20; Args = {int, int, int}]': +src/MeadeCommandProcessor.cpp:1996:138: required from here +src/core/MeadeResponse.hpp:285:42: error: incomplete type 'oat::core::meade::response::Response' used in nested name specifier +src/core/MeadeResponse.hpp: In instantiation of 'oat::core::meade::MeadeResponse oat::core::meade::response::respond(Args&& ...) [with auto K = (oat::core::meade::MeadeExtraLeafCommandKind)25; Args = {int, int, int}]': +src/MeadeCommandProcessor.cpp:2002:83: required from here +src/core/MeadeResponse.hpp:285:42: error: incomplete type 'oat::core::meade::response::Response' used in nested name specifier +src/core/MeadeResponse.hpp: In instantiation of 'oat::core::meade::MeadeResponse oat::core::meade::response::respond(Args&& ...) [with auto K = (oat::core::meade::MeadeQuitCommandKind)3; Args = {}]': +src/MeadeCommandProcessor.cpp:2226:66: required from here +src/core/MeadeResponse.hpp:285:42: error: incomplete type 'oat::core::meade::response::Response' used in nested name specifier +src/core/MeadeResponse.hpp: In instantiation of 'oat::core::meade::MeadeResponse oat::core::meade::response::respond(Args&& ...) [with auto K = (oat::core::meade::MeadeQuitCommandKind)4; Args = {}]': +src/MeadeCommandProcessor.cpp:2230:66: required from here +src/core/MeadeResponse.hpp:285:42: error: incomplete type 'oat::core::meade::response::Response' used in nested name specifier +src/core/MeadeResponse.hpp: In instantiation of 'oat::core::meade::MeadeResponse oat::core::meade::response::respond(Args&& ...) [with auto K = (oat::core::meade::MeadeFocusCommandKind)7; Args = {long int}]': +src/MeadeCommandProcessor.cpp:2375:72: required from here +src/core/MeadeResponse.hpp:285:42: error: incomplete type 'oat::core::meade::response::Response' used in nested name specifier +*** [.pio/build/mksgenlv21/src/MeadeCommandProcessor.cpp.o] Error 1 +========================== [FAILED] Took 4.18 seconds ========================== + +Environment Status Duration +------------- -------- ------------ +mksgenlv21 FAILED 00:00:04.179 +==================== 1 failed, 0 succeeded in 00:00:04.179 ==================== diff --git a/oae_build.txt b/oae_build.txt new file mode 100644 index 00000000..39417e01 --- /dev/null +++ b/oae_build.txt @@ -0,0 +1,19264 @@ +Processing oaeboardv1 (platform: espressif32; board: esp32dev; framework: arduino) +-------------------------------------------------------------------------------- +Library Manager: Could not parse manifest -> Expecting ',' delimiter: line 23 column 5 (char 622) +Verbose mode can be enabled via `-v, --verbose` option +pre_script_patch_debug.py: Could not find *WInterrupts.c to patch! Skipping... +CONFIGURATION: https://docs.platformio.org/page/boards/espressif32/esp32dev.html +PLATFORM: Espressif 32 (7.0.1) > Espressif ESP32 Dev Module +HARDWARE: ESP32 240MHz, 320KB RAM, 4MB Flash +DEBUG: Current (cmsis-dap) External (cmsis-dap, esp-bridge, esp-prog, iot-bus-jtag, jlink, minimodule, olimex-arm-usb-ocd, olimex-arm-usb-ocd-h, olimex-arm-usb-tiny-h, olimex-jtag-tiny, tumpa) +PACKAGES: + - framework-arduinoespressif32 @ 3.20017.241212+sha.dcc1105b + - tool-esptoolpy @ 2.41100.0 (4.11.0) + - toolchain-xtensa-esp32 @ 8.4.0+2021r2-patch5 +LDF: Library Dependency Finder -> https://bit.ly/configure-pio-ldf +LDF Modes: Finder ~ chain, Compatibility ~ soft +Warning! Ignoring broken library manifest in /Users/andre/repos/OpenAstroTech/OpenAstroTracker-Firmware/.pio/libdeps/oaeboardv1/ESP8266 and ESP32 OLED driver for SSD1306 displays +Found 42 compatible libraries +Scanning dependencies... +Dependency Graph +|-- TinyGPSPlus @ 1.1.0 +|-- TMCStepper @ 0.7.3 +|-- AccelStepper @ 1.64.0 +|-- LiquidCrystal @ 1.0.7 +|-- LiquidTWI2 @ 1.2.7 +|-- U8g2 @ 2.36.18 +|-- ESP8266 and ESP32 OLED driver for SSD1306 displays @ 4.6.2+sha.435128a +|-- WiFi @ 2.0.0 +|-- EEPROM @ 2.0.0 +|-- MappedDict +|-- Wire @ 2.0.0 +|-- TimerInterrupt +|-- SPI @ 2.0.0 +Building in release mode +Compiling .pio/build/oaeboardv1/src/Core.cpp.o +Compiling .pio/build/oaeboardv1/src/MeadeCommandProcessor.cpp.o +Compiling .pio/build/oaeboardv1/src/WifiControl.cpp.o +Compiling .pio/build/oaeboardv1/src/core/MeadeParser.cpp.o +Compiling .pio/build/oaeboardv1/src/core/MeadeResponse.cpp.o +Compiling .pio/build/oaeboardv1/src/inc/Globals.cpp.o +Compiling .pio/build/oaeboardv1/src/testmenu.cpp.o +Building .pio/build/oaeboardv1/bootloader.bin +Generating partitions .pio/build/oaeboardv1/partitions.bin +Compiling .pio/build/oaeboardv1/lib20f/TinyGPSPlus/TinyGPS++.cpp.o +esptool.py v4.11.0 +Creating esp32 image... +Merged 1 ELF section +Successfully created esp32 image. +In file included from src/core/MeadeParser.hpp:28, + from src/core/MeadeParser.cpp:11: +src/core/MeadeResponse.hpp:324:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::FirmwareVersion, Text); + ^~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:324:25: error: 'MeadeGetCommandKind' has not been declared + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::FirmwareVersion, Text); + ^~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:324:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::FirmwareVersion, Text); + ^~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:53: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: template argument 1 is invalid + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:324:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::FirmwareVersion, Text); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: template argument 2 is invalid + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:324:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::FirmwareVersion, Text); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:325:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::ProductName, Text); + ^~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:325:25: error: 'MeadeGetCommandKind' has not been declared + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::ProductName, Text); + ^~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:325:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::ProductName, Text); + ^~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:53: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: template argument 1 is invalid + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:325:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::ProductName, Text); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: template argument 2 is invalid + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:325:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::ProductName, Text); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:326:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::MountStatus, Text); + ^~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:326:25: error: 'MeadeGetCommandKind' has not been declared + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::MountStatus, Text); + ^~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:326:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::MountStatus, Text); + ^~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:53: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: template argument 1 is invalid + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:326:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::MountStatus, Text); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: template argument 2 is invalid + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:326:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::MountStatus, Text); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:327:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::TargetRa, RaCoordinate); + ^~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:327:25: error: 'MeadeGetCommandKind' has not been declared + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::TargetRa, RaCoordinate); + ^~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:327:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::TargetRa, RaCoordinate); + ^~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:53: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: template argument 1 is invalid + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:327:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::TargetRa, RaCoordinate); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: template argument 2 is invalid + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:327:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::TargetRa, RaCoordinate); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:328:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::CurrentRa, RaCoordinate); + ^~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:328:25: error: 'MeadeGetCommandKind' has not been declared + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::CurrentRa, RaCoordinate); + ^~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:328:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::CurrentRa, RaCoordinate); + ^~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:53: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: template argument 1 is invalid + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:328:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::CurrentRa, RaCoordinate); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: template argument 2 is invalid + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:328:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::CurrentRa, RaCoordinate); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:329:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::TargetDec, DecCoordinate); + ^~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:329:25: error: 'MeadeGetCommandKind' has not been declared + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::TargetDec, DecCoordinate); + ^~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:329:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::TargetDec, DecCoordinate); + ^~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:53: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: template argument 1 is invalid + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:329:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::TargetDec, DecCoordinate); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: template argument 2 is invalid + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:329:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::TargetDec, DecCoordinate); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:330:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::CurrentDec, DecCoordinate); + ^~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:330:25: error: 'MeadeGetCommandKind' has not been declared + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::CurrentDec, DecCoordinate); + ^~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:330:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::CurrentDec, DecCoordinate); + ^~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:53: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: template argument 1 is invalid + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:330:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::CurrentDec, DecCoordinate); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: template argument 2 is invalid + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:330:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::CurrentDec, DecCoordinate); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:331:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::IsSlewing, Boolean); + ^~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:331:25: error: 'MeadeGetCommandKind' has not been declared + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::IsSlewing, Boolean); + ^~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:331:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::IsSlewing, Boolean); + ^~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:53: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: template argument 1 is invalid + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:331:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::IsSlewing, Boolean); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: template argument 2 is invalid + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:331:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::IsSlewing, Boolean); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:332:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::IsTracking, Boolean); + ^~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:332:25: error: 'MeadeGetCommandKind' has not been declared + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::IsTracking, Boolean); + ^~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:332:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::IsTracking, Boolean); + ^~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:53: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: template argument 1 is invalid + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:332:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::IsTracking, Boolean); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: template argument 2 is invalid + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:332:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::IsTracking, Boolean); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:333:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::IsGuiding, Boolean); + ^~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:333:25: error: 'MeadeGetCommandKind' has not been declared + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::IsGuiding, Boolean); + ^~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:333:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::IsGuiding, Boolean); + ^~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:53: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: template argument 1 is invalid + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:333:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::IsGuiding, Boolean); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: template argument 2 is invalid + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:333:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::IsGuiding, Boolean); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:334:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::SiteLatitude, SiteLatitude); + ^~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:334:25: error: 'MeadeGetCommandKind' has not been declared + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::SiteLatitude, SiteLatitude); + ^~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:334:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::SiteLatitude, SiteLatitude); + ^~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:53: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: template argument 1 is invalid + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:334:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::SiteLatitude, SiteLatitude); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: template argument 2 is invalid + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:334:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::SiteLatitude, SiteLatitude); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:335:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::SiteLongitude, SiteLongitude); + ^~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:335:25: error: 'MeadeGetCommandKind' has not been declared + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::SiteLongitude, SiteLongitude); + ^~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:335:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::SiteLongitude, SiteLongitude); + ^~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:53: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: template argument 1 is invalid + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:335:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::SiteLongitude, SiteLongitude); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: template argument 2 is invalid + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:335:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::SiteLongitude, SiteLongitude); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:336:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::ClockFormat, ClockFormat24); + ^~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:336:25: error: 'MeadeGetCommandKind' has not been declared + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::ClockFormat, ClockFormat24); + ^~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:336:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::ClockFormat, ClockFormat24); + ^~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:53: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: template argument 1 is invalid + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:336:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::ClockFormat, ClockFormat24); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: template argument 2 is invalid + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:336:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::ClockFormat, ClockFormat24); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:337:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::UtcOffset, UtcOffset); + ^~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:337:25: error: 'MeadeGetCommandKind' has not been declared + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::UtcOffset, UtcOffset); + ^~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:337:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::UtcOffset, UtcOffset); + ^~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:53: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: template argument 1 is invalid + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:337:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::UtcOffset, UtcOffset); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: template argument 2 is invalid + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:337:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::UtcOffset, UtcOffset); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:338:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::LocalTime12h, LocalTime); + ^~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:338:25: error: 'MeadeGetCommandKind' has not been declared + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::LocalTime12h, LocalTime); + ^~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:338:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::LocalTime12h, LocalTime); + ^~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:53: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: template argument 1 is invalid + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:338:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::LocalTime12h, LocalTime); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: template argument 2 is invalid + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:338:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::LocalTime12h, LocalTime); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:339:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::LocalTime24h, LocalTime); + ^~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:339:25: error: 'MeadeGetCommandKind' has not been declared + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::LocalTime24h, LocalTime); + ^~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:339:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::LocalTime24h, LocalTime); + ^~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:53: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: template argument 1 is invalid + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:339:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::LocalTime24h, LocalTime); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: template argument 2 is invalid + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:339:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::LocalTime24h, LocalTime); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:340:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::LocalDate, LocalDate); + ^~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:340:25: error: 'MeadeGetCommandKind' has not been declared + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::LocalDate, LocalDate); + ^~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:340:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::LocalDate, LocalDate); + ^~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:53: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: template argument 1 is invalid + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:340:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::LocalDate, LocalDate); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: template argument 2 is invalid + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:340:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::LocalDate, LocalDate); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:341:31: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE_FIXED(MeadeGetCommandKind::SiteName1, SiteNameSlot, 1); + ^~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:341:31: error: 'MeadeGetCommandKind' has not been declared + OAT_MEADE_BIND_RESPONSE_FIXED(MeadeGetCommandKind::SiteName1, SiteNameSlot, 1); + ^~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:341:31: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE_FIXED(MeadeGetCommandKind::SiteName1, SiteNameSlot, 1); + ^~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:315:53: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:315:61: error: template argument 1 is invalid + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:341:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' + OAT_MEADE_BIND_RESPONSE_FIXED(MeadeGetCommandKind::SiteName1, SiteNameSlot, 1); + ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:315:61: error: template argument 2 is invalid + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:341:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' + OAT_MEADE_BIND_RESPONSE_FIXED(MeadeGetCommandKind::SiteName1, SiteNameSlot, 1); + ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:342:31: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE_FIXED(MeadeGetCommandKind::SiteName2, SiteNameSlot, 2); + ^~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:342:31: error: 'MeadeGetCommandKind' has not been declared + OAT_MEADE_BIND_RESPONSE_FIXED(MeadeGetCommandKind::SiteName2, SiteNameSlot, 2); + ^~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:342:31: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE_FIXED(MeadeGetCommandKind::SiteName2, SiteNameSlot, 2); + ^~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:315:53: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:315:61: error: template argument 1 is invalid + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:342:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' + OAT_MEADE_BIND_RESPONSE_FIXED(MeadeGetCommandKind::SiteName2, SiteNameSlot, 2); + ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:315:61: error: template argument 2 is invalid + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:342:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' + OAT_MEADE_BIND_RESPONSE_FIXED(MeadeGetCommandKind::SiteName2, SiteNameSlot, 2); + ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:343:31: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE_FIXED(MeadeGetCommandKind::SiteName3, SiteNameSlot, 3); + ^~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:343:31: error: 'MeadeGetCommandKind' has not been declared + OAT_MEADE_BIND_RESPONSE_FIXED(MeadeGetCommandKind::SiteName3, SiteNameSlot, 3); + ^~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:343:31: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE_FIXED(MeadeGetCommandKind::SiteName3, SiteNameSlot, 3); + ^~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:315:53: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:315:61: error: template argument 1 is invalid + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:343:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' + OAT_MEADE_BIND_RESPONSE_FIXED(MeadeGetCommandKind::SiteName3, SiteNameSlot, 3); + ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:315:61: error: template argument 2 is invalid + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:343:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' + OAT_MEADE_BIND_RESPONSE_FIXED(MeadeGetCommandKind::SiteName3, SiteNameSlot, 3); + ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:344:31: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE_FIXED(MeadeGetCommandKind::SiteName4, SiteNameSlot, 4); + ^~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:344:31: error: 'MeadeGetCommandKind' has not been declared + OAT_MEADE_BIND_RESPONSE_FIXED(MeadeGetCommandKind::SiteName4, SiteNameSlot, 4); + ^~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:344:31: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE_FIXED(MeadeGetCommandKind::SiteName4, SiteNameSlot, 4); +Compiling .pio/build/oaeboardv1/lib093/SPI/SPI.cpp.o + ^~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:315:53: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:315:61: error: template argument 1 is invalid + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:344:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' + OAT_MEADE_BIND_RESPONSE_FIXED(MeadeGetCommandKind::SiteName4, SiteNameSlot, 4); + ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:315:61: error: template argument 2 is invalid + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:344:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' + OAT_MEADE_BIND_RESPONSE_FIXED(MeadeGetCommandKind::SiteName4, SiteNameSlot, 4); + ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:345:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::TrackingRate, TrackingRate); + ^~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:345:25: error: 'MeadeGetCommandKind' has not been declared + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::TrackingRate, TrackingRate); + ^~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:345:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::TrackingRate, TrackingRate); + ^~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:53: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: template argument 1 is invalid + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:345:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::TrackingRate, TrackingRate); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: template argument 2 is invalid + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:345:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::TrackingRate, TrackingRate); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:348:25: error: 'MeadeSetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::TargetDec, SetSuccess); + ^~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:348:25: error: 'MeadeSetCommandKind' has not been declared + OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::TargetDec, SetSuccess); + ^~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:348:25: error: 'MeadeSetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::TargetDec, SetSuccess); + ^~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:53: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: template argument 1 is invalid + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:348:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::TargetDec, SetSuccess); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: template argument 2 is invalid + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:348:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::TargetDec, SetSuccess); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:349:25: error: 'MeadeSetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::TargetRa, SetSuccess); + ^~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:349:25: error: 'MeadeSetCommandKind' has not been declared + OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::TargetRa, SetSuccess); + ^~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:349:25: error: 'MeadeSetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::TargetRa, SetSuccess); + ^~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:53: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: template argument 1 is invalid + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:349:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::TargetRa, SetSuccess); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: template argument 2 is invalid + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:349:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::TargetRa, SetSuccess); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:350:25: error: 'MeadeSetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::LocalSiderealTime, SetSuccess); + ^~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:350:25: error: 'MeadeSetCommandKind' has not been declared + OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::LocalSiderealTime, SetSuccess); + ^~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:350:25: error: 'MeadeSetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::LocalSiderealTime, SetSuccess); + ^~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:53: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: template argument 1 is invalid + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:350:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::LocalSiderealTime, SetSuccess); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: template argument 2 is invalid + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:350:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::LocalSiderealTime, SetSuccess); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:351:25: error: 'MeadeSetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::HomePoint, SetSuccess); + ^~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:351:25: error: 'MeadeSetCommandKind' has not been declared + OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::HomePoint, SetSuccess); + ^~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:351:25: error: 'MeadeSetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::HomePoint, SetSuccess); + ^~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:53: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: template argument 1 is invalid + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:351:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::HomePoint, SetSuccess); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: template argument 2 is invalid + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:351:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::HomePoint, SetSuccess); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:352:25: error: 'MeadeSetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::HourAngle, SetSuccess); + ^~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:352:25: error: 'MeadeSetCommandKind' has not been declared + OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::HourAngle, SetSuccess); + ^~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:352:25: error: 'MeadeSetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::HourAngle, SetSuccess); + ^~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:53: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: template argument 1 is invalid + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:352:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::HourAngle, SetSuccess); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: template argument 2 is invalid + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:352:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::HourAngle, SetSuccess); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:353:25: error: 'MeadeSetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::SyncCoordinates, SetSuccess); + ^~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:353:25: error: 'MeadeSetCommandKind' has not been declared + OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::SyncCoordinates, SetSuccess); + ^~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:353:25: error: 'MeadeSetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::SyncCoordinates, SetSuccess); + ^~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:53: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: template argument 1 is invalid + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:353:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::SyncCoordinates, SetSuccess); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: template argument 2 is invalid + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:353:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::SyncCoordinates, SetSuccess); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:354:25: error: 'MeadeSetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::SiteLatitude, SetSuccess); + ^~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:354:25: error: 'MeadeSetCommandKind' has not been declared + OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::SiteLatitude, SetSuccess); + ^~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:354:25: error: 'MeadeSetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::SiteLatitude, SetSuccess); + ^~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:53: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: template argument 1 is invalid + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:354:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::SiteLatitude, SetSuccess); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: template argument 2 is invalid + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:354:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::SiteLatitude, SetSuccess); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:355:25: error: 'MeadeSetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::SiteLongitude, SetSuccess); + ^~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:355:25: error: 'MeadeSetCommandKind' has not been declared + OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::SiteLongitude, SetSuccess); + ^~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:355:25: error: 'MeadeSetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::SiteLongitude, SetSuccess); + ^~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:53: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: template argument 1 is invalid + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:355:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::SiteLongitude, SetSuccess); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: template argument 2 is invalid + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:355:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::SiteLongitude, SetSuccess); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:356:25: error: 'MeadeSetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::UtcOffset, SetSuccess); + ^~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:356:25: error: 'MeadeSetCommandKind' has not been declared + OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::UtcOffset, SetSuccess); + ^~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:356:25: error: 'MeadeSetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::UtcOffset, SetSuccess); + ^~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:53: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: template argument 1 is invalid + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:356:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::UtcOffset, SetSuccess); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: template argument 2 is invalid + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:356:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::UtcOffset, SetSuccess); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:357:25: error: 'MeadeSetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::LocalTime, SetSuccess); + ^~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:357:25: error: 'MeadeSetCommandKind' has not been declared + OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::LocalTime, SetSuccess); + ^~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:357:25: error: 'MeadeSetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::LocalTime, SetSuccess); + ^~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:53: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: template argument 1 is invalid + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:357:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::LocalTime, SetSuccess); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: template argument 2 is invalid + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:357:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::LocalTime, SetSuccess); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:358:25: error: 'MeadeSetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::LocalDate, SetLocalDateAck); + ^~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:358:25: error: 'MeadeSetCommandKind' has not been declared + OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::LocalDate, SetLocalDateAck); + ^~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:358:25: error: 'MeadeSetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::LocalDate, SetLocalDateAck); + ^~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:53: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: template argument 1 is invalid + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:358:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::LocalDate, SetLocalDateAck); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: template argument 2 is invalid + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:358:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::LocalDate, SetLocalDateAck); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:361:31: error: 'MeadeMovementCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE_FIXED(MeadeMovementCommandKind::SlewToTarget, SetSuccess, false); + ^~~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:361:31: error: 'MeadeMovementCommandKind' has not been declared + OAT_MEADE_BIND_RESPONSE_FIXED(MeadeMovementCommandKind::SlewToTarget, SetSuccess, false); + ^~~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:361:31: error: 'MeadeMovementCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE_FIXED(MeadeMovementCommandKind::SlewToTarget, SetSuccess, false); + ^~~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:315:53: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:315:61: error: template argument 1 is invalid + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:361:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' + OAT_MEADE_BIND_RESPONSE_FIXED(MeadeMovementCommandKind::SlewToTarget, SetSuccess, false); + ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:315:61: error: template argument 2 is invalid + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:361:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' + OAT_MEADE_BIND_RESPONSE_FIXED(MeadeMovementCommandKind::SlewToTarget, SetSuccess, false); + ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:362:25: error: 'MeadeMovementCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::TrackingToggle, SetSuccess); + ^~~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:362:25: error: 'MeadeMovementCommandKind' has not been declared + OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::TrackingToggle, SetSuccess); + ^~~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:362:25: error: 'MeadeMovementCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::TrackingToggle, SetSuccess); + ^~~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:53: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: template argument 1 is invalid + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:362:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::TrackingToggle, SetSuccess); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: template argument 2 is invalid + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:362:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::TrackingToggle, SetSuccess); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:363:25: error: 'MeadeMovementCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::GuidePulse, Literal); + ^~~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:363:25: error: 'MeadeMovementCommandKind' has not been declared + OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::GuidePulse, Literal); + ^~~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:363:25: error: 'MeadeMovementCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::GuidePulse, Literal); + ^~~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:53: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: template argument 1 is invalid + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:363:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::GuidePulse, Literal); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: template argument 2 is invalid + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:363:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::GuidePulse, Literal); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:364:25: error: 'MeadeMovementCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::MoveAzAltHome, SetSuccess); + ^~~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:364:25: error: 'MeadeMovementCommandKind' has not been declared + OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::MoveAzAltHome, SetSuccess); + ^~~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:364:25: error: 'MeadeMovementCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::MoveAzAltHome, SetSuccess); + ^~~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:53: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: template argument 1 is invalid + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:364:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::MoveAzAltHome, SetSuccess); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: template argument 2 is invalid + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:364:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::MoveAzAltHome, SetSuccess); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:365:25: error: 'MeadeMovementCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::MoveAzimuth, Empty); + ^~~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:365:25: error: 'MeadeMovementCommandKind' has not been declared + OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::MoveAzimuth, Empty); + ^~~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:365:25: error: 'MeadeMovementCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::MoveAzimuth, Empty); + ^~~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:53: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: template argument 1 is invalid + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:365:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::MoveAzimuth, Empty); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: template argument 2 is invalid + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:365:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::MoveAzimuth, Empty); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:366:25: error: 'MeadeMovementCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::MoveAltitude, Empty); + ^~~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:366:25: error: 'MeadeMovementCommandKind' has not been declared + OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::MoveAltitude, Empty); + ^~~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:366:25: error: 'MeadeMovementCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::MoveAltitude, Empty); + ^~~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:53: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: template argument 1 is invalid + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:366:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::MoveAltitude, Empty); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: template argument 2 is invalid + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:366:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::MoveAltitude, Empty); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:367:25: error: 'MeadeMovementCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::SlewEast, Empty); + ^~~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:367:25: error: 'MeadeMovementCommandKind' has not been declared + OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::SlewEast, Empty); + ^~~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:367:25: error: 'MeadeMovementCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::SlewEast, Empty); + ^~~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:53: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: template argument 1 is invalid + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:367:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::SlewEast, Empty); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: template argument 2 is invalid + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:367:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::SlewEast, Empty); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:368:25: error: 'MeadeMovementCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::SlewWest, Empty); + ^~~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:368:25: error: 'MeadeMovementCommandKind' has not been declared + OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::SlewWest, Empty); + ^~~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:368:25: error: 'MeadeMovementCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::SlewWest, Empty); + ^~~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:53: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: template argument 1 is invalid + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:368:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::SlewWest, Empty); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: template argument 2 is invalid + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:368:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::SlewWest, Empty); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:369:25: error: 'MeadeMovementCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::SlewNorth, Empty); + ^~~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:369:25: error: 'MeadeMovementCommandKind' has not been declared + OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::SlewNorth, Empty); + ^~~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:369:25: error: 'MeadeMovementCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::SlewNorth, Empty); + ^~~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:53: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: template argument 1 is invalid + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:369:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::SlewNorth, Empty); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: template argument 2 is invalid + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:369:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::SlewNorth, Empty); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:370:25: error: 'MeadeMovementCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::SlewSouth, Empty); + ^~~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:370:25: error: 'MeadeMovementCommandKind' has not been declared + OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::SlewSouth, Empty); + ^~~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:370:25: error: 'MeadeMovementCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::SlewSouth, Empty); + ^~~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:53: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: template argument 1 is invalid + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:370:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::SlewSouth, Empty); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: template argument 2 is invalid + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:370:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::SlewSouth, Empty); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:371:25: error: 'MeadeMovementCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::MoveStepper, SetSuccess); + ^~~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:371:25: error: 'MeadeMovementCommandKind' has not been declared + OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::MoveStepper, SetSuccess); + ^~~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:371:25: error: 'MeadeMovementCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::MoveStepper, SetSuccess); + ^~~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:53: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: template argument 1 is invalid + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:371:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::MoveStepper, SetSuccess); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: template argument 2 is invalid + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:371:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::MoveStepper, SetSuccess); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:372:25: error: 'MeadeMovementCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::HomeRa, SetSuccess); + ^~~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:372:25: error: 'MeadeMovementCommandKind' has not been declared + OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::HomeRa, SetSuccess); + ^~~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:372:25: error: 'MeadeMovementCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::HomeRa, SetSuccess); + ^~~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:53: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: template argument 1 is invalid + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:372:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::HomeRa, SetSuccess); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: template argument 2 is invalid + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:372:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::HomeRa, SetSuccess); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:373:25: error: 'MeadeMovementCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::HomeDec, SetSuccess); + ^~~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:373:25: error: 'MeadeMovementCommandKind' has not been declared + OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::HomeDec, SetSuccess); + ^~~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:373:25: error: 'MeadeMovementCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::HomeDec, SetSuccess); + ^~~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:53: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: template argument 1 is invalid + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:373:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::HomeDec, SetSuccess); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: template argument 2 is invalid + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:373:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::HomeDec, SetSuccess); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:376:25: error: 'MeadeHomeCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeHomeCommandKind::Park, Empty); + ^~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:376:25: error: 'MeadeHomeCommandKind' has not been declared + OAT_MEADE_BIND_RESPONSE(MeadeHomeCommandKind::Park, Empty); + ^~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:376:25: error: 'MeadeHomeCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeHomeCommandKind::Park, Empty); + ^~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:53: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: template argument 1 is invalid + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:376:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeHomeCommandKind::Park, Empty); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: template argument 2 is invalid + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:376:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeHomeCommandKind::Park, Empty); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:377:25: error: 'MeadeHomeCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeHomeCommandKind::Home, Empty); + ^~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:377:25: error: 'MeadeHomeCommandKind' has not been declared + OAT_MEADE_BIND_RESPONSE(MeadeHomeCommandKind::Home, Empty); + ^~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:377:25: error: 'MeadeHomeCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeHomeCommandKind::Home, Empty); + ^~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:53: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: template argument 1 is invalid + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:377:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeHomeCommandKind::Home, Empty); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: template argument 2 is invalid + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:377:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeHomeCommandKind::Home, Empty); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:378:25: error: 'MeadeHomeCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeHomeCommandKind::Unpark, SetSuccess); + ^~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:378:25: error: 'MeadeHomeCommandKind' has not been declared + OAT_MEADE_BIND_RESPONSE(MeadeHomeCommandKind::Unpark, SetSuccess); + ^~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:378:25: error: 'MeadeHomeCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeHomeCommandKind::Unpark, SetSuccess); + ^~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:53: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: template argument 1 is invalid + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:378:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeHomeCommandKind::Unpark, SetSuccess); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: template argument 2 is invalid + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:378:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeHomeCommandKind::Unpark, SetSuccess); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:379:25: error: 'MeadeHomeCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeHomeCommandKind::SetAzAltHome, SetSuccess); + ^~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:379:25: error: 'MeadeHomeCommandKind' has not been declared + OAT_MEADE_BIND_RESPONSE(MeadeHomeCommandKind::SetAzAltHome, SetSuccess); + ^~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:379:25: error: 'MeadeHomeCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeHomeCommandKind::SetAzAltHome, SetSuccess); + ^~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:53: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: template argument 1 is invalid + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:379:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeHomeCommandKind::SetAzAltHome, SetSuccess); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: template argument 2 is invalid + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:379:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeHomeCommandKind::SetAzAltHome, SetSuccess); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:382:25: error: 'MeadeQuitCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::StopAll, Empty); + ^~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:382:25: error: 'MeadeQuitCommandKind' has not been declared + OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::StopAll, Empty); + ^~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:382:25: error: 'MeadeQuitCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::StopAll, Empty); + ^~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:53: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: template argument 1 is invalid + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:382:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::StopAll, Empty); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: template argument 2 is invalid + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:382:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::StopAll, Empty); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:383:25: error: 'MeadeQuitCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::StopDirectionalAll, Empty); + ^~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:383:25: error: 'MeadeQuitCommandKind' has not been declared + OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::StopDirectionalAll, Empty); + ^~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:383:25: error: 'MeadeQuitCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::StopDirectionalAll, Empty); + ^~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:53: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: template argument 1 is invalid + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:383:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::StopDirectionalAll, Empty); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: template argument 2 is invalid + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:383:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::StopDirectionalAll, Empty); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:384:25: error: 'MeadeQuitCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::StopEast, Empty); + ^~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:384:25: error: 'MeadeQuitCommandKind' has not been declared + OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::StopEast, Empty); + ^~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:384:25: error: 'MeadeQuitCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::StopEast, Empty); + ^~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:53: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: template argument 1 is invalid + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:384:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::StopEast, Empty); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: template argument 2 is invalid + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:384:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::StopEast, Empty); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:385:25: error: 'MeadeQuitCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::StopWest, Empty); + ^~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:385:25: error: 'MeadeQuitCommandKind' has not been declared + OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::StopWest, Empty); + ^~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:385:25: error: 'MeadeQuitCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::StopWest, Empty); + ^~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:53: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: template argument 1 is invalid + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:385:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::StopWest, Empty); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: template argument 2 is invalid + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:385:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::StopWest, Empty); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:386:25: error: 'MeadeQuitCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::StopNorth, Empty); + ^~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:386:25: error: 'MeadeQuitCommandKind' has not been declared + OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::StopNorth, Empty); + ^~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:386:25: error: 'MeadeQuitCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::StopNorth, Empty); + ^~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:53: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: template argument 1 is invalid + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:386:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::StopNorth, Empty); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: template argument 2 is invalid + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:386:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::StopNorth, Empty); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:387:25: error: 'MeadeQuitCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::StopSouth, Empty); + ^~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:387:25: error: 'MeadeQuitCommandKind' has not been declared + OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::StopSouth, Empty); + ^~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:387:25: error: 'MeadeQuitCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::StopSouth, Empty); + ^~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:53: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: template argument 1 is invalid + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:387:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::StopSouth, Empty); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: template argument 2 is invalid + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:387:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::StopSouth, Empty); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:388:25: error: 'MeadeQuitCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::QuitControlMode, Empty); + ^~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:388:25: error: 'MeadeQuitCommandKind' has not been declared + OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::QuitControlMode, Empty); + ^~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:388:25: error: 'MeadeQuitCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::QuitControlMode, Empty); + ^~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:53: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: template argument 1 is invalid + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:388:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::QuitControlMode, Empty); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: template argument 2 is invalid + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:388:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::QuitControlMode, Empty); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:391:25: error: 'MeadeSlewRateCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeSlewRateCommandKind::Slew, Empty); + ^~~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:391:25: error: 'MeadeSlewRateCommandKind' has not been declared + OAT_MEADE_BIND_RESPONSE(MeadeSlewRateCommandKind::Slew, Empty); + ^~~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:391:25: error: 'MeadeSlewRateCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeSlewRateCommandKind::Slew, Empty); + ^~~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:53: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: template argument 1 is invalid + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:391:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeSlewRateCommandKind::Slew, Empty); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: template argument 2 is invalid + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:391:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeSlewRateCommandKind::Slew, Empty); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:392:25: error: 'MeadeSlewRateCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeSlewRateCommandKind::Find, Empty); + ^~~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:392:25: error: 'MeadeSlewRateCommandKind' has not been declared + OAT_MEADE_BIND_RESPONSE(MeadeSlewRateCommandKind::Find, Empty); + ^~~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:392:25: error: 'MeadeSlewRateCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeSlewRateCommandKind::Find, Empty); + ^~~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:53: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: template argument 1 is invalid + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:392:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeSlewRateCommandKind::Find, Empty); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: template argument 2 is invalid + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:392:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeSlewRateCommandKind::Find, Empty); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:393:25: error: 'MeadeSlewRateCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeSlewRateCommandKind::Center, Empty); + ^~~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:393:25: error: 'MeadeSlewRateCommandKind' has not been declared + OAT_MEADE_BIND_RESPONSE(MeadeSlewRateCommandKind::Center, Empty); + ^~~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:393:25: error: 'MeadeSlewRateCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeSlewRateCommandKind::Center, Empty); + ^~~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:53: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: template argument 1 is invalid + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:393:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeSlewRateCommandKind::Center, Empty); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: template argument 2 is invalid + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:393:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeSlewRateCommandKind::Center, Empty); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:394:25: error: 'MeadeSlewRateCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeSlewRateCommandKind::Guide, Empty); + ^~~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:394:25: error: 'MeadeSlewRateCommandKind' has not been declared + OAT_MEADE_BIND_RESPONSE(MeadeSlewRateCommandKind::Guide, Empty); + ^~~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:394:25: error: 'MeadeSlewRateCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeSlewRateCommandKind::Guide, Empty); + ^~~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:53: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: template argument 1 is invalid + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:394:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeSlewRateCommandKind::Guide, Empty); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: template argument 2 is invalid + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:394:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeSlewRateCommandKind::Guide, Empty); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:397:25: error: 'MeadeGpsCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGpsCommandKind::StartAcquisition, SetSuccess); + ^~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:397:25: error: 'MeadeGpsCommandKind' has not been declared + OAT_MEADE_BIND_RESPONSE(MeadeGpsCommandKind::StartAcquisition, SetSuccess); + ^~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:397:25: error: 'MeadeGpsCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGpsCommandKind::StartAcquisition, SetSuccess); + ^~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:53: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: template argument 1 is invalid + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:397:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeGpsCommandKind::StartAcquisition, SetSuccess); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: template argument 2 is invalid + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:397:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeGpsCommandKind::StartAcquisition, SetSuccess); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:400:31: error: 'MeadeSyncCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE_FIXED(MeadeSyncCommandKind::SyncToTarget, Text, "NONE"); + ^~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:400:31: error: 'MeadeSyncCommandKind' has not been declared + OAT_MEADE_BIND_RESPONSE_FIXED(MeadeSyncCommandKind::SyncToTarget, Text, "NONE"); + ^~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:400:31: error: 'MeadeSyncCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE_FIXED(MeadeSyncCommandKind::SyncToTarget, Text, "NONE"); + ^~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:315:53: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:315:61: error: template argument 1 is invalid + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:400:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' + OAT_MEADE_BIND_RESPONSE_FIXED(MeadeSyncCommandKind::SyncToTarget, Text, "NONE"); + ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:315:61: error: template argument 2 is invalid + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:400:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' + OAT_MEADE_BIND_RESPONSE_FIXED(MeadeSyncCommandKind::SyncToTarget, Text, "NONE"); + ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:403:25: error: 'MeadeFocusCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::ContinuousIn, Empty); + ^~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:403:25: error: 'MeadeFocusCommandKind' has not been declared + OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::ContinuousIn, Empty); + ^~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:403:25: error: 'MeadeFocusCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::ContinuousIn, Empty); + ^~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:53: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: template argument 1 is invalid + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:403:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::ContinuousIn, Empty); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: template argument 2 is invalid + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:403:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::ContinuousIn, Empty); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:404:25: error: 'MeadeFocusCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::ContinuousOut, Empty); + ^~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:404:25: error: 'MeadeFocusCommandKind' has not been declared + OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::ContinuousOut, Empty); + ^~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:404:25: error: 'MeadeFocusCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::ContinuousOut, Empty); + ^~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:53: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: template argument 1 is invalid + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:404:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::ContinuousOut, Empty); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: template argument 2 is invalid + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:404:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::ContinuousOut, Empty); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:405:25: error: 'MeadeFocusCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::MoveBy, Empty); + ^~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +In file included from src/core/MeadeResponse.hpp:32, + from src/core/MeadeResponse.cpp:12: +src/core/MeadeParser.hpp:603:1: error: 'MeadeResponse' does not name a type + MeadeResponse dispatchGet(MeadeGetCommandKind kind, const MeadePayload &payload, IMeadeGetHandlers &handlers); + ^~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:405:25: error: 'MeadeFocusCommandKind' has not been declared + OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::MoveBy, Empty); + ^~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:405:25: error: 'MeadeFocusCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::MoveBy, Empty); + ^~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:53: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: template argument 1 is invalid + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:405:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::MoveBy, Empty); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: template argument 2 is invalid + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:405:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::MoveBy, Empty); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:406:25: error: 'MeadeFocusCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::SetSpeedByRate, Empty); + ^~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:406:25: error: 'MeadeFocusCommandKind' has not been declared + OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::SetSpeedByRate, Empty); + ^~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:406:25: error: 'MeadeFocusCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::SetSpeedByRate, Empty); + ^~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:53: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: template argument 1 is invalid + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:406:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::SetSpeedByRate, Empty); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: template argument 2 is invalid + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:406:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::SetSpeedByRate, Empty); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:407:25: error: 'MeadeFocusCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::SetFastestRate, Empty); + ^~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:407:25: error: 'MeadeFocusCommandKind' has not been declared + OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::SetFastestRate, Empty); + ^~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:407:25: error: 'MeadeFocusCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::SetFastestRate, Empty); + ^~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:53: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: template argument 1 is invalid + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:407:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::SetFastestRate, Empty); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: template argument 2 is invalid + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:407:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::SetFastestRate, Empty); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:408:25: error: 'MeadeFocusCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::SetSlowestRate, Empty); + ^~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:408:25: error: 'MeadeFocusCommandKind' has not been declared + OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::SetSlowestRate, Empty); + ^~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:408:25: error: 'MeadeFocusCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::SetSlowestRate, Empty); + ^~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:53: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: template argument 1 is invalid + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:408:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::SetSlowestRate, Empty); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: template argument 2 is invalid + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:408:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::SetSlowestRate, Empty); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:409:25: error: 'MeadeFocusCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::Stop, Empty); + ^~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:409:25: error: 'MeadeFocusCommandKind' has not been declared + OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::Stop, Empty); + ^~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:409:25: error: 'MeadeFocusCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::Stop, Empty); + ^~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:53: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +Compiling .pio/build/oaeboardv1/liba10/TMCStepper/source/CHOPCONF.cpp.o +src/core/MeadeResponse.hpp:297:61: error: template argument 1 is invalid + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:409:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::Stop, Empty); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: template argument 2 is invalid + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:409:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::Stop, Empty); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:410:25: error: 'MeadeFocusCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::GetPosition, Long); + ^~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:410:25: error: 'MeadeFocusCommandKind' has not been declared + OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::GetPosition, Long); + ^~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:410:25: error: 'MeadeFocusCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::GetPosition, Long); + ^~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:53: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: template argument 1 is invalid + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:410:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::GetPosition, Long); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: template argument 2 is invalid + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:410:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::GetPosition, Long); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:411:25: error: 'MeadeFocusCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::SetPosition, SetSuccess); + ^~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:411:25: error: 'MeadeFocusCommandKind' has not been declared + OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::SetPosition, SetSuccess); + ^~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:411:25: error: 'MeadeFocusCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::SetPosition, SetSuccess); + ^~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:53: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: template argument 1 is invalid + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:411:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::SetPosition, SetSuccess); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: template argument 2 is invalid + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:411:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::SetPosition, SetSuccess); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:412:25: error: 'MeadeFocusCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::GetState, SetSuccess); + ^~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:412:25: error: 'MeadeFocusCommandKind' has not been declared + OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::GetState, SetSuccess); + ^~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:412:25: error: 'MeadeFocusCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::GetState, SetSuccess); + ^~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:53: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: template argument 1 is invalid + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:412:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::GetState, SetSuccess); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: template argument 2 is invalid + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:412:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::GetState, SetSuccess); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:415:25: error: 'MeadeExtraCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraCommandKind::DriftAlignment, Empty); + ^~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:415:25: error: 'MeadeExtraCommandKind' has not been declared + OAT_MEADE_BIND_RESPONSE(MeadeExtraCommandKind::DriftAlignment, Empty); + ^~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:415:25: error: 'MeadeExtraCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraCommandKind::DriftAlignment, Empty); + ^~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:53: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: template argument 1 is invalid + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:415:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeExtraCommandKind::DriftAlignment, Empty); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: template argument 2 is invalid + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:415:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeExtraCommandKind::DriftAlignment, Empty); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:416:25: error: 'MeadeExtraCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraCommandKind::FactoryReset, Boolean); + ^~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +*** [.pio/build/oaeboardv1/src/core/MeadeResponse.cpp.o] Error 1 +src/core/MeadeResponse.hpp:416:25: error: 'MeadeExtraCommandKind' has not been declared + OAT_MEADE_BIND_RESPONSE(MeadeExtraCommandKind::FactoryReset, Boolean); + ^~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:416:25: error: 'MeadeExtraCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraCommandKind::FactoryReset, Boolean); + ^~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:53: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: template argument 1 is invalid + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:416:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeExtraCommandKind::FactoryReset, Boolean); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: template argument 2 is invalid + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:416:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeExtraCommandKind::FactoryReset, Boolean); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:419:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetRaStepsPerDegree, NumericFloat); + ^~~~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:419:25: error: 'MeadeExtraLeafCommandKind' has not been declared + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetRaStepsPerDegree, NumericFloat); + ^~~~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:419:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetRaStepsPerDegree, NumericFloat); + ^~~~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:53: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: template argument 1 is invalid + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:419:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetRaStepsPerDegree, NumericFloat); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: template argument 2 is invalid + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:419:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetRaStepsPerDegree, NumericFloat); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:420:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetDecStepsPerDegree, NumericFloat); + ^~~~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:420:25: error: 'MeadeExtraLeafCommandKind' has not been declared + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetDecStepsPerDegree, NumericFloat); + ^~~~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:420:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetDecStepsPerDegree, NumericFloat); + ^~~~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:53: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: template argument 1 is invalid + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:420:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetDecStepsPerDegree, NumericFloat); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: template argument 2 is invalid + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:420:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetDecStepsPerDegree, NumericFloat); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:421:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetDecLimitBoth, DecLimitsPair); + ^~~~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:421:25: error: 'MeadeExtraLeafCommandKind' has not been declared + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetDecLimitBoth, DecLimitsPair); + ^~~~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:421:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetDecLimitBoth, DecLimitsPair); + ^~~~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:53: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: template argument 1 is invalid + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:421:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetDecLimitBoth, DecLimitsPair); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: template argument 2 is invalid + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:421:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetDecLimitBoth, DecLimitsPair); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:422:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetDecLimitLowerOnly, NumericFloat); + ^~~~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:422:25: error: 'MeadeExtraLeafCommandKind' has not been declared + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetDecLimitLowerOnly, NumericFloat); + ^~~~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:422:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetDecLimitLowerOnly, NumericFloat); + ^~~~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:53: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: template argument 1 is invalid + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:422:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetDecLimitLowerOnly, NumericFloat); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: template argument 2 is invalid + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:422:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetDecLimitLowerOnly, NumericFloat); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:423:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetDecLimitUpperOnly, NumericFloat); + ^~~~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:423:25: error: 'MeadeExtraLeafCommandKind' has not been declared + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetDecLimitUpperOnly, NumericFloat); + ^~~~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:423:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetDecLimitUpperOnly, NumericFloat); + ^~~~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:53: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: template argument 1 is invalid + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:423:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetDecLimitUpperOnly, NumericFloat); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: template argument 2 is invalid + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:423:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetDecLimitUpperOnly, NumericFloat); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:424:31: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE_FIXED(MeadeExtraLeafCommandKind::GetDecLimitInvalidVariant, Boolean, false); + ^~~~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:424:31: error: 'MeadeExtraLeafCommandKind' has not been declared + OAT_MEADE_BIND_RESPONSE_FIXED(MeadeExtraLeafCommandKind::GetDecLimitInvalidVariant, Boolean, false); + ^~~~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:424:31: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE_FIXED(MeadeExtraLeafCommandKind::GetDecLimitInvalidVariant, Boolean, false); + ^~~~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:315:53: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:315:61: error: template argument 1 is invalid + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:424:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' + OAT_MEADE_BIND_RESPONSE_FIXED(MeadeExtraLeafCommandKind::GetDecLimitInvalidVariant, Boolean, false); + ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:315:61: error: template argument 2 is invalid + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:424:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' + OAT_MEADE_BIND_RESPONSE_FIXED(MeadeExtraLeafCommandKind::GetDecLimitInvalidVariant, Boolean, false); + ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:425:31: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE_FIXED(MeadeExtraLeafCommandKind::GetDecParking, Boolean, false); + ^~~~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:425:31: error: 'MeadeExtraLeafCommandKind' has not been declared + OAT_MEADE_BIND_RESPONSE_FIXED(MeadeExtraLeafCommandKind::GetDecParking, Boolean, false); + ^~~~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:425:31: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE_FIXED(MeadeExtraLeafCommandKind::GetDecParking, Boolean, false); + ^~~~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:315:53: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:315:61: error: template argument 1 is invalid + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:425:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' + OAT_MEADE_BIND_RESPONSE_FIXED(MeadeExtraLeafCommandKind::GetDecParking, Boolean, false); + ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:315:61: error: template argument 2 is invalid + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:425:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' + OAT_MEADE_BIND_RESPONSE_FIXED(MeadeExtraLeafCommandKind::GetDecParking, Boolean, false); + ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:426:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetTrackingSpeedCalibration, NumericFloat); + ^~~~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:426:25: error: 'MeadeExtraLeafCommandKind' has not been declared + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetTrackingSpeedCalibration, NumericFloat); + ^~~~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:426:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetTrackingSpeedCalibration, NumericFloat); + ^~~~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:53: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: template argument 1 is invalid + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:426:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetTrackingSpeedCalibration, NumericFloat); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: template argument 2 is invalid + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:426:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetTrackingSpeedCalibration, NumericFloat); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:427:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetRemainingSafeTime, NumericFloat); + ^~~~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:427:25: error: 'MeadeExtraLeafCommandKind' has not been declared + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetRemainingSafeTime, NumericFloat); + ^~~~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:427:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetRemainingSafeTime, NumericFloat); + ^~~~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:53: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: template argument 1 is invalid + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:427:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetRemainingSafeTime, NumericFloat); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: template argument 2 is invalid + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:427:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetRemainingSafeTime, NumericFloat); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:428:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetTrackingSpeed, NumericFloat); + ^~~~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:428:25: error: 'MeadeExtraLeafCommandKind' has not been declared + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetTrackingSpeed, NumericFloat); + ^~~~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:428:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetTrackingSpeed, NumericFloat); + ^~~~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:53: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: template argument 1 is invalid + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:428:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetTrackingSpeed, NumericFloat); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: template argument 2 is invalid + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:428:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetTrackingSpeed, NumericFloat); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:429:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetBacklashSteps, Int); + ^~~~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:429:25: error: 'MeadeExtraLeafCommandKind' has not been declared + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetBacklashSteps, Int); + ^~~~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:429:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetBacklashSteps, Int); + ^~~~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:53: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: template argument 1 is invalid + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:429:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetBacklashSteps, Int); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: template argument 2 is invalid + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:429:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetBacklashSteps, Int); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:430:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetAltStepsPerDegree, NumericFloat); + ^~~~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:430:25: error: 'MeadeExtraLeafCommandKind' has not been declared + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetAltStepsPerDegree, NumericFloat); + ^~~~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:430:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetAltStepsPerDegree, NumericFloat); + ^~~~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:53: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: template argument 1 is invalid + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:430:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetAltStepsPerDegree, NumericFloat); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: template argument 2 is invalid + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:430:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetAltStepsPerDegree, NumericFloat); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:431:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetAzStepsPerDegree, NumericFloat); + ^~~~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:431:25: error: 'MeadeExtraLeafCommandKind' has not been declared + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetAzStepsPerDegree, NumericFloat); + ^~~~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:431:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetAzStepsPerDegree, NumericFloat); + ^~~~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:53: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: template argument 1 is invalid + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:431:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetAzStepsPerDegree, NumericFloat); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: template argument 2 is invalid + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:431:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetAzStepsPerDegree, NumericFloat); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:432:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetAutoHomingStates, Text); + ^~~~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:432:25: error: 'MeadeExtraLeafCommandKind' has not been declared + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetAutoHomingStates, Text); + ^~~~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:432:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetAutoHomingStates, Text); + ^~~~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:53: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: template argument 1 is invalid + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:432:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetAutoHomingStates, Text); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: template argument 2 is invalid + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:432:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetAutoHomingStates, Text); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:433:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetAzAltPositions, LongPairPipe); + ^~~~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:433:25: error: 'MeadeExtraLeafCommandKind' has not been declared + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetAzAltPositions, LongPairPipe); + ^~~~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:433:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetAzAltPositions, LongPairPipe); + ^~~~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:53: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: template argument 1 is invalid + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:433:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetAzAltPositions, LongPairPipe); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: template argument 2 is invalid + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:433:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetAzAltPositions, LongPairPipe); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:434:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetTargetCoordinatePositions, LongPairPipe); + ^~~~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:434:25: error: 'MeadeExtraLeafCommandKind' has not been declared + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetTargetCoordinatePositions, LongPairPipe); + ^~~~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:434:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetTargetCoordinatePositions, LongPairPipe); + ^~~~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:53: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: template argument 1 is invalid + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:434:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetTargetCoordinatePositions, LongPairPipe); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: template argument 2 is invalid + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:434:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetTargetCoordinatePositions, LongPairPipe); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:435:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetMountHardwareInfo, Text); + ^~~~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:435:25: error: 'MeadeExtraLeafCommandKind' has not been declared + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetMountHardwareInfo, Text); + ^~~~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:435:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetMountHardwareInfo, Text); + ^~~~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:53: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: template argument 1 is invalid + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:435:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetMountHardwareInfo, Text); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: template argument 2 is invalid + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:435:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetMountHardwareInfo, Text); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:436:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetStepperInfo, Text); + ^~~~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:436:25: error: 'MeadeExtraLeafCommandKind' has not been declared + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetStepperInfo, Text); + ^~~~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:436:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetStepperInfo, Text); + ^~~~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:53: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: template argument 1 is invalid + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:436:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetStepperInfo, Text); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: template argument 2 is invalid + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:436:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetStepperInfo, Text); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:437:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetLogBuffer, Literal); + ^~~~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:437:25: error: 'MeadeExtraLeafCommandKind' has not been declared + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetLogBuffer, Literal); + ^~~~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:437:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetLogBuffer, Literal); + ^~~~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:53: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: template argument 1 is invalid + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:437:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetLogBuffer, Literal); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: template argument 2 is invalid + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:437:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetLogBuffer, Literal); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:438:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetHourAngle, CompactHms); + ^~~~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:438:25: error: 'MeadeExtraLeafCommandKind' has not been declared + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetHourAngle, CompactHms); + ^~~~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:438:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetHourAngle, CompactHms); + ^~~~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:53: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: template argument 1 is invalid + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:438:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetHourAngle, CompactHms); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: template argument 2 is invalid + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:438:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetHourAngle, CompactHms); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:439:31: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE_FIXED(MeadeExtraLeafCommandKind::GetHourAngleInvalidVariant, Boolean, false); + ^~~~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:439:31: error: 'MeadeExtraLeafCommandKind' has not been declared + OAT_MEADE_BIND_RESPONSE_FIXED(MeadeExtraLeafCommandKind::GetHourAngleInvalidVariant, Boolean, false); + ^~~~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:439:31: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE_FIXED(MeadeExtraLeafCommandKind::GetHourAngleInvalidVariant, Boolean, false); + ^~~~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:315:53: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:315:61: error: template argument 1 is invalid + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:439:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' + OAT_MEADE_BIND_RESPONSE_FIXED(MeadeExtraLeafCommandKind::GetHourAngleInvalidVariant, Boolean, false); + ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:315:61: error: template argument 2 is invalid + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:439:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' + OAT_MEADE_BIND_RESPONSE_FIXED(MeadeExtraLeafCommandKind::GetHourAngleInvalidVariant, Boolean, false); + ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:440:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetRaHomingOffset, Long); + ^~~~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:440:25: error: 'MeadeExtraLeafCommandKind' has not been declared + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetRaHomingOffset, Long); + ^~~~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:440:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetRaHomingOffset, Long); + ^~~~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:53: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: template argument 1 is invalid + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:440:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetRaHomingOffset, Long); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: template argument 2 is invalid + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:440:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetRaHomingOffset, Long); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:441:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetDecHomingOffset, Long); + ^~~~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:441:25: error: 'MeadeExtraLeafCommandKind' has not been declared + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetDecHomingOffset, Long); + ^~~~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:441:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetDecHomingOffset, Long); + ^~~~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:53: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: template argument 1 is invalid + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:441:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetDecHomingOffset, Long); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: template argument 2 is invalid + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:441:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetDecHomingOffset, Long); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:442:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetHemisphere, Hemisphere); + ^~~~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:442:25: error: 'MeadeExtraLeafCommandKind' has not been declared + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetHemisphere, Hemisphere); + ^~~~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:442:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetHemisphere, Hemisphere); + ^~~~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:53: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: template argument 1 is invalid + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:442:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetHemisphere, Hemisphere); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: template argument 2 is invalid + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:442:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetHemisphere, Hemisphere); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:443:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetLocalSiderealTime, CompactHms); + ^~~~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:443:25: error: 'MeadeExtraLeafCommandKind' has not been declared + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetLocalSiderealTime, CompactHms); + ^~~~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:443:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetLocalSiderealTime, CompactHms); + ^~~~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:53: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: template argument 1 is invalid + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:443:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetLocalSiderealTime, CompactHms); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: template argument 2 is invalid + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:443:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetLocalSiderealTime, CompactHms); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:444:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetNetworkStatus, Text); + ^~~~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:444:25: error: 'MeadeExtraLeafCommandKind' has not been declared + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetNetworkStatus, Text); + ^~~~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:444:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetNetworkStatus, Text); + ^~~~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:53: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: template argument 1 is invalid + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:444:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetNetworkStatus, Text); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: template argument 2 is invalid + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:444:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetNetworkStatus, Text); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:446:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetRaStepsPerDegree, Empty); + ^~~~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:446:25: error: 'MeadeExtraLeafCommandKind' has not been declared + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetRaStepsPerDegree, Empty); + ^~~~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:446:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetRaStepsPerDegree, Empty); + ^~~~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:53: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: template argument 1 is invalid + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:446:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetRaStepsPerDegree, Empty); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: template argument 2 is invalid + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:446:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetRaStepsPerDegree, Empty); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:447:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetAzStepsPerDegree, Empty); + ^~~~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:447:25: error: 'MeadeExtraLeafCommandKind' has not been declared + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetAzStepsPerDegree, Empty); + ^~~~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:447:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetAzStepsPerDegree, Empty); + ^~~~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:53: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: template argument 1 is invalid + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:447:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetAzStepsPerDegree, Empty); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: template argument 2 is invalid + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:447:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetAzStepsPerDegree, Empty); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:448:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetAltStepsPerDegree, Empty); + ^~~~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:448:25: error: 'MeadeExtraLeafCommandKind' has not been declared + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetAltStepsPerDegree, Empty); + ^~~~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:448:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetAltStepsPerDegree, Empty); + ^~~~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:53: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: template argument 1 is invalid + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:448:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetAltStepsPerDegree, Empty); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: template argument 2 is invalid + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:448:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetAltStepsPerDegree, Empty); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:449:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecStepsPerDegree, Empty); + ^~~~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:449:25: error: 'MeadeExtraLeafCommandKind' has not been declared + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecStepsPerDegree, Empty); + ^~~~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:449:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecStepsPerDegree, Empty); + ^~~~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:53: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: template argument 1 is invalid + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:449:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecStepsPerDegree, Empty); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: template argument 2 is invalid + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:449:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecStepsPerDegree, Empty); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:450:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecLimitLowerSet, Empty); + ^~~~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:450:25: error: 'MeadeExtraLeafCommandKind' has not been declared + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecLimitLowerSet, Empty); + ^~~~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:450:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecLimitLowerSet, Empty); + ^~~~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:53: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: template argument 1 is invalid + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:450:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecLimitLowerSet, Empty); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: template argument 2 is invalid + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:450:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecLimitLowerSet, Empty); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:451:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecLimitUpperSet, Empty); + ^~~~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:451:25: error: 'MeadeExtraLeafCommandKind' has not been declared + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecLimitUpperSet, Empty); + ^~~~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:451:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecLimitUpperSet, Empty); + ^~~~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:53: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: template argument 1 is invalid + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:451:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecLimitUpperSet, Empty); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: template argument 2 is invalid + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:451:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecLimitUpperSet, Empty); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:452:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecLimitLowerClear, Empty); + ^~~~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:452:25: error: 'MeadeExtraLeafCommandKind' has not been declared + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecLimitLowerClear, Empty); + ^~~~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:452:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecLimitLowerClear, Empty); + ^~~~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:53: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: template argument 1 is invalid + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:452:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecLimitLowerClear, Empty); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: template argument 2 is invalid + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:452:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecLimitLowerClear, Empty); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:453:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecLimitUpperClear, Empty); + ^~~~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:453:25: error: 'MeadeExtraLeafCommandKind' has not been declared + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecLimitUpperClear, Empty); + ^~~~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:453:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecLimitUpperClear, Empty); + ^~~~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:53: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: template argument 1 is invalid + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:453:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecLimitUpperClear, Empty); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: template argument 2 is invalid + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:453:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecLimitUpperClear, Empty); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:454:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecParking, Empty); + ^~~~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:454:25: error: 'MeadeExtraLeafCommandKind' has not been declared + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecParking, Empty); + ^~~~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:454:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecParking, Empty); + ^~~~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:53: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: template argument 1 is invalid + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:454:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecParking, Empty); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: template argument 2 is invalid + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:454:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecParking, Empty); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:455:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetTrackingSpeedCalibration, Empty); + ^~~~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:455:25: error: 'MeadeExtraLeafCommandKind' has not been declared + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetTrackingSpeedCalibration, Empty); + ^~~~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:455:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetTrackingSpeedCalibration, Empty); + ^~~~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:53: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: template argument 1 is invalid + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:455:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetTrackingSpeedCalibration, Empty); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: template argument 2 is invalid + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:455:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetTrackingSpeedCalibration, Empty); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:456:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetTrackingStepperPosition, Empty); + ^~~~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:456:25: error: 'MeadeExtraLeafCommandKind' has not been declared + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetTrackingStepperPosition, Empty); + ^~~~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:456:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetTrackingStepperPosition, Empty); + ^~~~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:53: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: template argument 1 is invalid + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:456:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetTrackingStepperPosition, Empty); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: template argument 2 is invalid + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:456:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetTrackingStepperPosition, Empty); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:457:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetManualSlewMode, Empty); + ^~~~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:457:25: error: 'MeadeExtraLeafCommandKind' has not been declared + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetManualSlewMode, Empty); + ^~~~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:457:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetManualSlewMode, Empty); + ^~~~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:53: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: template argument 1 is invalid + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:457:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetManualSlewMode, Empty); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: template argument 2 is invalid + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:457:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetManualSlewMode, Empty); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:458:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetRaManualSpeed, Empty); + ^~~~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:458:25: error: 'MeadeExtraLeafCommandKind' has not been declared + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetRaManualSpeed, Empty); + ^~~~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:458:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetRaManualSpeed, Empty); + ^~~~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:53: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: template argument 1 is invalid + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:458:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetRaManualSpeed, Empty); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: template argument 2 is invalid + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:458:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetRaManualSpeed, Empty); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:459:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecManualSpeed, Empty); + ^~~~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:459:25: error: 'MeadeExtraLeafCommandKind' has not been declared + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecManualSpeed, Empty); + ^~~~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:459:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecManualSpeed, Empty); + ^~~~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:53: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: template argument 1 is invalid + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:459:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecManualSpeed, Empty); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: template argument 2 is invalid + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:459:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecManualSpeed, Empty); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:460:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetBacklashCorrection, Empty); + ^~~~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:460:25: error: 'MeadeExtraLeafCommandKind' has not been declared + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetBacklashCorrection, Empty); + ^~~~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:460:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetBacklashCorrection, Empty); + ^~~~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:53: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: template argument 1 is invalid + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:460:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetBacklashCorrection, Empty); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: template argument 2 is invalid + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:460:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetBacklashCorrection, Empty); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:461:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetRaHomingOffset, Empty); + ^~~~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:461:25: error: 'MeadeExtraLeafCommandKind' has not been declared + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetRaHomingOffset, Empty); + ^~~~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:461:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetRaHomingOffset, Empty); + ^~~~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:53: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: template argument 1 is invalid + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:461:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetRaHomingOffset, Empty); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: template argument 2 is invalid + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:461:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetRaHomingOffset, Empty); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:462:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecHomingOffset, Empty); + ^~~~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:462:25: error: 'MeadeExtraLeafCommandKind' has not been declared + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecHomingOffset, Empty); + ^~~~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:462:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecHomingOffset, Empty); + ^~~~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:53: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: template argument 1 is invalid + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:462:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecHomingOffset, Empty); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: template argument 2 is invalid + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:462:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecHomingOffset, Empty); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:464:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelGetReferenceAngles, AnglePair4); + ^~~~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:464:25: error: 'MeadeExtraLeafCommandKind' has not been declared + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelGetReferenceAngles, AnglePair4); + ^~~~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:464:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelGetReferenceAngles, AnglePair4); + ^~~~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:53: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: template argument 1 is invalid + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:464:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelGetReferenceAngles, AnglePair4); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: template argument 2 is invalid + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:464:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelGetReferenceAngles, AnglePair4); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:465:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelGetCurrentAngles, AnglePair4); + ^~~~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:465:25: error: 'MeadeExtraLeafCommandKind' has not been declared + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelGetCurrentAngles, AnglePair4); + ^~~~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:465:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelGetCurrentAngles, AnglePair4); + ^~~~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:53: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: template argument 1 is invalid + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:465:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelGetCurrentAngles, AnglePair4); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: template argument 2 is invalid + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:465:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelGetCurrentAngles, AnglePair4); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:466:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelGetTemperature, NumericFloat); + ^~~~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:466:25: error: 'MeadeExtraLeafCommandKind' has not been declared + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelGetTemperature, NumericFloat); + ^~~~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:466:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelGetTemperature, NumericFloat); + ^~~~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:53: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: template argument 1 is invalid + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:466:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelGetTemperature, NumericFloat); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: template argument 2 is invalid + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:466:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelGetTemperature, NumericFloat); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:467:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelSetReferencePitch, Boolean); + ^~~~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:467:25: error: 'MeadeExtraLeafCommandKind' has not been declared + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelSetReferencePitch, Boolean); + ^~~~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:467:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelSetReferencePitch, Boolean); + ^~~~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:53: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: template argument 1 is invalid + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:467:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelSetReferencePitch, Boolean); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: template argument 2 is invalid + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:467:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelSetReferencePitch, Boolean); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:468:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelSetReferenceRoll, Boolean); + ^~~~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:468:25: error: 'MeadeExtraLeafCommandKind' has not been declared + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelSetReferenceRoll, Boolean); + ^~~~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:468:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelSetReferenceRoll, Boolean); + ^~~~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:53: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: template argument 1 is invalid + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:468:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelSetReferenceRoll, Boolean); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: template argument 2 is invalid + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:468:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelSetReferenceRoll, Boolean); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:469:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelStartup, Boolean); + ^~~~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:469:25: error: 'MeadeExtraLeafCommandKind' has not been declared + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelStartup, Boolean); + ^~~~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:469:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelStartup, Boolean); + ^~~~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:53: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: template argument 1 is invalid + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:469:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelStartup, Boolean); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: template argument 2 is invalid + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:469:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelStartup, Boolean); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:470:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelShutdown, Boolean); + ^~~~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:470:25: error: 'MeadeExtraLeafCommandKind' has not been declared + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelShutdown, Boolean); + ^~~~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:470:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelShutdown, Boolean); + ^~~~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:53: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: template argument 1 is invalid + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:470:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelShutdown, Boolean); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: template argument 2 is invalid + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:470:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelShutdown, Boolean); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:471:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelUnknownVariant, LevelUnknown); + ^~~~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:471:25: error: 'MeadeExtraLeafCommandKind' has not been declared + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelUnknownVariant, LevelUnknown); + ^~~~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:471:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelUnknownVariant, LevelUnknown); + ^~~~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:53: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: template argument 1 is invalid + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:471:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelUnknownVariant, LevelUnknown); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: template argument 2 is invalid + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:471:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelUnknownVariant, LevelUnknown); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp: In instantiation of 'oat::core::meade::MeadeResponse oat::core::meade::response::respond(Args&& ...) [with auto K = (oat::core::meade::MeadeGetCommandKind)1; Args = {const char*}]': +src/core/MeadeParser.cpp:683:87: required from here +src/core/MeadeResponse.hpp:285:42: error: incomplete type 'oat::core::meade::response::Response' used in nested name specifier + return Response::make(args...); + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~ +src/core/MeadeResponse.hpp: In instantiation of 'oat::core::meade::MeadeResponse oat::core::meade::response::respond(Args&& ...) [with auto K = (oat::core::meade::MeadeGetCommandKind)2; Args = {const char*}]': +src/core/MeadeParser.cpp:686:79: required from here +src/core/MeadeResponse.hpp:285:42: error: incomplete type 'oat::core::meade::response::Response' used in nested name specifier +src/core/MeadeResponse.hpp: In instantiation of 'oat::core::meade::MeadeResponse oat::core::meade::response::respond(Args&& ...) [with auto K = (oat::core::meade::MeadeGetCommandKind)3; Args = {const char*}]': +src/core/MeadeParser.cpp:689:73: required from here +src/core/MeadeResponse.hpp:285:42: error: incomplete type 'oat::core::meade::response::Response' used in nested name specifier +src/core/MeadeResponse.hpp: In instantiation of 'oat::core::meade::MeadeResponse oat::core::meade::response::respond(Args&& ...) [with auto K = (oat::core::meade::MeadeGetCommandKind)4; Args = {const char*}]': +src/core/MeadeParser.cpp:692:75: required from here +src/core/MeadeResponse.hpp:285:42: error: incomplete type 'oat::core::meade::response::Response' used in nested name specifier +src/core/MeadeResponse.hpp: In instantiation of 'oat::core::meade::MeadeResponse oat::core::meade::response::respond(Args&& ...) [with auto K = (oat::core::meade::MeadeGetCommandKind)5; Args = {const char*}]': +src/core/MeadeParser.cpp:695:75: required from here +src/core/MeadeResponse.hpp:285:42: error: incomplete type 'oat::core::meade::response::Response' used in nested name specifier +src/core/MeadeResponse.hpp: In instantiation of 'oat::core::meade::MeadeResponse oat::core::meade::response::respond(Args&& ...) [with auto K = (oat::core::meade::MeadeGetCommandKind)6; Args = {const char*}]': +src/core/MeadeParser.cpp:698:77: required from here +src/core/MeadeResponse.hpp:285:42: error: incomplete type 'oat::core::meade::response::Response' used in nested name specifier +src/core/MeadeResponse.hpp: In instantiation of 'oat::core::meade::MeadeResponse oat::core::meade::response::respond(Args&& ...) [with auto K = (oat::core::meade::MeadeGetCommandKind)7; Args = {const char*}]': +src/core/MeadeParser.cpp:701:79: required from here +src/core/MeadeResponse.hpp:285:42: error: incomplete type 'oat::core::meade::response::Response' used in nested name specifier +src/core/MeadeResponse.hpp: In instantiation of 'oat::core::meade::MeadeResponse oat::core::meade::response::respond(Args&& ...) [with auto K = (oat::core::meade::MeadeGetCommandKind)8; Args = {bool}]': +src/core/MeadeParser.cpp:704:75: required from here +src/core/MeadeResponse.hpp:285:42: error: incomplete type 'oat::core::meade::response::Response' used in nested name specifier +src/core/MeadeResponse.hpp: In instantiation of 'oat::core::meade::MeadeResponse oat::core::meade::response::respond(Args&& ...) [with auto K = (oat::core::meade::MeadeGetCommandKind)9; Args = {bool}]': +src/core/MeadeParser.cpp:707:77: required from here +src/core/MeadeResponse.hpp:285:42: error: incomplete type 'oat::core::meade::response::Response' used in nested name specifier +src/core/MeadeResponse.hpp: In instantiation of 'oat::core::meade::MeadeResponse oat::core::meade::response::respond(Args&& ...) [with auto K = (oat::core::meade::MeadeGetCommandKind)10; Args = {bool}]': +src/core/MeadeParser.cpp:710:75: required from here +src/core/MeadeResponse.hpp:285:42: error: incomplete type 'oat::core::meade::response::Response' used in nested name specifier +src/core/MeadeResponse.hpp: In instantiation of 'oat::core::meade::MeadeResponse oat::core::meade::response::respond(Args&& ...) [with auto K = (oat::core::meade::MeadeGetCommandKind)11; Args = {const char*}]': +src/core/MeadeParser.cpp:713:81: required from here +src/core/MeadeResponse.hpp:285:42: error: incomplete type 'oat::core::meade::response::Response' used in nested name specifier +src/core/MeadeResponse.hpp: In instantiation of 'oat::core::meade::MeadeResponse oat::core::meade::response::respond(Args&& ...) [with auto K = (oat::core::meade::MeadeGetCommandKind)12; Args = {const char*}]': +src/core/MeadeParser.cpp:716:83: required from here +src/core/MeadeResponse.hpp:285:42: error: incomplete type 'oat::core::meade::response::Response' used in nested name specifier +src/core/MeadeResponse.hpp: In instantiation of 'oat::core::meade::MeadeResponse oat::core::meade::response::respond(Args&& ...) [with auto K = (oat::core::meade::MeadeGetCommandKind)13; Args = {}]': +src/core/MeadeParser.cpp:719:62: required from here +src/core/MeadeResponse.hpp:285:42: error: incomplete type 'oat::core::meade::response::Response' used in nested name specifier +src/core/MeadeResponse.hpp: In instantiation of 'oat::core::meade::MeadeResponse oat::core::meade::response::respond(Args&& ...) [with auto K = (oat::core::meade::MeadeGetCommandKind)14; Args = {int}]': +src/core/MeadeParser.cpp:722:75: required from here +src/core/MeadeResponse.hpp:285:42: error: incomplete type 'oat::core::meade::response::Response' used in nested name specifier +src/core/MeadeResponse.hpp: In instantiation of 'oat::core::meade::MeadeResponse oat::core::meade::response::respond(Args&& ...) [with auto K = (oat::core::meade::MeadeGetCommandKind)15; Args = {const char*}]': +src/core/MeadeParser.cpp:725:81: required from here +src/core/MeadeResponse.hpp:285:42: error: incomplete type 'oat::core::meade::response::Response' used in nested name specifier +src/core/MeadeResponse.hpp: In instantiation of 'oat::core::meade::MeadeResponse oat::core::meade::response::respond(Args&& ...) [with auto K = (oat::core::meade::MeadeGetCommandKind)16; Args = {const char*}]': +src/core/MeadeParser.cpp:728:81: required from here +src/core/MeadeResponse.hpp:285:42: error: incomplete type 'oat::core::meade::response::Response' used in nested name specifier +src/core/MeadeResponse.hpp: In instantiation of 'oat::core::meade::MeadeResponse oat::core::meade::response::respond(Args&& ...) [with auto K = (oat::core::meade::MeadeGetCommandKind)17; Args = {const int&, const int&, const int&}]': +src/core/MeadeParser.cpp:733:82: required from here +src/core/MeadeResponse.hpp:285:42: error: incomplete type 'oat::core::meade::response::Response' used in nested name specifier +src/core/MeadeResponse.hpp: In instantiation of 'oat::core::meade::MeadeResponse oat::core::meade::response::respond(Args&& ...) [with auto K = (oat::core::meade::MeadeGetCommandKind)18; Args = {}]': +src/core/MeadeParser.cpp:737:60: required from here +src/core/MeadeResponse.hpp:285:42: error: incomplete type 'oat::core::meade::response::Response' used in nested name specifier +src/core/MeadeResponse.hpp: In instantiation of 'oat::core::meade::MeadeResponse oat::core::meade::response::respond(Args&& ...) [with auto K = (oat::core::meade::MeadeGetCommandKind)19; Args = {}]': +src/core/MeadeParser.cpp:740:60: required from here +src/core/MeadeResponse.hpp:285:42: error: incomplete type 'oat::core::meade::response::Response' used in nested name specifier +src/core/MeadeResponse.hpp: In instantiation of 'oat::core::meade::MeadeResponse oat::core::meade::response::respond(Args&& ...) [with auto K = (oat::core::meade::MeadeGetCommandKind)20; Args = {}]': +src/core/MeadeParser.cpp:743:60: required from here +src/core/MeadeResponse.hpp:285:42: error: incomplete type 'oat::core::meade::response::Response' used in nested name specifier +src/core/MeadeResponse.hpp: In instantiation of 'oat::core::meade::MeadeResponse oat::core::meade::response::respond(Args&& ...) [with auto K = (oat::core::meade::MeadeGetCommandKind)21; Args = {}]': +src/core/MeadeParser.cpp:746:60: required from here +src/core/MeadeResponse.hpp:285:42: error: incomplete type 'oat::core::meade::response::Response' used in nested name specifier +src/core/MeadeResponse.hpp: In instantiation of 'oat::core::meade::MeadeResponse oat::core::meade::response::respond(Args&& ...) [with auto K = (oat::core::meade::MeadeGetCommandKind)22; Args = {}]': +src/core/MeadeParser.cpp:749:63: required from here +src/core/MeadeResponse.hpp:285:42: error: incomplete type 'oat::core::meade::response::Response' used in nested name specifier +*** [.pio/build/oaeboardv1/src/core/MeadeParser.cpp.o] Error 1 +In file included from src/core/MeadeParser.hpp:28, + from src/MeadeCommandProcessor.hpp:3, + from src/a_inits.hpp:15, + from src/Core.cpp:6: +src/core/MeadeResponse.hpp:324:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::FirmwareVersion, Text); + ^~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:324:25: error: 'MeadeGetCommandKind' has not been declared + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::FirmwareVersion, Text); + ^~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:324:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::FirmwareVersion, Text); + ^~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:53: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: template argument 1 is invalid + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:324:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::FirmwareVersion, Text); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: template argument 2 is invalid + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:324:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::FirmwareVersion, Text); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:325:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::ProductName, Text); + ^~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:325:25: error: 'MeadeGetCommandKind' has not been declared + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::ProductName, Text); + ^~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:325:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::ProductName, Text); + ^~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:53: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: template argument 1 is invalid + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:325:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::ProductName, Text); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: template argument 2 is invalid + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:325:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::ProductName, Text); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:326:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::MountStatus, Text); + ^~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:326:25: error: 'MeadeGetCommandKind' has not been declared + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::MountStatus, Text); + ^~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:326:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::MountStatus, Text); + ^~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:53: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: template argument 1 is invalid + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:326:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::MountStatus, Text); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: template argument 2 is invalid + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:326:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::MountStatus, Text); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:327:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::TargetRa, RaCoordinate); + ^~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:327:25: error: 'MeadeGetCommandKind' has not been declared + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::TargetRa, RaCoordinate); + ^~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:327:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::TargetRa, RaCoordinate); + ^~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:53: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: template argument 1 is invalid + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:327:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::TargetRa, RaCoordinate); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: template argument 2 is invalid + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:327:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::TargetRa, RaCoordinate); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:328:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::CurrentRa, RaCoordinate); + ^~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:328:25: error: 'MeadeGetCommandKind' has not been declared + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::CurrentRa, RaCoordinate); + ^~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:328:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::CurrentRa, RaCoordinate); + ^~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:53: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: template argument 1 is invalid + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:328:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::CurrentRa, RaCoordinate); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: template argument 2 is invalid + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:328:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::CurrentRa, RaCoordinate); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:329:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::TargetDec, DecCoordinate); + ^~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:329:25: error: 'MeadeGetCommandKind' has not been declared + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::TargetDec, DecCoordinate); + ^~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:329:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::TargetDec, DecCoordinate); + ^~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:53: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: template argument 1 is invalid + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:329:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::TargetDec, DecCoordinate); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: template argument 2 is invalid + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:329:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::TargetDec, DecCoordinate); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:330:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::CurrentDec, DecCoordinate); + ^~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:330:25: error: 'MeadeGetCommandKind' has not been declared + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::CurrentDec, DecCoordinate); + ^~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:330:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::CurrentDec, DecCoordinate); + ^~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:53: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: template argument 1 is invalid + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:330:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::CurrentDec, DecCoordinate); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: template argument 2 is invalid + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:330:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::CurrentDec, DecCoordinate); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:331:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::IsSlewing, Boolean); + ^~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:331:25: error: 'MeadeGetCommandKind' has not been declared + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::IsSlewing, Boolean); + ^~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:331:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::IsSlewing, Boolean); + ^~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:53: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: template argument 1 is invalid + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:331:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::IsSlewing, Boolean); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: template argument 2 is invalid + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:331:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::IsSlewing, Boolean); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:332:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::IsTracking, Boolean); + ^~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:332:25: error: 'MeadeGetCommandKind' has not been declared + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::IsTracking, Boolean); + ^~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:332:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::IsTracking, Boolean); + ^~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:53: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: template argument 1 is invalid + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:332:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::IsTracking, Boolean); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: template argument 2 is invalid + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:332:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::IsTracking, Boolean); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:333:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::IsGuiding, Boolean); + ^~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:333:25: error: 'MeadeGetCommandKind' has not been declared + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::IsGuiding, Boolean); + ^~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:333:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::IsGuiding, Boolean); + ^~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:53: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: template argument 1 is invalid + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:333:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::IsGuiding, Boolean); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: template argument 2 is invalid + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:333:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::IsGuiding, Boolean); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:334:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::SiteLatitude, SiteLatitude); + ^~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:334:25: error: 'MeadeGetCommandKind' has not been declared + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::SiteLatitude, SiteLatitude); + ^~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:334:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::SiteLatitude, SiteLatitude); + ^~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:53: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +In file included from src/core/MeadeParser.hpp:28, + from src/MeadeCommandProcessor.hpp:3, + from src/MeadeCommandProcessor.cpp:6: +src/core/MeadeResponse.hpp:324:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::FirmwareVersion, Text); + ^~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: template argument 1 is invalid + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:334:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::SiteLatitude, SiteLatitude); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: template argument 2 is invalid + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:334:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::SiteLatitude, SiteLatitude); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:335:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::SiteLongitude, SiteLongitude); + ^~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:324:25: error: 'MeadeGetCommandKind' has not been declared + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::FirmwareVersion, Text); + ^~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:324:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::FirmwareVersion, Text); + ^~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:53: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:335:25: error: 'MeadeGetCommandKind' has not been declared + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::SiteLongitude, SiteLongitude); + ^~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:335:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::SiteLongitude, SiteLongitude); + ^~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:53: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: template argument 1 is invalid + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:324:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::FirmwareVersion, Text); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: template argument 2 is invalid + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:324:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::FirmwareVersion, Text); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:325:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::ProductName, Text); + ^~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: template argument 1 is invalid + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:335:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::SiteLongitude, SiteLongitude); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: template argument 2 is invalid + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:335:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::SiteLongitude, SiteLongitude); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:336:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::ClockFormat, ClockFormat24); + ^~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:325:25: error: 'MeadeGetCommandKind' has not been declared + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::ProductName, Text); + ^~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:325:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::ProductName, Text); + ^~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:53: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:336:25: error: 'MeadeGetCommandKind' has not been declared + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::ClockFormat, ClockFormat24); + ^~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:336:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::ClockFormat, ClockFormat24); + ^~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:53: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: template argument 1 is invalid + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:325:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::ProductName, Text); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: template argument 2 is invalid + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:325:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::ProductName, Text); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:326:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::MountStatus, Text); + ^~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: template argument 1 is invalid + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:336:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::ClockFormat, ClockFormat24); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: template argument 2 is invalid + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:336:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::ClockFormat, ClockFormat24); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:337:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::UtcOffset, UtcOffset); + ^~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:326:25: error: 'MeadeGetCommandKind' has not been declared + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::MountStatus, Text); + ^~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:326:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::MountStatus, Text); + ^~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:53: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:337:25: error: 'MeadeGetCommandKind' has not been declared + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::UtcOffset, UtcOffset); + ^~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:337:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::UtcOffset, UtcOffset); + ^~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:53: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: template argument 1 is invalid + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:326:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::MountStatus, Text); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: template argument 2 is invalid + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:326:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::MountStatus, Text); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:327:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::TargetRa, RaCoordinate); + ^~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: template argument 1 is invalid + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:337:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::UtcOffset, UtcOffset); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: template argument 2 is invalid + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:337:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::UtcOffset, UtcOffset); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:338:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::LocalTime12h, LocalTime); + ^~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:327:25: error: 'MeadeGetCommandKind' has not been declared + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::TargetRa, RaCoordinate); + ^~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:327:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::TargetRa, RaCoordinate); + ^~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:53: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +In file included from src/core/MeadeParser.hpp:28, + from src/MeadeCommandProcessor.hpp:3, + from src/WifiControl.cpp:4: +src/core/MeadeResponse.hpp:324:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::FirmwareVersion, Text); + ^~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:338:25: error: 'MeadeGetCommandKind' has not been declared + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::LocalTime12h, LocalTime); + ^~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:338:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::LocalTime12h, LocalTime); + ^~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:53: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: template argument 1 is invalid + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:327:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::TargetRa, RaCoordinate); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: template argument 2 is invalid + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:327:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::TargetRa, RaCoordinate); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:328:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::CurrentRa, RaCoordinate); + ^~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:324:25: error: 'MeadeGetCommandKind' has not been declared + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::FirmwareVersion, Text); + ^~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:324:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::FirmwareVersion, Text); + ^~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:53: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: template argument 1 is invalid + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:338:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::LocalTime12h, LocalTime); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: template argument 2 is invalid + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:338:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::LocalTime12h, LocalTime); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:339:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::LocalTime24h, LocalTime); + ^~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:328:25: error: 'MeadeGetCommandKind' has not been declared + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::CurrentRa, RaCoordinate); + ^~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:328:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::CurrentRa, RaCoordinate); + ^~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:53: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: template argument 1 is invalid + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:324:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::FirmwareVersion, Text); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: template argument 2 is invalid + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:324:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::FirmwareVersion, Text); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:325:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::ProductName, Text); + ^~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:339:25: error: 'MeadeGetCommandKind' has not been declared + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::LocalTime24h, LocalTime); + ^~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:339:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::LocalTime24h, LocalTime); + ^~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:53: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: template argument 1 is invalid + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:328:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::CurrentRa, RaCoordinate); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: template argument 2 is invalid + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:328:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::CurrentRa, RaCoordinate); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:329:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::TargetDec, DecCoordinate); + ^~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:325:25: error: 'MeadeGetCommandKind' has not been declared + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::ProductName, Text); + ^~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:325:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::ProductName, Text); + ^~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:53: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:329:25: error: 'MeadeGetCommandKind' has not been declared + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::TargetDec, DecCoordinate); + ^~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:329:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::TargetDec, DecCoordinate); + ^~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:53: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: template argument 1 is invalid + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:339:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::LocalTime24h, LocalTime); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: template argument 2 is invalid + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:339:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::LocalTime24h, LocalTime); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:340:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::LocalDate, LocalDate); + ^~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: template argument 1 is invalid + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:325:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::ProductName, Text); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: template argument 2 is invalid + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:325:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::ProductName, Text); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:326:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::MountStatus, Text); + ^~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: template argument 1 is invalid + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:329:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::TargetDec, DecCoordinate); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: template argument 2 is invalid + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:329:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::TargetDec, DecCoordinate); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:330:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::CurrentDec, DecCoordinate); + ^~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:340:25: error: 'MeadeGetCommandKind' has not been declared + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::LocalDate, LocalDate); + ^~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:340:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::LocalDate, LocalDate); + ^~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:53: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:326:25: error: 'MeadeGetCommandKind' has not been declared + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::MountStatus, Text); + ^~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:326:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::MountStatus, Text); + ^~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:53: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:330:25: error: 'MeadeGetCommandKind' has not been declared + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::CurrentDec, DecCoordinate); + ^~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:330:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::CurrentDec, DecCoordinate); + ^~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:53: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: template argument 1 is invalid + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:340:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::LocalDate, LocalDate); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: template argument 2 is invalid + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:340:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::LocalDate, LocalDate); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:341:31: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE_FIXED(MeadeGetCommandKind::SiteName1, SiteNameSlot, 1); + ^~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' + template <> struct Response { \ + ^~~~~~~~ +In file included from src/core/MeadeParser.hpp:28, + from src/MeadeCommandProcessor.hpp:3, + from src/testmenu.cpp:4: +src/core/MeadeResponse.hpp:324:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::FirmwareVersion, Text); + ^~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: template argument 1 is invalid + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:326:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::MountStatus, Text); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: template argument 2 is invalid + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:326:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::MountStatus, Text); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:327:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::TargetRa, RaCoordinate); + ^~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: template argument 1 is invalid + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:330:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::CurrentDec, DecCoordinate); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: template argument 2 is invalid + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:330:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::CurrentDec, DecCoordinate); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:331:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::IsSlewing, Boolean); + ^~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:341:31: error: 'MeadeGetCommandKind' has not been declared + OAT_MEADE_BIND_RESPONSE_FIXED(MeadeGetCommandKind::SiteName1, SiteNameSlot, 1); + ^~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:341:31: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE_FIXED(MeadeGetCommandKind::SiteName1, SiteNameSlot, 1); + ^~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:315:53: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:324:25: error: 'MeadeGetCommandKind' has not been declared + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::FirmwareVersion, Text); + ^~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:324:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::FirmwareVersion, Text); + ^~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:53: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:327:25: error: 'MeadeGetCommandKind' has not been declared + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::TargetRa, RaCoordinate); + ^~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:327:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::TargetRa, RaCoordinate); + ^~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:53: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:331:25: error: 'MeadeGetCommandKind' has not been declared + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::IsSlewing, Boolean); + ^~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:331:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::IsSlewing, Boolean); + ^~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:53: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:315:61: error: template argument 1 is invalid + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:341:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' + OAT_MEADE_BIND_RESPONSE_FIXED(MeadeGetCommandKind::SiteName1, SiteNameSlot, 1); + ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:315:61: error: template argument 2 is invalid + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:341:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' + OAT_MEADE_BIND_RESPONSE_FIXED(MeadeGetCommandKind::SiteName1, SiteNameSlot, 1); + ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:342:31: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE_FIXED(MeadeGetCommandKind::SiteName2, SiteNameSlot, 2); + ^~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: template argument 1 is invalid + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:324:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::FirmwareVersion, Text); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: template argument 2 is invalid + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:324:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::FirmwareVersion, Text); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:325:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::ProductName, Text); + ^~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: template argument 1 is invalid + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:327:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::TargetRa, RaCoordinate); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: template argument 2 is invalid + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:327:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::TargetRa, RaCoordinate); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:328:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::CurrentRa, RaCoordinate); + ^~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: template argument 1 is invalid + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:331:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::IsSlewing, Boolean); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: template argument 2 is invalid + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:331:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::IsSlewing, Boolean); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:332:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::IsTracking, Boolean); + ^~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:342:31: error: 'MeadeGetCommandKind' has not been declared + OAT_MEADE_BIND_RESPONSE_FIXED(MeadeGetCommandKind::SiteName2, SiteNameSlot, 2); + ^~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:342:31: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE_FIXED(MeadeGetCommandKind::SiteName2, SiteNameSlot, 2); + ^~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:315:53: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:325:25: error: 'MeadeGetCommandKind' has not been declared + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::ProductName, Text); + ^~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:325:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::ProductName, Text); + ^~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:53: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:328:25: error: 'MeadeGetCommandKind' has not been declared + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::CurrentRa, RaCoordinate); + ^~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:328:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::CurrentRa, RaCoordinate); + ^~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:53: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:332:25: error: 'MeadeGetCommandKind' has not been declared + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::IsTracking, Boolean); + ^~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:332:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::IsTracking, Boolean); + ^~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:53: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:315:61: error: template argument 1 is invalid + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:342:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' + OAT_MEADE_BIND_RESPONSE_FIXED(MeadeGetCommandKind::SiteName2, SiteNameSlot, 2); + ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:315:61: error: template argument 2 is invalid + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:342:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' + OAT_MEADE_BIND_RESPONSE_FIXED(MeadeGetCommandKind::SiteName2, SiteNameSlot, 2); + ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:343:31: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE_FIXED(MeadeGetCommandKind::SiteName3, SiteNameSlot, 3); + ^~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: template argument 1 is invalid + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:325:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::ProductName, Text); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: template argument 2 is invalid + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:325:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::ProductName, Text); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:326:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::MountStatus, Text); + ^~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: template argument 1 is invalid + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:328:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::CurrentRa, RaCoordinate); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: template argument 2 is invalid + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:328:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::CurrentRa, RaCoordinate); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:329:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::TargetDec, DecCoordinate); + ^~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: template argument 1 is invalid + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:332:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::IsTracking, Boolean); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: template argument 2 is invalid + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:332:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::IsTracking, Boolean); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:333:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::IsGuiding, Boolean); + ^~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:343:31: error: 'MeadeGetCommandKind' has not been declared + OAT_MEADE_BIND_RESPONSE_FIXED(MeadeGetCommandKind::SiteName3, SiteNameSlot, 3); + ^~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:343:31: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE_FIXED(MeadeGetCommandKind::SiteName3, SiteNameSlot, 3); + ^~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:315:53: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:326:25: error: 'MeadeGetCommandKind' has not been declared + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::MountStatus, Text); + ^~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:326:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::MountStatus, Text); + ^~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:53: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:329:25: error: 'MeadeGetCommandKind' has not been declared + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::TargetDec, DecCoordinate); + ^~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:329:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::TargetDec, DecCoordinate); + ^~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:53: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:333:25: error: 'MeadeGetCommandKind' has not been declared + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::IsGuiding, Boolean); + ^~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:333:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::IsGuiding, Boolean); + ^~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:53: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:315:61: error: template argument 1 is invalid + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:343:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' + OAT_MEADE_BIND_RESPONSE_FIXED(MeadeGetCommandKind::SiteName3, SiteNameSlot, 3); + ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:315:61: error: template argument 2 is invalid + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:343:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' + OAT_MEADE_BIND_RESPONSE_FIXED(MeadeGetCommandKind::SiteName3, SiteNameSlot, 3); + ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:344:31: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE_FIXED(MeadeGetCommandKind::SiteName4, SiteNameSlot, 4); + ^~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: template argument 1 is invalid + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:326:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::MountStatus, Text); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: template argument 2 is invalid + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:326:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::MountStatus, Text); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:327:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::TargetRa, RaCoordinate); + ^~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: template argument 1 is invalid + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:329:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::TargetDec, DecCoordinate); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: template argument 2 is invalid + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:329:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::TargetDec, DecCoordinate); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:330:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::CurrentDec, DecCoordinate); + ^~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: template argument 1 is invalid + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:333:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::IsGuiding, Boolean); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: template argument 2 is invalid + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:333:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::IsGuiding, Boolean); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:334:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::SiteLatitude, SiteLatitude); + ^~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:344:31: error: 'MeadeGetCommandKind' has not been declared + OAT_MEADE_BIND_RESPONSE_FIXED(MeadeGetCommandKind::SiteName4, SiteNameSlot, 4); + ^~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:344:31: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE_FIXED(MeadeGetCommandKind::SiteName4, SiteNameSlot, 4); + ^~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:315:53: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:327:25: error: 'MeadeGetCommandKind' has not been declared + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::TargetRa, RaCoordinate); + ^~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:327:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::TargetRa, RaCoordinate); + ^~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:53: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:330:25: error: 'MeadeGetCommandKind' has not been declared + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::CurrentDec, DecCoordinate); + ^~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:330:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::CurrentDec, DecCoordinate); + ^~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:53: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:334:25: error: 'MeadeGetCommandKind' has not been declared + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::SiteLatitude, SiteLatitude); + ^~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:334:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::SiteLatitude, SiteLatitude); + ^~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:53: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:315:61: error: template argument 1 is invalid + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:344:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' + OAT_MEADE_BIND_RESPONSE_FIXED(MeadeGetCommandKind::SiteName4, SiteNameSlot, 4); + ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:315:61: error: template argument 2 is invalid + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:344:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' + OAT_MEADE_BIND_RESPONSE_FIXED(MeadeGetCommandKind::SiteName4, SiteNameSlot, 4); + ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:345:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::TrackingRate, TrackingRate); + ^~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: template argument 1 is invalid + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:327:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::TargetRa, RaCoordinate); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: template argument 2 is invalid + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:327:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::TargetRa, RaCoordinate); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:328:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::CurrentRa, RaCoordinate); + ^~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: template argument 1 is invalid + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:330:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::CurrentDec, DecCoordinate); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: template argument 2 is invalid + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:330:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::CurrentDec, DecCoordinate); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:331:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::IsSlewing, Boolean); + ^~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: template argument 1 is invalid + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:334:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::SiteLatitude, SiteLatitude); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: template argument 2 is invalid + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:334:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::SiteLatitude, SiteLatitude); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:335:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::SiteLongitude, SiteLongitude); + ^~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:345:25: error: 'MeadeGetCommandKind' has not been declared + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::TrackingRate, TrackingRate); + ^~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:345:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::TrackingRate, TrackingRate); + ^~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:53: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:331:25: error: 'MeadeGetCommandKind' has not been declared + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::IsSlewing, Boolean); + ^~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:331:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::IsSlewing, Boolean); + ^~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:53: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:328:25: error: 'MeadeGetCommandKind' has not been declared + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::CurrentRa, RaCoordinate); + ^~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:328:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::CurrentRa, RaCoordinate); + ^~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:53: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:335:25: error: 'MeadeGetCommandKind' has not been declared + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::SiteLongitude, SiteLongitude); + ^~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:335:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::SiteLongitude, SiteLongitude); + ^~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:53: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: template argument 1 is invalid + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:331:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::IsSlewing, Boolean); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: template argument 2 is invalid + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:331:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::IsSlewing, Boolean); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:332:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::IsTracking, Boolean); + ^~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: template argument 1 is invalid + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:345:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::TrackingRate, TrackingRate); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: template argument 2 is invalid + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:345:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::TrackingRate, TrackingRate); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:348:25: error: 'MeadeSetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::TargetDec, SetSuccess); + ^~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: template argument 1 is invalid + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:328:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::CurrentRa, RaCoordinate); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: template argument 2 is invalid + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:328:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::CurrentRa, RaCoordinate); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:329:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::TargetDec, DecCoordinate); + ^~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: template argument 1 is invalid + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:335:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::SiteLongitude, SiteLongitude); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: template argument 2 is invalid + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:335:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::SiteLongitude, SiteLongitude); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:336:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::ClockFormat, ClockFormat24); + ^~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:332:25: error: 'MeadeGetCommandKind' has not been declared + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::IsTracking, Boolean); + ^~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:332:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::IsTracking, Boolean); + ^~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:53: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:329:25: error: 'MeadeGetCommandKind' has not been declared + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::TargetDec, DecCoordinate); + ^~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:329:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::TargetDec, DecCoordinate); + ^~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:53: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:348:25: error: 'MeadeSetCommandKind' has not been declared + OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::TargetDec, SetSuccess); + ^~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:348:25: error: 'MeadeSetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::TargetDec, SetSuccess); + ^~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:53: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:336:25: error: 'MeadeGetCommandKind' has not been declared + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::ClockFormat, ClockFormat24); + ^~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:336:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::ClockFormat, ClockFormat24); + ^~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:53: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: template argument 1 is invalid + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:332:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::IsTracking, Boolean); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: template argument 2 is invalid + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:332:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::IsTracking, Boolean); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:333:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::IsGuiding, Boolean); + ^~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: template argument 1 is invalid + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:329:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::TargetDec, DecCoordinate); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: template argument 2 is invalid + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:329:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::TargetDec, DecCoordinate); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:330:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::CurrentDec, DecCoordinate); + ^~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: template argument 1 is invalid + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:348:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::TargetDec, SetSuccess); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: template argument 2 is invalid + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:348:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::TargetDec, SetSuccess); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:349:25: error: 'MeadeSetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::TargetRa, SetSuccess); + ^~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: template argument 1 is invalid + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:336:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::ClockFormat, ClockFormat24); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: template argument 2 is invalid + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:336:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::ClockFormat, ClockFormat24); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:337:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::UtcOffset, UtcOffset); + ^~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:333:25: error: 'MeadeGetCommandKind' has not been declared + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::IsGuiding, Boolean); + ^~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:333:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::IsGuiding, Boolean); + ^~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:53: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:330:25: error: 'MeadeGetCommandKind' has not been declared + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::CurrentDec, DecCoordinate); + ^~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:330:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::CurrentDec, DecCoordinate); + ^~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:53: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:349:25: error: 'MeadeSetCommandKind' has not been declared + OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::TargetRa, SetSuccess); + ^~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:349:25: error: 'MeadeSetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::TargetRa, SetSuccess); + ^~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:53: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:337:25: error: 'MeadeGetCommandKind' has not been declared + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::UtcOffset, UtcOffset); + ^~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:337:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::UtcOffset, UtcOffset); + ^~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:53: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: template argument 1 is invalid + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:330:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::CurrentDec, DecCoordinate); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: template argument 2 is invalid + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:330:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::CurrentDec, DecCoordinate); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:331:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::IsSlewing, Boolean); + ^~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: template argument 1 is invalid + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:333:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::IsGuiding, Boolean); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: template argument 2 is invalid + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:333:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::IsGuiding, Boolean); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:334:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::SiteLatitude, SiteLatitude); + ^~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: template argument 1 is invalid + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:349:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::TargetRa, SetSuccess); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: template argument 2 is invalid + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:349:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::TargetRa, SetSuccess); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:350:25: error: 'MeadeSetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::LocalSiderealTime, SetSuccess); + ^~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: template argument 1 is invalid + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:337:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::UtcOffset, UtcOffset); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: template argument 2 is invalid + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:337:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::UtcOffset, UtcOffset); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:338:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::LocalTime12h, LocalTime); + ^~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:334:25: error: 'MeadeGetCommandKind' has not been declared + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::SiteLatitude, SiteLatitude); + ^~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:334:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::SiteLatitude, SiteLatitude); + ^~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:53: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:331:25: error: 'MeadeGetCommandKind' has not been declared + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::IsSlewing, Boolean); + ^~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:331:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::IsSlewing, Boolean); + ^~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:53: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:350:25: error: 'MeadeSetCommandKind' has not been declared + OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::LocalSiderealTime, SetSuccess); + ^~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:350:25: error: 'MeadeSetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::LocalSiderealTime, SetSuccess); + ^~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:53: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:338:25: error: 'MeadeGetCommandKind' has not been declared + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::LocalTime12h, LocalTime); + ^~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:338:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::LocalTime12h, LocalTime); + ^~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:53: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: template argument 1 is invalid + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:334:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::SiteLatitude, SiteLatitude); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: template argument 2 is invalid + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:334:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::SiteLatitude, SiteLatitude); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:335:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::SiteLongitude, SiteLongitude); + ^~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: template argument 1 is invalid + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:350:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::LocalSiderealTime, SetSuccess); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: template argument 2 is invalid + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:350:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::LocalSiderealTime, SetSuccess); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:351:25: error: 'MeadeSetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::HomePoint, SetSuccess); + ^~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: template argument 1 is invalid + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:331:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::IsSlewing, Boolean); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: template argument 2 is invalid + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:331:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::IsSlewing, Boolean); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:332:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::IsTracking, Boolean); + ^~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: template argument 1 is invalid + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:338:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::LocalTime12h, LocalTime); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: template argument 2 is invalid + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:338:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::LocalTime12h, LocalTime); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:339:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::LocalTime24h, LocalTime); + ^~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:335:25: error: 'MeadeGetCommandKind' has not been declared + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::SiteLongitude, SiteLongitude); + ^~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:335:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::SiteLongitude, SiteLongitude); + ^~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:53: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:332:25: error: 'MeadeGetCommandKind' has not been declared + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::IsTracking, Boolean); + ^~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:332:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::IsTracking, Boolean); + ^~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:53: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:351:25: error: 'MeadeSetCommandKind' has not been declared + OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::HomePoint, SetSuccess); + ^~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:351:25: error: 'MeadeSetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::HomePoint, SetSuccess); + ^~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:53: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:339:25: error: 'MeadeGetCommandKind' has not been declared + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::LocalTime24h, LocalTime); + ^~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:339:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::LocalTime24h, LocalTime); + ^~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:53: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: template argument 1 is invalid + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:335:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::SiteLongitude, SiteLongitude); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: template argument 2 is invalid + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:335:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::SiteLongitude, SiteLongitude); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:336:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::ClockFormat, ClockFormat24); + ^~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: template argument 1 is invalid + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:351:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::HomePoint, SetSuccess); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: template argument 2 is invalid + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:351:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::HomePoint, SetSuccess); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:352:25: error: 'MeadeSetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::HourAngle, SetSuccess); + ^~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: template argument 1 is invalid + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:332:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::IsTracking, Boolean); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: template argument 2 is invalid + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:332:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::IsTracking, Boolean); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:333:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::IsGuiding, Boolean); + ^~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: template argument 1 is invalid + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:339:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::LocalTime24h, LocalTime); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: template argument 2 is invalid + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:339:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::LocalTime24h, LocalTime); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:340:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::LocalDate, LocalDate); + ^~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:336:25: error: 'MeadeGetCommandKind' has not been declared + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::ClockFormat, ClockFormat24); + ^~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:336:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::ClockFormat, ClockFormat24); + ^~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:53: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:352:25: error: 'MeadeSetCommandKind' has not been declared + OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::HourAngle, SetSuccess); + ^~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:352:25: error: 'MeadeSetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::HourAngle, SetSuccess); + ^~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:53: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:333:25: error: 'MeadeGetCommandKind' has not been declared + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::IsGuiding, Boolean); + ^~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:333:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::IsGuiding, Boolean); + ^~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:53: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:340:25: error: 'MeadeGetCommandKind' has not been declared + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::LocalDate, LocalDate); + ^~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:340:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::LocalDate, LocalDate); + ^~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:53: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: template argument 1 is invalid + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:336:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::ClockFormat, ClockFormat24); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: template argument 2 is invalid + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:336:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::ClockFormat, ClockFormat24); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:337:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::UtcOffset, UtcOffset); + ^~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: template argument 1 is invalid + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:352:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::HourAngle, SetSuccess); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: template argument 2 is invalid + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:352:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::HourAngle, SetSuccess); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:353:25: error: 'MeadeSetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::SyncCoordinates, SetSuccess); + ^~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: template argument 1 is invalid + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:333:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::IsGuiding, Boolean); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: template argument 2 is invalid + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:333:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::IsGuiding, Boolean); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:334:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::SiteLatitude, SiteLatitude); + ^~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: template argument 1 is invalid + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:340:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::LocalDate, LocalDate); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: template argument 2 is invalid + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:340:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::LocalDate, LocalDate); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:341:31: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE_FIXED(MeadeGetCommandKind::SiteName1, SiteNameSlot, 1); + ^~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:337:25: error: 'MeadeGetCommandKind' has not been declared + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::UtcOffset, UtcOffset); + ^~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:337:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::UtcOffset, UtcOffset); + ^~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:53: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:353:25: error: 'MeadeSetCommandKind' has not been declared + OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::SyncCoordinates, SetSuccess); + ^~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:353:25: error: 'MeadeSetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::SyncCoordinates, SetSuccess); + ^~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:53: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:334:25: error: 'MeadeGetCommandKind' has not been declared + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::SiteLatitude, SiteLatitude); + ^~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:334:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::SiteLatitude, SiteLatitude); + ^~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:53: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:341:31: error: 'MeadeGetCommandKind' has not been declared + OAT_MEADE_BIND_RESPONSE_FIXED(MeadeGetCommandKind::SiteName1, SiteNameSlot, 1); + ^~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:341:31: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE_FIXED(MeadeGetCommandKind::SiteName1, SiteNameSlot, 1); + ^~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:315:53: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: template argument 1 is invalid + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:337:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::UtcOffset, UtcOffset); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: template argument 2 is invalid + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:337:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::UtcOffset, UtcOffset); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:338:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::LocalTime12h, LocalTime); + ^~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: template argument 1 is invalid + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:353:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::SyncCoordinates, SetSuccess); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: template argument 2 is invalid + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:353:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::SyncCoordinates, SetSuccess); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:354:25: error: 'MeadeSetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::SiteLatitude, SetSuccess); + ^~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: template argument 1 is invalid + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:334:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::SiteLatitude, SiteLatitude); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: template argument 2 is invalid + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:334:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::SiteLatitude, SiteLatitude); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:335:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::SiteLongitude, SiteLongitude); + ^~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:315:61: error: template argument 1 is invalid + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:341:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' + OAT_MEADE_BIND_RESPONSE_FIXED(MeadeGetCommandKind::SiteName1, SiteNameSlot, 1); + ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:315:61: error: template argument 2 is invalid + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:341:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' + OAT_MEADE_BIND_RESPONSE_FIXED(MeadeGetCommandKind::SiteName1, SiteNameSlot, 1); + ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:342:31: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE_FIXED(MeadeGetCommandKind::SiteName2, SiteNameSlot, 2); + ^~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:338:25: error: 'MeadeGetCommandKind' has not been declared + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::LocalTime12h, LocalTime); + ^~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:338:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::LocalTime12h, LocalTime); + ^~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:53: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:354:25: error: 'MeadeSetCommandKind' has not been declared + OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::SiteLatitude, SetSuccess); + ^~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:354:25: error: 'MeadeSetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::SiteLatitude, SetSuccess); + ^~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:53: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:335:25: error: 'MeadeGetCommandKind' has not been declared + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::SiteLongitude, SiteLongitude); + ^~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:335:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::SiteLongitude, SiteLongitude); + ^~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:53: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:342:31: error: 'MeadeGetCommandKind' has not been declared + OAT_MEADE_BIND_RESPONSE_FIXED(MeadeGetCommandKind::SiteName2, SiteNameSlot, 2); + ^~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:342:31: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE_FIXED(MeadeGetCommandKind::SiteName2, SiteNameSlot, 2); + ^~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:315:53: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: template argument 1 is invalid + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:338:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::LocalTime12h, LocalTime); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: template argument 2 is invalid + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:338:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::LocalTime12h, LocalTime); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:339:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::LocalTime24h, LocalTime); + ^~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: template argument 1 is invalid + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:354:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::SiteLatitude, SetSuccess); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: template argument 2 is invalid + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:354:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::SiteLatitude, SetSuccess); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:355:25: error: 'MeadeSetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::SiteLongitude, SetSuccess); + ^~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: template argument 1 is invalid + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:335:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::SiteLongitude, SiteLongitude); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: template argument 2 is invalid + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:335:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::SiteLongitude, SiteLongitude); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:336:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::ClockFormat, ClockFormat24); + ^~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:315:61: error: template argument 1 is invalid + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:342:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' + OAT_MEADE_BIND_RESPONSE_FIXED(MeadeGetCommandKind::SiteName2, SiteNameSlot, 2); + ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:315:61: error: template argument 2 is invalid + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:342:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' + OAT_MEADE_BIND_RESPONSE_FIXED(MeadeGetCommandKind::SiteName2, SiteNameSlot, 2); + ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:343:31: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE_FIXED(MeadeGetCommandKind::SiteName3, SiteNameSlot, 3); + ^~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:339:25: error: 'MeadeGetCommandKind' has not been declared + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::LocalTime24h, LocalTime); + ^~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:339:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::LocalTime24h, LocalTime); + ^~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:53: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:336:25: error: 'MeadeGetCommandKind' has not been declared + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::ClockFormat, ClockFormat24); + ^~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:336:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::ClockFormat, ClockFormat24); + ^~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:53: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:355:25: error: 'MeadeSetCommandKind' has not been declared + OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::SiteLongitude, SetSuccess); + ^~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:355:25: error: 'MeadeSetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::SiteLongitude, SetSuccess); + ^~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:53: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:343:31: error: 'MeadeGetCommandKind' has not been declared + OAT_MEADE_BIND_RESPONSE_FIXED(MeadeGetCommandKind::SiteName3, SiteNameSlot, 3); + ^~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:343:31: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE_FIXED(MeadeGetCommandKind::SiteName3, SiteNameSlot, 3); + ^~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:315:53: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: template argument 1 is invalid + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:339:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::LocalTime24h, LocalTime); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: template argument 2 is invalid + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:339:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::LocalTime24h, LocalTime); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:340:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::LocalDate, LocalDate); + ^~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: template argument 1 is invalid + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:336:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::ClockFormat, ClockFormat24); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: template argument 2 is invalid + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:336:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::ClockFormat, ClockFormat24); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:337:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::UtcOffset, UtcOffset); + ^~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: template argument 1 is invalid + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:355:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::SiteLongitude, SetSuccess); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: template argument 2 is invalid + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:355:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::SiteLongitude, SetSuccess); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:356:25: error: 'MeadeSetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::UtcOffset, SetSuccess); + ^~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:315:61: error: template argument 1 is invalid + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:343:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' + OAT_MEADE_BIND_RESPONSE_FIXED(MeadeGetCommandKind::SiteName3, SiteNameSlot, 3); + ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:315:61: error: template argument 2 is invalid + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:343:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' + OAT_MEADE_BIND_RESPONSE_FIXED(MeadeGetCommandKind::SiteName3, SiteNameSlot, 3); + ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:344:31: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE_FIXED(MeadeGetCommandKind::SiteName4, SiteNameSlot, 4); + ^~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:340:25: error: 'MeadeGetCommandKind' has not been declared + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::LocalDate, LocalDate); + ^~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:340:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::LocalDate, LocalDate); + ^~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:53: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:337:25: error: 'MeadeGetCommandKind' has not been declared + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::UtcOffset, UtcOffset); + ^~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:337:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::UtcOffset, UtcOffset); + ^~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:53: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:356:25: error: 'MeadeSetCommandKind' has not been declared + OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::UtcOffset, SetSuccess); + ^~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:356:25: error: 'MeadeSetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::UtcOffset, SetSuccess); + ^~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:53: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:344:31: error: 'MeadeGetCommandKind' has not been declared + OAT_MEADE_BIND_RESPONSE_FIXED(MeadeGetCommandKind::SiteName4, SiteNameSlot, 4); + ^~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:344:31: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE_FIXED(MeadeGetCommandKind::SiteName4, SiteNameSlot, 4); + ^~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:315:53: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: template argument 1 is invalid + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:340:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::LocalDate, LocalDate); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: template argument 2 is invalid + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:340:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::LocalDate, LocalDate); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:341:31: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE_FIXED(MeadeGetCommandKind::SiteName1, SiteNameSlot, 1); + ^~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: template argument 1 is invalid + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:337:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::UtcOffset, UtcOffset); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: template argument 2 is invalid + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:337:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::UtcOffset, UtcOffset); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:338:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::LocalTime12h, LocalTime); + ^~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: template argument 1 is invalid + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:356:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::UtcOffset, SetSuccess); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: template argument 2 is invalid + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:356:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::UtcOffset, SetSuccess); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:357:25: error: 'MeadeSetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::LocalTime, SetSuccess); + ^~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:315:61: error: template argument 1 is invalid + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:344:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' + OAT_MEADE_BIND_RESPONSE_FIXED(MeadeGetCommandKind::SiteName4, SiteNameSlot, 4); + ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:315:61: error: template argument 2 is invalid + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:344:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' + OAT_MEADE_BIND_RESPONSE_FIXED(MeadeGetCommandKind::SiteName4, SiteNameSlot, 4); + ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:345:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::TrackingRate, TrackingRate); + ^~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:341:31: error: 'MeadeGetCommandKind' has not been declared + OAT_MEADE_BIND_RESPONSE_FIXED(MeadeGetCommandKind::SiteName1, SiteNameSlot, 1); + ^~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:341:31: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE_FIXED(MeadeGetCommandKind::SiteName1, SiteNameSlot, 1); + ^~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:315:53: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:338:25: error: 'MeadeGetCommandKind' has not been declared + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::LocalTime12h, LocalTime); + ^~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:338:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::LocalTime12h, LocalTime); + ^~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:53: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:357:25: error: 'MeadeSetCommandKind' has not been declared + OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::LocalTime, SetSuccess); + ^~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:357:25: error: 'MeadeSetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::LocalTime, SetSuccess); + ^~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:53: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:345:25: error: 'MeadeGetCommandKind' has not been declared + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::TrackingRate, TrackingRate); + ^~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:345:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::TrackingRate, TrackingRate); + ^~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:53: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:315:61: error: template argument 1 is invalid + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:341:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' + OAT_MEADE_BIND_RESPONSE_FIXED(MeadeGetCommandKind::SiteName1, SiteNameSlot, 1); + ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:315:61: error: template argument 2 is invalid + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:341:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' + OAT_MEADE_BIND_RESPONSE_FIXED(MeadeGetCommandKind::SiteName1, SiteNameSlot, 1); + ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:342:31: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE_FIXED(MeadeGetCommandKind::SiteName2, SiteNameSlot, 2); + ^~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: template argument 1 is invalid + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:338:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::LocalTime12h, LocalTime); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: template argument 2 is invalid + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:338:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::LocalTime12h, LocalTime); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:339:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::LocalTime24h, LocalTime); + ^~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: template argument 1 is invalid + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:345:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::TrackingRate, TrackingRate); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: template argument 2 is invalid + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:345:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::TrackingRate, TrackingRate); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:348:25: error: 'MeadeSetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::TargetDec, SetSuccess); + ^~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: template argument 1 is invalid + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:357:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::LocalTime, SetSuccess); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: template argument 2 is invalid + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:357:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::LocalTime, SetSuccess); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:358:25: error: 'MeadeSetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::LocalDate, SetLocalDateAck); + ^~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:342:31: error: 'MeadeGetCommandKind' has not been declared + OAT_MEADE_BIND_RESPONSE_FIXED(MeadeGetCommandKind::SiteName2, SiteNameSlot, 2); + ^~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:342:31: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE_FIXED(MeadeGetCommandKind::SiteName2, SiteNameSlot, 2); + ^~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:315:53: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:339:25: error: 'MeadeGetCommandKind' has not been declared + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::LocalTime24h, LocalTime); + ^~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:339:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::LocalTime24h, LocalTime); + ^~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:53: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:348:25: error: 'MeadeSetCommandKind' has not been declared + OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::TargetDec, SetSuccess); + ^~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:348:25: error: 'MeadeSetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::TargetDec, SetSuccess); + ^~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:53: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:358:25: error: 'MeadeSetCommandKind' has not been declared + OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::LocalDate, SetLocalDateAck); + ^~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:358:25: error: 'MeadeSetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::LocalDate, SetLocalDateAck); + ^~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:53: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:315:61: error: template argument 1 is invalid + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:342:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' + OAT_MEADE_BIND_RESPONSE_FIXED(MeadeGetCommandKind::SiteName2, SiteNameSlot, 2); + ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:315:61: error: template argument 2 is invalid + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:342:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' + OAT_MEADE_BIND_RESPONSE_FIXED(MeadeGetCommandKind::SiteName2, SiteNameSlot, 2); + ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:343:31: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE_FIXED(MeadeGetCommandKind::SiteName3, SiteNameSlot, 3); + ^~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: template argument 1 is invalid + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:348:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::TargetDec, SetSuccess); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: template argument 2 is invalid + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:348:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::TargetDec, SetSuccess); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:349:25: error: 'MeadeSetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::TargetRa, SetSuccess); + ^~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: template argument 1 is invalid + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:339:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::LocalTime24h, LocalTime); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: template argument 2 is invalid + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:339:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::LocalTime24h, LocalTime); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:340:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::LocalDate, LocalDate); + ^~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: template argument 1 is invalid + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:358:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::LocalDate, SetLocalDateAck); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: template argument 2 is invalid + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:358:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::LocalDate, SetLocalDateAck); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:361:31: error: 'MeadeMovementCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE_FIXED(MeadeMovementCommandKind::SlewToTarget, SetSuccess, false); + ^~~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:343:31: error: 'MeadeGetCommandKind' has not been declared + OAT_MEADE_BIND_RESPONSE_FIXED(MeadeGetCommandKind::SiteName3, SiteNameSlot, 3); + ^~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:343:31: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE_FIXED(MeadeGetCommandKind::SiteName3, SiteNameSlot, 3); + ^~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:315:53: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:349:25: error: 'MeadeSetCommandKind' has not been declared + OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::TargetRa, SetSuccess); + ^~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:349:25: error: 'MeadeSetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::TargetRa, SetSuccess); + ^~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:53: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:340:25: error: 'MeadeGetCommandKind' has not been declared + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::LocalDate, LocalDate); + ^~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:340:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::LocalDate, LocalDate); + ^~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:53: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:361:31: error: 'MeadeMovementCommandKind' has not been declared + OAT_MEADE_BIND_RESPONSE_FIXED(MeadeMovementCommandKind::SlewToTarget, SetSuccess, false); + ^~~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:361:31: error: 'MeadeMovementCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE_FIXED(MeadeMovementCommandKind::SlewToTarget, SetSuccess, false); + ^~~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:315:53: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:315:61: error: template argument 1 is invalid + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:343:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' + OAT_MEADE_BIND_RESPONSE_FIXED(MeadeGetCommandKind::SiteName3, SiteNameSlot, 3); + ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:315:61: error: template argument 2 is invalid + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:343:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' + OAT_MEADE_BIND_RESPONSE_FIXED(MeadeGetCommandKind::SiteName3, SiteNameSlot, 3); + ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:344:31: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE_FIXED(MeadeGetCommandKind::SiteName4, SiteNameSlot, 4); + ^~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: template argument 1 is invalid + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:349:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::TargetRa, SetSuccess); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: template argument 2 is invalid + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:349:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::TargetRa, SetSuccess); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:350:25: error: 'MeadeSetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::LocalSiderealTime, SetSuccess); + ^~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: template argument 1 is invalid + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:340:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::LocalDate, LocalDate); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: template argument 2 is invalid + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:340:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::LocalDate, LocalDate); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:341:31: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE_FIXED(MeadeGetCommandKind::SiteName1, SiteNameSlot, 1); + ^~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:315:61: error: template argument 1 is invalid + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:361:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' + OAT_MEADE_BIND_RESPONSE_FIXED(MeadeMovementCommandKind::SlewToTarget, SetSuccess, false); + ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:315:61: error: template argument 2 is invalid + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:361:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' + OAT_MEADE_BIND_RESPONSE_FIXED(MeadeMovementCommandKind::SlewToTarget, SetSuccess, false); + ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:362:25: error: 'MeadeMovementCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::TrackingToggle, SetSuccess); + ^~~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:344:31: error: 'MeadeGetCommandKind' has not been declared + OAT_MEADE_BIND_RESPONSE_FIXED(MeadeGetCommandKind::SiteName4, SiteNameSlot, 4); + ^~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:344:31: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE_FIXED(MeadeGetCommandKind::SiteName4, SiteNameSlot, 4); + ^~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:315:53: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:350:25: error: 'MeadeSetCommandKind' has not been declared + OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::LocalSiderealTime, SetSuccess); + ^~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:350:25: error: 'MeadeSetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::LocalSiderealTime, SetSuccess); + ^~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:53: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:341:31: error: 'MeadeGetCommandKind' has not been declared + OAT_MEADE_BIND_RESPONSE_FIXED(MeadeGetCommandKind::SiteName1, SiteNameSlot, 1); + ^~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:341:31: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE_FIXED(MeadeGetCommandKind::SiteName1, SiteNameSlot, 1); + ^~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:315:53: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:315:61: error: template argument 1 is invalid + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:344:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' + OAT_MEADE_BIND_RESPONSE_FIXED(MeadeGetCommandKind::SiteName4, SiteNameSlot, 4); + ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:315:61: error: template argument 2 is invalid + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:344:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' + OAT_MEADE_BIND_RESPONSE_FIXED(MeadeGetCommandKind::SiteName4, SiteNameSlot, 4); + ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:345:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::TrackingRate, TrackingRate); + ^~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:362:25: error: 'MeadeMovementCommandKind' has not been declared + OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::TrackingToggle, SetSuccess); + ^~~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:362:25: error: 'MeadeMovementCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::TrackingToggle, SetSuccess); + ^~~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:53: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: template argument 1 is invalid + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:350:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::LocalSiderealTime, SetSuccess); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: template argument 2 is invalid + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:350:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::LocalSiderealTime, SetSuccess); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:351:25: error: 'MeadeSetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::HomePoint, SetSuccess); + ^~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:315:61: error: template argument 1 is invalid + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:341:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' + OAT_MEADE_BIND_RESPONSE_FIXED(MeadeGetCommandKind::SiteName1, SiteNameSlot, 1); + ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:315:61: error: template argument 2 is invalid + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:341:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' + OAT_MEADE_BIND_RESPONSE_FIXED(MeadeGetCommandKind::SiteName1, SiteNameSlot, 1); + ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:342:31: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE_FIXED(MeadeGetCommandKind::SiteName2, SiteNameSlot, 2); + ^~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:345:25: error: 'MeadeGetCommandKind' has not been declared + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::TrackingRate, TrackingRate); + ^~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:345:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::TrackingRate, TrackingRate); + ^~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:53: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:351:25: error: 'MeadeSetCommandKind' has not been declared + OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::HomePoint, SetSuccess); + ^~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:351:25: error: 'MeadeSetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::HomePoint, SetSuccess); + ^~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:53: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: template argument 1 is invalid + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:362:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::TrackingToggle, SetSuccess); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: template argument 2 is invalid + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:362:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::TrackingToggle, SetSuccess); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:363:25: error: 'MeadeMovementCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::GuidePulse, Literal); + ^~~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:342:31: error: 'MeadeGetCommandKind' has not been declared + OAT_MEADE_BIND_RESPONSE_FIXED(MeadeGetCommandKind::SiteName2, SiteNameSlot, 2); + ^~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:342:31: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE_FIXED(MeadeGetCommandKind::SiteName2, SiteNameSlot, 2); + ^~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:315:53: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: template argument 1 is invalid + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:345:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::TrackingRate, TrackingRate); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: template argument 2 is invalid + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:345:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::TrackingRate, TrackingRate); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:348:25: error: 'MeadeSetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::TargetDec, SetSuccess); + ^~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: template argument 1 is invalid + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:351:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::HomePoint, SetSuccess); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: template argument 2 is invalid + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:351:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::HomePoint, SetSuccess); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:352:25: error: 'MeadeSetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::HourAngle, SetSuccess); + ^~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:315:61: error: template argument 1 is invalid + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:342:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' + OAT_MEADE_BIND_RESPONSE_FIXED(MeadeGetCommandKind::SiteName2, SiteNameSlot, 2); + ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:315:61: error: template argument 2 is invalid + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:342:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' + OAT_MEADE_BIND_RESPONSE_FIXED(MeadeGetCommandKind::SiteName2, SiteNameSlot, 2); + ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:343:31: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE_FIXED(MeadeGetCommandKind::SiteName3, SiteNameSlot, 3); + ^~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:363:25: error: 'MeadeMovementCommandKind' has not been declared + OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::GuidePulse, Literal); + ^~~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:363:25: error: 'MeadeMovementCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::GuidePulse, Literal); + ^~~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:53: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:348:25: error: 'MeadeSetCommandKind' has not been declared + OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::TargetDec, SetSuccess); + ^~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:348:25: error: 'MeadeSetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::TargetDec, SetSuccess); + ^~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:53: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:352:25: error: 'MeadeSetCommandKind' has not been declared + OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::HourAngle, SetSuccess); + ^~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:352:25: error: 'MeadeSetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::HourAngle, SetSuccess); + ^~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:53: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:343:31: error: 'MeadeGetCommandKind' has not been declared + OAT_MEADE_BIND_RESPONSE_FIXED(MeadeGetCommandKind::SiteName3, SiteNameSlot, 3); + ^~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:343:31: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE_FIXED(MeadeGetCommandKind::SiteName3, SiteNameSlot, 3); + ^~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:315:53: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: template argument 1 is invalid + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:363:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::GuidePulse, Literal); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: template argument 2 is invalid + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:363:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::GuidePulse, Literal); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:364:25: error: 'MeadeMovementCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::MoveAzAltHome, SetSuccess); + ^~~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: template argument 1 is invalid + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:348:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::TargetDec, SetSuccess); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: template argument 1 is invalid + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:352:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::HourAngle, SetSuccess); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: template argument 2 is invalid + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:352:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::HourAngle, SetSuccess); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:353:25: error: 'MeadeSetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::SyncCoordinates, SetSuccess); + ^~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: template argument 2 is invalid + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:348:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::TargetDec, SetSuccess); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:349:25: error: 'MeadeSetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::TargetRa, SetSuccess); + ^~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:315:61: error: template argument 1 is invalid + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:343:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' + OAT_MEADE_BIND_RESPONSE_FIXED(MeadeGetCommandKind::SiteName3, SiteNameSlot, 3); + ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:315:61: error: template argument 2 is invalid + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:343:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' + OAT_MEADE_BIND_RESPONSE_FIXED(MeadeGetCommandKind::SiteName3, SiteNameSlot, 3); + ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:344:31: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE_FIXED(MeadeGetCommandKind::SiteName4, SiteNameSlot, 4); + ^~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:364:25: error: 'MeadeMovementCommandKind' has not been declared + OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::MoveAzAltHome, SetSuccess); + ^~~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:364:25: error: 'MeadeMovementCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::MoveAzAltHome, SetSuccess); + ^~~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:53: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:349:25: error: 'MeadeSetCommandKind' has not been declared + OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::TargetRa, SetSuccess); + ^~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:349:25: error: 'MeadeSetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::TargetRa, SetSuccess); + ^~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:53: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:353:25: error: 'MeadeSetCommandKind' has not been declared + OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::SyncCoordinates, SetSuccess); + ^~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:353:25: error: 'MeadeSetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::SyncCoordinates, SetSuccess); + ^~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:53: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:344:31: error: 'MeadeGetCommandKind' has not been declared + OAT_MEADE_BIND_RESPONSE_FIXED(MeadeGetCommandKind::SiteName4, SiteNameSlot, 4); + ^~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:344:31: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE_FIXED(MeadeGetCommandKind::SiteName4, SiteNameSlot, 4); + ^~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:315:53: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: template argument 1 is invalid + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:364:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::MoveAzAltHome, SetSuccess); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: template argument 2 is invalid + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:364:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::MoveAzAltHome, SetSuccess); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:365:25: error: 'MeadeMovementCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::MoveAzimuth, Empty); + ^~~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: template argument 1 is invalid + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:353:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::SyncCoordinates, SetSuccess); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: template argument 2 is invalid + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:353:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::SyncCoordinates, SetSuccess); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:354:25: error: 'MeadeSetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::SiteLatitude, SetSuccess); + ^~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: template argument 1 is invalid + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:349:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::TargetRa, SetSuccess); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: template argument 2 is invalid + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:349:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::TargetRa, SetSuccess); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:350:25: error: 'MeadeSetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::LocalSiderealTime, SetSuccess); + ^~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:315:61: error: template argument 1 is invalid + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:344:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' + OAT_MEADE_BIND_RESPONSE_FIXED(MeadeGetCommandKind::SiteName4, SiteNameSlot, 4); + ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:315:61: error: template argument 2 is invalid + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:344:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' + OAT_MEADE_BIND_RESPONSE_FIXED(MeadeGetCommandKind::SiteName4, SiteNameSlot, 4); + ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:345:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::TrackingRate, TrackingRate); + ^~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:354:25: error: 'MeadeSetCommandKind' has not been declared + OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::SiteLatitude, SetSuccess); + ^~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:354:25: error: 'MeadeSetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::SiteLatitude, SetSuccess); + ^~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:53: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:350:25: error: 'MeadeSetCommandKind' has not been declared + OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::LocalSiderealTime, SetSuccess); + ^~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:350:25: error: 'MeadeSetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::LocalSiderealTime, SetSuccess); + ^~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:53: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:365:25: error: 'MeadeMovementCommandKind' has not been declared + OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::MoveAzimuth, Empty); + ^~~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:365:25: error: 'MeadeMovementCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::MoveAzimuth, Empty); + ^~~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:53: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:345:25: error: 'MeadeGetCommandKind' has not been declared + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::TrackingRate, TrackingRate); + ^~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:345:25: error: 'MeadeGetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::TrackingRate, TrackingRate); + ^~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:53: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: template argument 1 is invalid + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:354:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::SiteLatitude, SetSuccess); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: template argument 2 is invalid + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:354:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::SiteLatitude, SetSuccess); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:355:25: error: 'MeadeSetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::SiteLongitude, SetSuccess); + ^~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: template argument 1 is invalid + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:350:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::LocalSiderealTime, SetSuccess); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: template argument 2 is invalid + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:350:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::LocalSiderealTime, SetSuccess); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:351:25: error: 'MeadeSetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::HomePoint, SetSuccess); + ^~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: template argument 1 is invalid + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:345:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::TrackingRate, TrackingRate); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: template argument 2 is invalid + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:345:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::TrackingRate, TrackingRate); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:348:25: error: 'MeadeSetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::TargetDec, SetSuccess); + ^~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: template argument 1 is invalid + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:365:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::MoveAzimuth, Empty); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: template argument 2 is invalid + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:365:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::MoveAzimuth, Empty); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:366:25: error: 'MeadeMovementCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::MoveAltitude, Empty); + ^~~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:355:25: error: 'MeadeSetCommandKind' has not been declared + OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::SiteLongitude, SetSuccess); + ^~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:355:25: error: 'MeadeSetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::SiteLongitude, SetSuccess); + ^~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:53: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:351:25: error: 'MeadeSetCommandKind' has not been declared + OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::HomePoint, SetSuccess); + ^~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:351:25: error: 'MeadeSetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::HomePoint, SetSuccess); + ^~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:53: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:348:25: error: 'MeadeSetCommandKind' has not been declared + OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::TargetDec, SetSuccess); + ^~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:348:25: error: 'MeadeSetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::TargetDec, SetSuccess); + ^~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:53: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:366:25: error: 'MeadeMovementCommandKind' has not been declared + OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::MoveAltitude, Empty); + ^~~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:366:25: error: 'MeadeMovementCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::MoveAltitude, Empty); + ^~~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:53: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: template argument 1 is invalid + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:355:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::SiteLongitude, SetSuccess); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: template argument 2 is invalid + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:355:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::SiteLongitude, SetSuccess); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:356:25: error: 'MeadeSetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::UtcOffset, SetSuccess); + ^~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: template argument 1 is invalid + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:351:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::HomePoint, SetSuccess); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: template argument 2 is invalid + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:351:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::HomePoint, SetSuccess); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:352:25: error: 'MeadeSetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::HourAngle, SetSuccess); + ^~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: template argument 1 is invalid + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:348:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::TargetDec, SetSuccess); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: template argument 2 is invalid + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:348:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::TargetDec, SetSuccess); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:349:25: error: 'MeadeSetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::TargetRa, SetSuccess); + ^~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: template argument 1 is invalid + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:366:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::MoveAltitude, Empty); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: template argument 2 is invalid + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:366:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::MoveAltitude, Empty); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:367:25: error: 'MeadeMovementCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::SlewEast, Empty); + ^~~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:356:25: error: 'MeadeSetCommandKind' has not been declared + OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::UtcOffset, SetSuccess); + ^~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:356:25: error: 'MeadeSetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::UtcOffset, SetSuccess); + ^~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:53: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:352:25: error: 'MeadeSetCommandKind' has not been declared + OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::HourAngle, SetSuccess); + ^~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:352:25: error: 'MeadeSetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::HourAngle, SetSuccess); + ^~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:53: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:349:25: error: 'MeadeSetCommandKind' has not been declared + OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::TargetRa, SetSuccess); + ^~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:349:25: error: 'MeadeSetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::TargetRa, SetSuccess); + ^~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:53: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: template argument 1 is invalid + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:356:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::UtcOffset, SetSuccess); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: template argument 2 is invalid + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:356:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::UtcOffset, SetSuccess); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:357:25: error: 'MeadeSetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::LocalTime, SetSuccess); + ^~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: template argument 1 is invalid + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:352:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::HourAngle, SetSuccess); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: template argument 2 is invalid + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:352:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::HourAngle, SetSuccess); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:353:25: error: 'MeadeSetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::SyncCoordinates, SetSuccess); + ^~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:367:25: error: 'MeadeMovementCommandKind' has not been declared + OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::SlewEast, Empty); + ^~~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:367:25: error: 'MeadeMovementCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::SlewEast, Empty); + ^~~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:53: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: template argument 1 is invalid + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:349:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::TargetRa, SetSuccess); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: template argument 2 is invalid + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:349:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::TargetRa, SetSuccess); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:350:25: error: 'MeadeSetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::LocalSiderealTime, SetSuccess); + ^~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:357:25: error: 'MeadeSetCommandKind' has not been declared + OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::LocalTime, SetSuccess); + ^~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:357:25: error: 'MeadeSetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::LocalTime, SetSuccess); + ^~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:53: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:353:25: error: 'MeadeSetCommandKind' has not been declared + OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::SyncCoordinates, SetSuccess); + ^~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:353:25: error: 'MeadeSetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::SyncCoordinates, SetSuccess); + ^~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:53: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:350:25: error: 'MeadeSetCommandKind' has not been declared + OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::LocalSiderealTime, SetSuccess); + ^~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:350:25: error: 'MeadeSetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::LocalSiderealTime, SetSuccess); + ^~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:53: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: template argument 1 is invalid + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:367:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::SlewEast, Empty); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: template argument 2 is invalid + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:367:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::SlewEast, Empty); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:368:25: error: 'MeadeMovementCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::SlewWest, Empty); + ^~~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: template argument 1 is invalid + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:357:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::LocalTime, SetSuccess); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: template argument 2 is invalid + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:357:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::LocalTime, SetSuccess); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:358:25: error: 'MeadeSetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::LocalDate, SetLocalDateAck); + ^~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: template argument 1 is invalid + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:353:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::SyncCoordinates, SetSuccess); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: template argument 2 is invalid + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:353:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::SyncCoordinates, SetSuccess); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:354:25: error: 'MeadeSetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::SiteLatitude, SetSuccess); + ^~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: template argument 1 is invalid + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:350:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::LocalSiderealTime, SetSuccess); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: template argument 2 is invalid + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:350:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::LocalSiderealTime, SetSuccess); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:351:25: error: 'MeadeSetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::HomePoint, SetSuccess); + ^~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:368:25: error: 'MeadeMovementCommandKind' has not been declared + OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::SlewWest, Empty); + ^~~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:368:25: error: 'MeadeMovementCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::SlewWest, Empty); + ^~~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:53: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:358:25: error: 'MeadeSetCommandKind' has not been declared + OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::LocalDate, SetLocalDateAck); + ^~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:358:25: error: 'MeadeSetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::LocalDate, SetLocalDateAck); + ^~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:53: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:354:25: error: 'MeadeSetCommandKind' has not been declared + OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::SiteLatitude, SetSuccess); + ^~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:354:25: error: 'MeadeSetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::SiteLatitude, SetSuccess); + ^~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:53: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:351:25: error: 'MeadeSetCommandKind' has not been declared + OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::HomePoint, SetSuccess); + ^~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:351:25: error: 'MeadeSetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::HomePoint, SetSuccess); + ^~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:53: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: template argument 1 is invalid + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:368:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::SlewWest, Empty); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: template argument 2 is invalid + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:368:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::SlewWest, Empty); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:369:25: error: 'MeadeMovementCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::SlewNorth, Empty); + ^~~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: template argument 1 is invalid + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:358:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::LocalDate, SetLocalDateAck); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: template argument 2 is invalid + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:358:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::LocalDate, SetLocalDateAck); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:361:31: error: 'MeadeMovementCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE_FIXED(MeadeMovementCommandKind::SlewToTarget, SetSuccess, false); + ^~~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: template argument 1 is invalid + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:354:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::SiteLatitude, SetSuccess); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: template argument 2 is invalid + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:354:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::SiteLatitude, SetSuccess); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:355:25: error: 'MeadeSetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::SiteLongitude, SetSuccess); + ^~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: template argument 1 is invalid + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:351:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::HomePoint, SetSuccess); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: template argument 2 is invalid + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:351:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::HomePoint, SetSuccess); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:352:25: error: 'MeadeSetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::HourAngle, SetSuccess); + ^~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:369:25: error: 'MeadeMovementCommandKind' has not been declared + OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::SlewNorth, Empty); + ^~~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:369:25: error: 'MeadeMovementCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::SlewNorth, Empty); + ^~~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:53: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:355:25: error: 'MeadeSetCommandKind' has not been declared + OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::SiteLongitude, SetSuccess); + ^~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:355:25: error: 'MeadeSetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::SiteLongitude, SetSuccess); + ^~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:53: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:361:31: error: 'MeadeMovementCommandKind' has not been declared + OAT_MEADE_BIND_RESPONSE_FIXED(MeadeMovementCommandKind::SlewToTarget, SetSuccess, false); + ^~~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:361:31: error: 'MeadeMovementCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE_FIXED(MeadeMovementCommandKind::SlewToTarget, SetSuccess, false); + ^~~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:315:53: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:352:25: error: 'MeadeSetCommandKind' has not been declared + OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::HourAngle, SetSuccess); + ^~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:352:25: error: 'MeadeSetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::HourAngle, SetSuccess); + ^~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:53: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: template argument 1 is invalid + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:355:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::SiteLongitude, SetSuccess); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: template argument 2 is invalid + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:355:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::SiteLongitude, SetSuccess); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:356:25: error: 'MeadeSetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::UtcOffset, SetSuccess); + ^~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: template argument 1 is invalid + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:369:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::SlewNorth, Empty); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: template argument 2 is invalid + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:369:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::SlewNorth, Empty); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:370:25: error: 'MeadeMovementCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::SlewSouth, Empty); + ^~~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: template argument 1 is invalid + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:352:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::HourAngle, SetSuccess); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: template argument 2 is invalid + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:352:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::HourAngle, SetSuccess); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:353:25: error: 'MeadeSetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::SyncCoordinates, SetSuccess); + ^~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:315:61: error: template argument 1 is invalid + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:361:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' + OAT_MEADE_BIND_RESPONSE_FIXED(MeadeMovementCommandKind::SlewToTarget, SetSuccess, false); + ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:315:61: error: template argument 2 is invalid + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:361:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' + OAT_MEADE_BIND_RESPONSE_FIXED(MeadeMovementCommandKind::SlewToTarget, SetSuccess, false); + ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:362:25: error: 'MeadeMovementCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::TrackingToggle, SetSuccess); + ^~~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:356:25: error: 'MeadeSetCommandKind' has not been declared + OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::UtcOffset, SetSuccess); + ^~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:356:25: error: 'MeadeSetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::UtcOffset, SetSuccess); + ^~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:53: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:353:25: error: 'MeadeSetCommandKind' has not been declared + OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::SyncCoordinates, SetSuccess); + ^~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:353:25: error: 'MeadeSetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::SyncCoordinates, SetSuccess); + ^~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:53: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:370:25: error: 'MeadeMovementCommandKind' has not been declared + OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::SlewSouth, Empty); + ^~~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:370:25: error: 'MeadeMovementCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::SlewSouth, Empty); + ^~~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:53: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:362:25: error: 'MeadeMovementCommandKind' has not been declared + OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::TrackingToggle, SetSuccess); + ^~~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:362:25: error: 'MeadeMovementCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::TrackingToggle, SetSuccess); + ^~~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:53: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: template argument 1 is invalid + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:356:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::UtcOffset, SetSuccess); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: template argument 2 is invalid + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:356:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::UtcOffset, SetSuccess); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:357:25: error: 'MeadeSetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::LocalTime, SetSuccess); + ^~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: template argument 1 is invalid + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:353:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::SyncCoordinates, SetSuccess); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: template argument 2 is invalid + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:353:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::SyncCoordinates, SetSuccess); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:354:25: error: 'MeadeSetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::SiteLatitude, SetSuccess); + ^~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: template argument 1 is invalid + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:370:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::SlewSouth, Empty); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: template argument 2 is invalid + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:370:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::SlewSouth, Empty); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:371:25: error: 'MeadeMovementCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::MoveStepper, SetSuccess); + ^~~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: template argument 1 is invalid + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:362:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::TrackingToggle, SetSuccess); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: template argument 2 is invalid + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:362:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::TrackingToggle, SetSuccess); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:363:25: error: 'MeadeMovementCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::GuidePulse, Literal); + ^~~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:357:25: error: 'MeadeSetCommandKind' has not been declared + OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::LocalTime, SetSuccess); + ^~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:357:25: error: 'MeadeSetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::LocalTime, SetSuccess); + ^~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:53: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:354:25: error: 'MeadeSetCommandKind' has not been declared + OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::SiteLatitude, SetSuccess); + ^~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:354:25: error: 'MeadeSetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::SiteLatitude, SetSuccess); + ^~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:53: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:371:25: error: 'MeadeMovementCommandKind' has not been declared + OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::MoveStepper, SetSuccess); + ^~~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:371:25: error: 'MeadeMovementCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::MoveStepper, SetSuccess); + ^~~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:53: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:363:25: error: 'MeadeMovementCommandKind' has not been declared + OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::GuidePulse, Literal); + ^~~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:363:25: error: 'MeadeMovementCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::GuidePulse, Literal); + ^~~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:53: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: template argument 1 is invalid + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:357:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::LocalTime, SetSuccess); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: template argument 2 is invalid + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:357:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::LocalTime, SetSuccess); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:358:25: error: 'MeadeSetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::LocalDate, SetLocalDateAck); + ^~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: template argument 1 is invalid + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:354:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::SiteLatitude, SetSuccess); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: template argument 2 is invalid + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:354:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::SiteLatitude, SetSuccess); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:355:25: error: 'MeadeSetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::SiteLongitude, SetSuccess); + ^~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:358:25: error: 'MeadeSetCommandKind' has not been declared + OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::LocalDate, SetLocalDateAck); + ^~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:358:25: error: 'MeadeSetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::LocalDate, SetLocalDateAck); + ^~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:53: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: template argument 1 is invalid + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:363:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::GuidePulse, Literal); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: template argument 2 is invalid + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:363:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::GuidePulse, Literal); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:364:25: error: 'MeadeMovementCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::MoveAzAltHome, SetSuccess); + ^~~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: template argument 1 is invalid + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:371:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::MoveStepper, SetSuccess); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: template argument 2 is invalid + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:371:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::MoveStepper, SetSuccess); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:372:25: error: 'MeadeMovementCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::HomeRa, SetSuccess); + ^~~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:355:25: error: 'MeadeSetCommandKind' has not been declared + OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::SiteLongitude, SetSuccess); + ^~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:355:25: error: 'MeadeSetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::SiteLongitude, SetSuccess); + ^~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:53: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: template argument 1 is invalid + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:358:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::LocalDate, SetLocalDateAck); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: template argument 2 is invalid + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:358:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::LocalDate, SetLocalDateAck); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:361:31: error: 'MeadeMovementCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE_FIXED(MeadeMovementCommandKind::SlewToTarget, SetSuccess, false); + ^~~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:364:25: error: 'MeadeMovementCommandKind' has not been declared + OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::MoveAzAltHome, SetSuccess); + ^~~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:364:25: error: 'MeadeMovementCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::MoveAzAltHome, SetSuccess); + ^~~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:53: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: template argument 1 is invalid + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:355:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::SiteLongitude, SetSuccess); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: template argument 2 is invalid + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:355:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::SiteLongitude, SetSuccess); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:356:25: error: 'MeadeSetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::UtcOffset, SetSuccess); + ^~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:372:25: error: 'MeadeMovementCommandKind' has not been declared + OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::HomeRa, SetSuccess); + ^~~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:372:25: error: 'MeadeMovementCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::HomeRa, SetSuccess); + ^~~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:53: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:361:31: error: 'MeadeMovementCommandKind' has not been declared + OAT_MEADE_BIND_RESPONSE_FIXED(MeadeMovementCommandKind::SlewToTarget, SetSuccess, false); + ^~~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:361:31: error: 'MeadeMovementCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE_FIXED(MeadeMovementCommandKind::SlewToTarget, SetSuccess, false); + ^~~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:315:53: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:356:25: error: 'MeadeSetCommandKind' has not been declared + OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::UtcOffset, SetSuccess); + ^~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:356:25: error: 'MeadeSetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::UtcOffset, SetSuccess); + ^~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:53: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: template argument 1 is invalid + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:364:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::MoveAzAltHome, SetSuccess); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: template argument 2 is invalid + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:364:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::MoveAzAltHome, SetSuccess); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:365:25: error: 'MeadeMovementCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::MoveAzimuth, Empty); + ^~~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: template argument 1 is invalid + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:372:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::HomeRa, SetSuccess); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: template argument 2 is invalid + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:372:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::HomeRa, SetSuccess); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:373:25: error: 'MeadeMovementCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::HomeDec, SetSuccess); + ^~~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: template argument 1 is invalid + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:356:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::UtcOffset, SetSuccess); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:315:61: error: template argument 1 is invalid + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:361:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' + OAT_MEADE_BIND_RESPONSE_FIXED(MeadeMovementCommandKind::SlewToTarget, SetSuccess, false); + ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: template argument 2 is invalid + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:356:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::UtcOffset, SetSuccess); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:315:61: error: template argument 2 is invalid + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:361:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' + OAT_MEADE_BIND_RESPONSE_FIXED(MeadeMovementCommandKind::SlewToTarget, SetSuccess, false); + ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:362:25: error: 'MeadeMovementCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::TrackingToggle, SetSuccess); + ^~~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:357:25: error: 'MeadeSetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::LocalTime, SetSuccess); + ^~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:365:25: error: 'MeadeMovementCommandKind' has not been declared + OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::MoveAzimuth, Empty); + ^~~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:365:25: error: 'MeadeMovementCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::MoveAzimuth, Empty); + ^~~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:53: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:373:25: error: 'MeadeMovementCommandKind' has not been declared + OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::HomeDec, SetSuccess); + ^~~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:373:25: error: 'MeadeMovementCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::HomeDec, SetSuccess); + ^~~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:53: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:357:25: error: 'MeadeSetCommandKind' has not been declared + OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::LocalTime, SetSuccess); + ^~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:357:25: error: 'MeadeSetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::LocalTime, SetSuccess); + ^~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:53: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:362:25: error: 'MeadeMovementCommandKind' has not been declared + OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::TrackingToggle, SetSuccess); + ^~~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:362:25: error: 'MeadeMovementCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::TrackingToggle, SetSuccess); + ^~~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:53: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: template argument 1 is invalid + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:365:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::MoveAzimuth, Empty); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: template argument 2 is invalid + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:365:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::MoveAzimuth, Empty); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:366:25: error: 'MeadeMovementCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::MoveAltitude, Empty); + ^~~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: template argument 1 is invalid + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:373:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::HomeDec, SetSuccess); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: template argument 2 is invalid + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:373:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::HomeDec, SetSuccess); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:376:25: error: 'MeadeHomeCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeHomeCommandKind::Park, Empty); + ^~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: template argument 1 is invalid + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:357:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::LocalTime, SetSuccess); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: template argument 2 is invalid + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:357:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::LocalTime, SetSuccess); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:358:25: error: 'MeadeSetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::LocalDate, SetLocalDateAck); + ^~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: template argument 1 is invalid + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:362:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::TrackingToggle, SetSuccess); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: template argument 2 is invalid + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:362:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::TrackingToggle, SetSuccess); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:363:25: error: 'MeadeMovementCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::GuidePulse, Literal); + ^~~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:376:25: error: 'MeadeHomeCommandKind' has not been declared + OAT_MEADE_BIND_RESPONSE(MeadeHomeCommandKind::Park, Empty); + ^~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:376:25: error: 'MeadeHomeCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeHomeCommandKind::Park, Empty); + ^~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:53: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:366:25: error: 'MeadeMovementCommandKind' has not been declared + OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::MoveAltitude, Empty); + ^~~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:366:25: error: 'MeadeMovementCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::MoveAltitude, Empty); + ^~~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:53: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:358:25: error: 'MeadeSetCommandKind' has not been declared + OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::LocalDate, SetLocalDateAck); + ^~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:358:25: error: 'MeadeSetCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::LocalDate, SetLocalDateAck); + ^~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:53: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: template argument 1 is invalid + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:376:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeHomeCommandKind::Park, Empty); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: template argument 2 is invalid + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:376:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeHomeCommandKind::Park, Empty); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:377:25: error: 'MeadeHomeCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeHomeCommandKind::Home, Empty); + ^~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:363:25: error: 'MeadeMovementCommandKind' has not been declared + OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::GuidePulse, Literal); + ^~~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:363:25: error: 'MeadeMovementCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::GuidePulse, Literal); + ^~~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:53: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: template argument 1 is invalid + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:366:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::MoveAltitude, Empty); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: template argument 2 is invalid + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:366:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::MoveAltitude, Empty); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:367:25: error: 'MeadeMovementCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::SlewEast, Empty); + ^~~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: template argument 1 is invalid + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:358:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::LocalDate, SetLocalDateAck); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: template argument 2 is invalid + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:358:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::LocalDate, SetLocalDateAck); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:361:31: error: 'MeadeMovementCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE_FIXED(MeadeMovementCommandKind::SlewToTarget, SetSuccess, false); + ^~~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:377:25: error: 'MeadeHomeCommandKind' has not been declared + OAT_MEADE_BIND_RESPONSE(MeadeHomeCommandKind::Home, Empty); + ^~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:377:25: error: 'MeadeHomeCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeHomeCommandKind::Home, Empty); + ^~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:53: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: template argument 1 is invalid + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:363:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::GuidePulse, Literal); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: template argument 2 is invalid + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:363:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::GuidePulse, Literal); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:364:25: error: 'MeadeMovementCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::MoveAzAltHome, SetSuccess); + ^~~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:367:25: error: 'MeadeMovementCommandKind' has not been declared + OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::SlewEast, Empty); + ^~~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:367:25: error: 'MeadeMovementCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::SlewEast, Empty); + ^~~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:53: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:361:31: error: 'MeadeMovementCommandKind' has not been declared + OAT_MEADE_BIND_RESPONSE_FIXED(MeadeMovementCommandKind::SlewToTarget, SetSuccess, false); + ^~~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:361:31: error: 'MeadeMovementCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE_FIXED(MeadeMovementCommandKind::SlewToTarget, SetSuccess, false); + ^~~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:315:53: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: template argument 1 is invalid + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:377:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeHomeCommandKind::Home, Empty); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: template argument 2 is invalid + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:377:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeHomeCommandKind::Home, Empty); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:378:25: error: 'MeadeHomeCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeHomeCommandKind::Unpark, SetSuccess); + ^~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:364:25: error: 'MeadeMovementCommandKind' has not been declared + OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::MoveAzAltHome, SetSuccess); + ^~~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:364:25: error: 'MeadeMovementCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::MoveAzAltHome, SetSuccess); + ^~~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:53: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: template argument 1 is invalid + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:367:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::SlewEast, Empty); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: template argument 2 is invalid + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:367:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::SlewEast, Empty); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:368:25: error: 'MeadeMovementCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::SlewWest, Empty); + ^~~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:315:61: error: template argument 1 is invalid + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:361:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' + OAT_MEADE_BIND_RESPONSE_FIXED(MeadeMovementCommandKind::SlewToTarget, SetSuccess, false); + ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:315:61: error: template argument 2 is invalid + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:361:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' + OAT_MEADE_BIND_RESPONSE_FIXED(MeadeMovementCommandKind::SlewToTarget, SetSuccess, false); + ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:362:25: error: 'MeadeMovementCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::TrackingToggle, SetSuccess); + ^~~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:378:25: error: 'MeadeHomeCommandKind' has not been declared + OAT_MEADE_BIND_RESPONSE(MeadeHomeCommandKind::Unpark, SetSuccess); + ^~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:378:25: error: 'MeadeHomeCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeHomeCommandKind::Unpark, SetSuccess); + ^~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:53: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:368:25: error: 'MeadeMovementCommandKind' has not been declared + OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::SlewWest, Empty); + ^~~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:368:25: error: 'MeadeMovementCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::SlewWest, Empty); + ^~~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:53: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: template argument 1 is invalid + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:364:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::MoveAzAltHome, SetSuccess); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: template argument 2 is invalid + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:364:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::MoveAzAltHome, SetSuccess); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:365:25: error: 'MeadeMovementCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::MoveAzimuth, Empty); + ^~~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:362:25: error: 'MeadeMovementCommandKind' has not been declared + OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::TrackingToggle, SetSuccess); + ^~~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:362:25: error: 'MeadeMovementCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::TrackingToggle, SetSuccess); + ^~~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:53: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: template argument 1 is invalid + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:378:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeHomeCommandKind::Unpark, SetSuccess); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: template argument 2 is invalid + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:378:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeHomeCommandKind::Unpark, SetSuccess); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:379:25: error: 'MeadeHomeCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeHomeCommandKind::SetAzAltHome, SetSuccess); + ^~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: template argument 1 is invalid + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:368:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::SlewWest, Empty); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: template argument 2 is invalid + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:368:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::SlewWest, Empty); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:369:25: error: 'MeadeMovementCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::SlewNorth, Empty); + ^~~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:365:25: error: 'MeadeMovementCommandKind' has not been declared + OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::MoveAzimuth, Empty); + ^~~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:365:25: error: 'MeadeMovementCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::MoveAzimuth, Empty); + ^~~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:53: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:379:25: error: 'MeadeHomeCommandKind' has not been declared + OAT_MEADE_BIND_RESPONSE(MeadeHomeCommandKind::SetAzAltHome, SetSuccess); + ^~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:379:25: error: 'MeadeHomeCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeHomeCommandKind::SetAzAltHome, SetSuccess); + ^~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:53: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: template argument 1 is invalid + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:362:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::TrackingToggle, SetSuccess); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: template argument 2 is invalid + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:362:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::TrackingToggle, SetSuccess); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:363:25: error: 'MeadeMovementCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::GuidePulse, Literal); + ^~~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:369:25: error: 'MeadeMovementCommandKind' has not been declared + OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::SlewNorth, Empty); + ^~~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:369:25: error: 'MeadeMovementCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::SlewNorth, Empty); + ^~~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:53: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: template argument 1 is invalid + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:379:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeHomeCommandKind::SetAzAltHome, SetSuccess); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: template argument 2 is invalid + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:379:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeHomeCommandKind::SetAzAltHome, SetSuccess); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:382:25: error: 'MeadeQuitCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::StopAll, Empty); + ^~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: template argument 1 is invalid + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:365:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::MoveAzimuth, Empty); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: template argument 2 is invalid + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:365:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::MoveAzimuth, Empty); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:366:25: error: 'MeadeMovementCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::MoveAltitude, Empty); + ^~~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:363:25: error: 'MeadeMovementCommandKind' has not been declared + OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::GuidePulse, Literal); + ^~~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:363:25: error: 'MeadeMovementCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::GuidePulse, Literal); + ^~~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:53: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:382:25: error: 'MeadeQuitCommandKind' has not been declared + OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::StopAll, Empty); + ^~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:382:25: error: 'MeadeQuitCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::StopAll, Empty); + ^~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:53: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: template argument 1 is invalid + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:369:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::SlewNorth, Empty); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: template argument 2 is invalid + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:369:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::SlewNorth, Empty); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:370:25: error: 'MeadeMovementCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::SlewSouth, Empty); + ^~~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:366:25: error: 'MeadeMovementCommandKind' has not been declared + OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::MoveAltitude, Empty); + ^~~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:366:25: error: 'MeadeMovementCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::MoveAltitude, Empty); + ^~~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:53: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: template argument 1 is invalid + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:363:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::GuidePulse, Literal); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: template argument 2 is invalid + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:363:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::GuidePulse, Literal); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:364:25: error: 'MeadeMovementCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::MoveAzAltHome, SetSuccess); + ^~~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: template argument 1 is invalid + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:382:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::StopAll, Empty); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: template argument 2 is invalid + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:382:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::StopAll, Empty); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:383:25: error: 'MeadeQuitCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::StopDirectionalAll, Empty); + ^~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:370:25: error: 'MeadeMovementCommandKind' has not been declared + OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::SlewSouth, Empty); + ^~~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:370:25: error: 'MeadeMovementCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::SlewSouth, Empty); + ^~~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:53: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: template argument 1 is invalid + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:366:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::MoveAltitude, Empty); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: template argument 2 is invalid + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:366:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::MoveAltitude, Empty); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:367:25: error: 'MeadeMovementCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::SlewEast, Empty); + ^~~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:364:25: error: 'MeadeMovementCommandKind' has not been declared + OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::MoveAzAltHome, SetSuccess); + ^~~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:364:25: error: 'MeadeMovementCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::MoveAzAltHome, SetSuccess); + ^~~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:53: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:383:25: error: 'MeadeQuitCommandKind' has not been declared + OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::StopDirectionalAll, Empty); + ^~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:383:25: error: 'MeadeQuitCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::StopDirectionalAll, Empty); + ^~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:53: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: template argument 1 is invalid + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:370:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::SlewSouth, Empty); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: template argument 2 is invalid + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:370:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::SlewSouth, Empty); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:371:25: error: 'MeadeMovementCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::MoveStepper, SetSuccess); + ^~~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:367:25: error: 'MeadeMovementCommandKind' has not been declared + OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::SlewEast, Empty); + ^~~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:367:25: error: 'MeadeMovementCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::SlewEast, Empty); + ^~~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:53: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: template argument 1 is invalid + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:364:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::MoveAzAltHome, SetSuccess); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: template argument 2 is invalid + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:364:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::MoveAzAltHome, SetSuccess); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:365:25: error: 'MeadeMovementCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::MoveAzimuth, Empty); + ^~~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: template argument 1 is invalid + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:383:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::StopDirectionalAll, Empty); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: template argument 2 is invalid + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:383:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::StopDirectionalAll, Empty); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:384:25: error: 'MeadeQuitCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::StopEast, Empty); + ^~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:371:25: error: 'MeadeMovementCommandKind' has not been declared + OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::MoveStepper, SetSuccess); + ^~~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:371:25: error: 'MeadeMovementCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::MoveStepper, SetSuccess); + ^~~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:53: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:384:25: error: 'MeadeQuitCommandKind' has not been declared + OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::StopEast, Empty); + ^~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:384:25: error: 'MeadeQuitCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::StopEast, Empty); + ^~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:53: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: template argument 1 is invalid + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:367:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::SlewEast, Empty); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: template argument 2 is invalid + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:367:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::SlewEast, Empty); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:368:25: error: 'MeadeMovementCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::SlewWest, Empty); + ^~~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:365:25: error: 'MeadeMovementCommandKind' has not been declared + OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::MoveAzimuth, Empty); + ^~~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:365:25: error: 'MeadeMovementCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::MoveAzimuth, Empty); + ^~~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:53: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: template argument 1 is invalid + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:371:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::MoveStepper, SetSuccess); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: template argument 2 is invalid + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:371:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::MoveStepper, SetSuccess); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:372:25: error: 'MeadeMovementCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::HomeRa, SetSuccess); + ^~~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: template argument 1 is invalid + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:384:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::StopEast, Empty); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: template argument 2 is invalid + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:384:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::StopEast, Empty); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:385:25: error: 'MeadeQuitCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::StopWest, Empty); + ^~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:368:25: error: 'MeadeMovementCommandKind' has not been declared + OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::SlewWest, Empty); + ^~~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: template argument 1 is invalid + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:365:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::MoveAzimuth, Empty); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:368:25: error: 'MeadeMovementCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::SlewWest, Empty); + ^~~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:53: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: template argument 2 is invalid + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:365:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::MoveAzimuth, Empty); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:366:25: error: 'MeadeMovementCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::MoveAltitude, Empty); + ^~~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:372:25: error: 'MeadeMovementCommandKind' has not been declared + OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::HomeRa, SetSuccess); + ^~~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:372:25: error: 'MeadeMovementCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::HomeRa, SetSuccess); + ^~~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:53: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:385:25: error: 'MeadeQuitCommandKind' has not been declared + OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::StopWest, Empty); + ^~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:385:25: error: 'MeadeQuitCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::StopWest, Empty); + ^~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:53: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:366:25: error: 'MeadeMovementCommandKind' has not been declared + OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::MoveAltitude, Empty); + ^~~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:366:25: error: 'MeadeMovementCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::MoveAltitude, Empty); + ^~~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:53: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: template argument 1 is invalid + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:368:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::SlewWest, Empty); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: template argument 2 is invalid + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:368:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::SlewWest, Empty); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:369:25: error: 'MeadeMovementCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::SlewNorth, Empty); + ^~~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: template argument 1 is invalid + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:385:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::StopWest, Empty); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: template argument 2 is invalid + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:385:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::StopWest, Empty); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:386:25: error: 'MeadeQuitCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::StopNorth, Empty); + ^~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: template argument 1 is invalid + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:372:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::HomeRa, SetSuccess); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: template argument 2 is invalid + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:372:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::HomeRa, SetSuccess); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:373:25: error: 'MeadeMovementCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::HomeDec, SetSuccess); + ^~~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: template argument 1 is invalid + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:366:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::MoveAltitude, Empty); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: template argument 2 is invalid + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:366:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::MoveAltitude, Empty); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:367:25: error: 'MeadeMovementCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::SlewEast, Empty); + ^~~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:369:25: error: 'MeadeMovementCommandKind' has not been declared + OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::SlewNorth, Empty); + ^~~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:369:25: error: 'MeadeMovementCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::SlewNorth, Empty); + ^~~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:53: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:386:25: error: 'MeadeQuitCommandKind' has not been declared + OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::StopNorth, Empty); + ^~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:386:25: error: 'MeadeQuitCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::StopNorth, Empty); + ^~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:53: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:373:25: error: 'MeadeMovementCommandKind' has not been declared + OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::HomeDec, SetSuccess); + ^~~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:373:25: error: 'MeadeMovementCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::HomeDec, SetSuccess); + ^~~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:53: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:367:25: error: 'MeadeMovementCommandKind' has not been declared + OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::SlewEast, Empty); + ^~~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:367:25: error: 'MeadeMovementCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::SlewEast, Empty); + ^~~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:53: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: template argument 1 is invalid + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:369:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::SlewNorth, Empty); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: template argument 2 is invalid + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:369:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::SlewNorth, Empty); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:370:25: error: 'MeadeMovementCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::SlewSouth, Empty); + ^~~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: template argument 1 is invalid + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:386:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::StopNorth, Empty); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: template argument 2 is invalid + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:386:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::StopNorth, Empty); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:387:25: error: 'MeadeQuitCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::StopSouth, Empty); + ^~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: template argument 1 is invalid + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:373:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::HomeDec, SetSuccess); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: template argument 2 is invalid + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:373:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::HomeDec, SetSuccess); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:376:25: error: 'MeadeHomeCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeHomeCommandKind::Park, Empty); + ^~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: template argument 1 is invalid + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:367:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::SlewEast, Empty); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: template argument 2 is invalid + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:367:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::SlewEast, Empty); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:368:25: error: 'MeadeMovementCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::SlewWest, Empty); + ^~~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:370:25: error: 'MeadeMovementCommandKind' has not been declared + OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::SlewSouth, Empty); + ^~~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:370:25: error: 'MeadeMovementCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::SlewSouth, Empty); + ^~~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:53: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:387:25: error: 'MeadeQuitCommandKind' has not been declared + OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::StopSouth, Empty); + ^~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:387:25: error: 'MeadeQuitCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::StopSouth, Empty); + ^~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:53: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:376:25: error: 'MeadeHomeCommandKind' has not been declared + OAT_MEADE_BIND_RESPONSE(MeadeHomeCommandKind::Park, Empty); + ^~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:376:25: error: 'MeadeHomeCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeHomeCommandKind::Park, Empty); + ^~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:53: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: template argument 1 is invalid + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:387:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::StopSouth, Empty); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: template argument 2 is invalid + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:387:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::StopSouth, Empty); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:388:25: error: 'MeadeQuitCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::QuitControlMode, Empty); + ^~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:368:25: error: 'MeadeMovementCommandKind' has not been declared + OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::SlewWest, Empty); + ^~~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:368:25: error: 'MeadeMovementCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::SlewWest, Empty); + ^~~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:53: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: template argument 1 is invalid + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:370:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::SlewSouth, Empty); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: template argument 2 is invalid + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:370:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::SlewSouth, Empty); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:371:25: error: 'MeadeMovementCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::MoveStepper, SetSuccess); + ^~~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: template argument 1 is invalid + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:376:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeHomeCommandKind::Park, Empty); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: template argument 2 is invalid + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:376:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeHomeCommandKind::Park, Empty); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:377:25: error: 'MeadeHomeCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeHomeCommandKind::Home, Empty); + ^~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:388:25: error: 'MeadeQuitCommandKind' has not been declared + OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::QuitControlMode, Empty); + ^~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:388:25: error: 'MeadeQuitCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::QuitControlMode, Empty); + ^~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:53: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: template argument 1 is invalid + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:368:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::SlewWest, Empty); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: template argument 2 is invalid + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:368:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::SlewWest, Empty); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:369:25: error: 'MeadeMovementCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::SlewNorth, Empty); + ^~~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:377:25: error: 'MeadeHomeCommandKind' has not been declared + OAT_MEADE_BIND_RESPONSE(MeadeHomeCommandKind::Home, Empty); + ^~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:377:25: error: 'MeadeHomeCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeHomeCommandKind::Home, Empty); + ^~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:53: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:371:25: error: 'MeadeMovementCommandKind' has not been declared + OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::MoveStepper, SetSuccess); + ^~~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:371:25: error: 'MeadeMovementCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::MoveStepper, SetSuccess); + ^~~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:53: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: template argument 1 is invalid + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:388:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::QuitControlMode, Empty); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: template argument 2 is invalid + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:388:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::QuitControlMode, Empty); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:391:25: error: 'MeadeSlewRateCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeSlewRateCommandKind::Slew, Empty); + ^~~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: template argument 1 is invalid + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:377:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeHomeCommandKind::Home, Empty); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: template argument 2 is invalid + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:377:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeHomeCommandKind::Home, Empty); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:378:25: error: 'MeadeHomeCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeHomeCommandKind::Unpark, SetSuccess); + ^~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:369:25: error: 'MeadeMovementCommandKind' has not been declared + OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::SlewNorth, Empty); + ^~~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:369:25: error: 'MeadeMovementCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::SlewNorth, Empty); + ^~~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:53: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: template argument 1 is invalid + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:371:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::MoveStepper, SetSuccess); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: template argument 2 is invalid + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:371:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::MoveStepper, SetSuccess); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:372:25: error: 'MeadeMovementCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::HomeRa, SetSuccess); + ^~~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:391:25: error: 'MeadeSlewRateCommandKind' has not been declared + OAT_MEADE_BIND_RESPONSE(MeadeSlewRateCommandKind::Slew, Empty); + ^~~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:391:25: error: 'MeadeSlewRateCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeSlewRateCommandKind::Slew, Empty); + ^~~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:53: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:378:25: error: 'MeadeHomeCommandKind' has not been declared + OAT_MEADE_BIND_RESPONSE(MeadeHomeCommandKind::Unpark, SetSuccess); + ^~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:378:25: error: 'MeadeHomeCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeHomeCommandKind::Unpark, SetSuccess); + ^~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:53: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: template argument 1 is invalid + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:369:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::SlewNorth, Empty); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: template argument 2 is invalid + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:369:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::SlewNorth, Empty); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:370:25: error: 'MeadeMovementCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::SlewSouth, Empty); + ^~~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:372:25: error: 'MeadeMovementCommandKind' has not been declared + OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::HomeRa, SetSuccess); + ^~~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:372:25: error: 'MeadeMovementCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::HomeRa, SetSuccess); + ^~~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:53: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: template argument 1 is invalid + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:378:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeHomeCommandKind::Unpark, SetSuccess); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: template argument 2 is invalid + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:378:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeHomeCommandKind::Unpark, SetSuccess); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:379:25: error: 'MeadeHomeCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeHomeCommandKind::SetAzAltHome, SetSuccess); + ^~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: template argument 1 is invalid + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:391:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeSlewRateCommandKind::Slew, Empty); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: template argument 2 is invalid + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:391:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeSlewRateCommandKind::Slew, Empty); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:392:25: error: 'MeadeSlewRateCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeSlewRateCommandKind::Find, Empty); + ^~~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:370:25: error: 'MeadeMovementCommandKind' has not been declared + OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::SlewSouth, Empty); + ^~~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:370:25: error: 'MeadeMovementCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::SlewSouth, Empty); + ^~~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:53: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: template argument 1 is invalid + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:372:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::HomeRa, SetSuccess); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: template argument 2 is invalid + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:372:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::HomeRa, SetSuccess); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:373:25: error: 'MeadeMovementCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::HomeDec, SetSuccess); + ^~~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:379:25: error: 'MeadeHomeCommandKind' has not been declared + OAT_MEADE_BIND_RESPONSE(MeadeHomeCommandKind::SetAzAltHome, SetSuccess); + ^~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:379:25: error: 'MeadeHomeCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeHomeCommandKind::SetAzAltHome, SetSuccess); + ^~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:53: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:392:25: error: 'MeadeSlewRateCommandKind' has not been declared + OAT_MEADE_BIND_RESPONSE(MeadeSlewRateCommandKind::Find, Empty); + ^~~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:392:25: error: 'MeadeSlewRateCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeSlewRateCommandKind::Find, Empty); + ^~~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:53: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: template argument 1 is invalid + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:370:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::SlewSouth, Empty); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: template argument 2 is invalid + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:370:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::SlewSouth, Empty); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:371:25: error: 'MeadeMovementCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::MoveStepper, SetSuccess); + ^~~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:373:25: error: 'MeadeMovementCommandKind' has not been declared + OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::HomeDec, SetSuccess); + ^~~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:373:25: error: 'MeadeMovementCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::HomeDec, SetSuccess); + ^~~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:53: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: template argument 1 is invalid + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:379:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeHomeCommandKind::SetAzAltHome, SetSuccess); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: template argument 2 is invalid + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:379:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeHomeCommandKind::SetAzAltHome, SetSuccess); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:382:25: error: 'MeadeQuitCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::StopAll, Empty); + ^~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: template argument 1 is invalid + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:392:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeSlewRateCommandKind::Find, Empty); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: template argument 2 is invalid + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:392:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeSlewRateCommandKind::Find, Empty); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:393:25: error: 'MeadeSlewRateCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeSlewRateCommandKind::Center, Empty); + ^~~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:371:25: error: 'MeadeMovementCommandKind' has not been declared + OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::MoveStepper, SetSuccess); + ^~~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:371:25: error: 'MeadeMovementCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::MoveStepper, SetSuccess); + ^~~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:53: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: template argument 1 is invalid + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:373:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::HomeDec, SetSuccess); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:382:25: error: 'MeadeQuitCommandKind' has not been declared + OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::StopAll, Empty); + ^~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: template argument 2 is invalid + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:373:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::HomeDec, SetSuccess); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:382:25: error: 'MeadeQuitCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::StopAll, Empty); + ^~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:53: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:376:25: error: 'MeadeHomeCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeHomeCommandKind::Park, Empty); + ^~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:393:25: error: 'MeadeSlewRateCommandKind' has not been declared + OAT_MEADE_BIND_RESPONSE(MeadeSlewRateCommandKind::Center, Empty); + ^~~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:393:25: error: 'MeadeSlewRateCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeSlewRateCommandKind::Center, Empty); + ^~~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:53: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: template argument 1 is invalid + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:371:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::MoveStepper, SetSuccess); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: template argument 2 is invalid + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:371:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::MoveStepper, SetSuccess); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:372:25: error: 'MeadeMovementCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::HomeRa, SetSuccess); + ^~~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: template argument 1 is invalid + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:382:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::StopAll, Empty); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: template argument 2 is invalid + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:382:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::StopAll, Empty); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:383:25: error: 'MeadeQuitCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::StopDirectionalAll, Empty); + ^~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:376:25: error: 'MeadeHomeCommandKind' has not been declared + OAT_MEADE_BIND_RESPONSE(MeadeHomeCommandKind::Park, Empty); + ^~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:376:25: error: 'MeadeHomeCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeHomeCommandKind::Park, Empty); + ^~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:53: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: template argument 1 is invalid + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:393:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeSlewRateCommandKind::Center, Empty); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: template argument 2 is invalid + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:393:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeSlewRateCommandKind::Center, Empty); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:394:25: error: 'MeadeSlewRateCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeSlewRateCommandKind::Guide, Empty); + ^~~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:383:25: error: 'MeadeQuitCommandKind' has not been declared + OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::StopDirectionalAll, Empty); + ^~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:383:25: error: 'MeadeQuitCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::StopDirectionalAll, Empty); + ^~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:53: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: template argument 1 is invalid + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:376:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeHomeCommandKind::Park, Empty); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: template argument 2 is invalid + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:376:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeHomeCommandKind::Park, Empty); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:377:25: error: 'MeadeHomeCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeHomeCommandKind::Home, Empty); + ^~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:372:25: error: 'MeadeMovementCommandKind' has not been declared + OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::HomeRa, SetSuccess); + ^~~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:372:25: error: 'MeadeMovementCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::HomeRa, SetSuccess); + ^~~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:53: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: template argument 1 is invalid + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:383:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::StopDirectionalAll, Empty); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: template argument 2 is invalid + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:383:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::StopDirectionalAll, Empty); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:384:25: error: 'MeadeQuitCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::StopEast, Empty); + ^~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:377:25: error: 'MeadeHomeCommandKind' has not been declared + OAT_MEADE_BIND_RESPONSE(MeadeHomeCommandKind::Home, Empty); + ^~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:377:25: error: 'MeadeHomeCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeHomeCommandKind::Home, Empty); + ^~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:53: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:394:25: error: 'MeadeSlewRateCommandKind' has not been declared + OAT_MEADE_BIND_RESPONSE(MeadeSlewRateCommandKind::Guide, Empty); + ^~~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:394:25: error: 'MeadeSlewRateCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeSlewRateCommandKind::Guide, Empty); + ^~~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:53: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: template argument 1 is invalid + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:372:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::HomeRa, SetSuccess); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: template argument 2 is invalid + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:372:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::HomeRa, SetSuccess); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:373:25: error: 'MeadeMovementCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::HomeDec, SetSuccess); + ^~~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:384:25: error: 'MeadeQuitCommandKind' has not been declared + OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::StopEast, Empty); + ^~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:384:25: error: 'MeadeQuitCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::StopEast, Empty); + ^~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:53: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: template argument 1 is invalid + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:377:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeHomeCommandKind::Home, Empty); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: template argument 2 is invalid + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:377:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeHomeCommandKind::Home, Empty); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:378:25: error: 'MeadeHomeCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeHomeCommandKind::Unpark, SetSuccess); + ^~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:373:25: error: 'MeadeMovementCommandKind' has not been declared + OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::HomeDec, SetSuccess); + ^~~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:373:25: error: 'MeadeMovementCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::HomeDec, SetSuccess); + ^~~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:53: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: template argument 1 is invalid + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:394:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeSlewRateCommandKind::Guide, Empty); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: template argument 2 is invalid + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:394:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeSlewRateCommandKind::Guide, Empty); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:397:25: error: 'MeadeGpsCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGpsCommandKind::StartAcquisition, SetSuccess); + ^~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: template argument 1 is invalid + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:384:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::StopEast, Empty); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: template argument 2 is invalid + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:384:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::StopEast, Empty); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:385:25: error: 'MeadeQuitCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::StopWest, Empty); + ^~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:378:25: error: 'MeadeHomeCommandKind' has not been declared + OAT_MEADE_BIND_RESPONSE(MeadeHomeCommandKind::Unpark, SetSuccess); + ^~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:378:25: error: 'MeadeHomeCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeHomeCommandKind::Unpark, SetSuccess); + ^~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:53: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:397:25: error: 'MeadeGpsCommandKind' has not been declared + OAT_MEADE_BIND_RESPONSE(MeadeGpsCommandKind::StartAcquisition, SetSuccess); + ^~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:397:25: error: 'MeadeGpsCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGpsCommandKind::StartAcquisition, SetSuccess); + ^~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:53: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: template argument 1 is invalid + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:373:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::HomeDec, SetSuccess); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: template argument 2 is invalid + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:373:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::HomeDec, SetSuccess); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:376:25: error: 'MeadeHomeCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeHomeCommandKind::Park, Empty); + ^~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:385:25: error: 'MeadeQuitCommandKind' has not been declared + OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::StopWest, Empty); + ^~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:385:25: error: 'MeadeQuitCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::StopWest, Empty); + ^~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:53: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: template argument 1 is invalid + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:378:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeHomeCommandKind::Unpark, SetSuccess); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: template argument 2 is invalid + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:378:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeHomeCommandKind::Unpark, SetSuccess); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:379:25: error: 'MeadeHomeCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeHomeCommandKind::SetAzAltHome, SetSuccess); + ^~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: template argument 1 is invalid + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:397:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeGpsCommandKind::StartAcquisition, SetSuccess); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: template argument 2 is invalid + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:397:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeGpsCommandKind::StartAcquisition, SetSuccess); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:400:31: error: 'MeadeSyncCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE_FIXED(MeadeSyncCommandKind::SyncToTarget, Text, "NONE"); + ^~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:376:25: error: 'MeadeHomeCommandKind' has not been declared + OAT_MEADE_BIND_RESPONSE(MeadeHomeCommandKind::Park, Empty); + ^~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:376:25: error: 'MeadeHomeCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeHomeCommandKind::Park, Empty); + ^~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:53: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: template argument 1 is invalid + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:385:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::StopWest, Empty); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: template argument 2 is invalid + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:385:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::StopWest, Empty); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:386:25: error: 'MeadeQuitCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::StopNorth, Empty); + ^~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:379:25: error: 'MeadeHomeCommandKind' has not been declared + OAT_MEADE_BIND_RESPONSE(MeadeHomeCommandKind::SetAzAltHome, SetSuccess); + ^~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:379:25: error: 'MeadeHomeCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeHomeCommandKind::SetAzAltHome, SetSuccess); + ^~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:53: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:400:31: error: 'MeadeSyncCommandKind' has not been declared + OAT_MEADE_BIND_RESPONSE_FIXED(MeadeSyncCommandKind::SyncToTarget, Text, "NONE"); + ^~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:400:31: error: 'MeadeSyncCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE_FIXED(MeadeSyncCommandKind::SyncToTarget, Text, "NONE"); + ^~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:315:53: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: template argument 1 is invalid + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:376:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeHomeCommandKind::Park, Empty); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: template argument 2 is invalid + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:376:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeHomeCommandKind::Park, Empty); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:377:25: error: 'MeadeHomeCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeHomeCommandKind::Home, Empty); + ^~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:386:25: error: 'MeadeQuitCommandKind' has not been declared + OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::StopNorth, Empty); + ^~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:386:25: error: 'MeadeQuitCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::StopNorth, Empty); + ^~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:53: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: template argument 1 is invalid + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:379:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeHomeCommandKind::SetAzAltHome, SetSuccess); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: template argument 2 is invalid + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:379:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeHomeCommandKind::SetAzAltHome, SetSuccess); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:382:25: error: 'MeadeQuitCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::StopAll, Empty); + ^~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:315:61: error: template argument 1 is invalid + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:400:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' + OAT_MEADE_BIND_RESPONSE_FIXED(MeadeSyncCommandKind::SyncToTarget, Text, "NONE"); + ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:315:61: error: template argument 2 is invalid + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:400:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' + OAT_MEADE_BIND_RESPONSE_FIXED(MeadeSyncCommandKind::SyncToTarget, Text, "NONE"); + ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:403:25: error: 'MeadeFocusCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::ContinuousIn, Empty); + ^~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:377:25: error: 'MeadeHomeCommandKind' has not been declared + OAT_MEADE_BIND_RESPONSE(MeadeHomeCommandKind::Home, Empty); + ^~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:377:25: error: 'MeadeHomeCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeHomeCommandKind::Home, Empty); + ^~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:53: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: template argument 1 is invalid + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:386:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::StopNorth, Empty); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: template argument 2 is invalid + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:386:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::StopNorth, Empty); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:387:25: error: 'MeadeQuitCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::StopSouth, Empty); + ^~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:382:25: error: 'MeadeQuitCommandKind' has not been declared + OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::StopAll, Empty); + ^~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:382:25: error: 'MeadeQuitCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::StopAll, Empty); + ^~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:53: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:403:25: error: 'MeadeFocusCommandKind' has not been declared + OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::ContinuousIn, Empty); + ^~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:403:25: error: 'MeadeFocusCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::ContinuousIn, Empty); + ^~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:53: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: template argument 1 is invalid + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:377:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeHomeCommandKind::Home, Empty); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: template argument 2 is invalid + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:377:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeHomeCommandKind::Home, Empty); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:378:25: error: 'MeadeHomeCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeHomeCommandKind::Unpark, SetSuccess); + ^~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:387:25: error: 'MeadeQuitCommandKind' has not been declared + OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::StopSouth, Empty); + ^~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:387:25: error: 'MeadeQuitCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::StopSouth, Empty); + ^~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:53: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: template argument 1 is invalid + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:382:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::StopAll, Empty); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: template argument 1 is invalid + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:403:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::ContinuousIn, Empty); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: template argument 2 is invalid + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:382:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::StopAll, Empty); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: template argument 2 is invalid + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:403:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::ContinuousIn, Empty); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:383:25: error: 'MeadeQuitCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::StopDirectionalAll, Empty); + ^~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:404:25: error: 'MeadeFocusCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::ContinuousOut, Empty); + ^~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:378:25: error: 'MeadeHomeCommandKind' has not been declared + OAT_MEADE_BIND_RESPONSE(MeadeHomeCommandKind::Unpark, SetSuccess); + ^~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:378:25: error: 'MeadeHomeCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeHomeCommandKind::Unpark, SetSuccess); + ^~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:53: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: template argument 1 is invalid + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:387:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::StopSouth, Empty); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: template argument 2 is invalid + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:387:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::StopSouth, Empty); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:388:25: error: 'MeadeQuitCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::QuitControlMode, Empty); + ^~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:404:25: error: 'MeadeFocusCommandKind' has not been declared + OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::ContinuousOut, Empty); + ^~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:404:25: error: 'MeadeFocusCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::ContinuousOut, Empty); + ^~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:53: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:383:25: error: 'MeadeQuitCommandKind' has not been declared + OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::StopDirectionalAll, Empty); + ^~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:383:25: error: 'MeadeQuitCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::StopDirectionalAll, Empty); + ^~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:53: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: template argument 1 is invalid + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:378:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeHomeCommandKind::Unpark, SetSuccess); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: template argument 2 is invalid + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:378:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeHomeCommandKind::Unpark, SetSuccess); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:379:25: error: 'MeadeHomeCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeHomeCommandKind::SetAzAltHome, SetSuccess); + ^~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:388:25: error: 'MeadeQuitCommandKind' has not been declared + OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::QuitControlMode, Empty); + ^~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:388:25: error: 'MeadeQuitCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::QuitControlMode, Empty); + ^~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:53: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: template argument 1 is invalid + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:404:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::ContinuousOut, Empty); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: template argument 2 is invalid + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:404:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::ContinuousOut, Empty); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:405:25: error: 'MeadeFocusCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::MoveBy, Empty); + ^~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: template argument 1 is invalid + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:383:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::StopDirectionalAll, Empty); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: template argument 2 is invalid + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:383:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::StopDirectionalAll, Empty); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:384:25: error: 'MeadeQuitCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::StopEast, Empty); + ^~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:379:25: error: 'MeadeHomeCommandKind' has not been declared + OAT_MEADE_BIND_RESPONSE(MeadeHomeCommandKind::SetAzAltHome, SetSuccess); + ^~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:379:25: error: 'MeadeHomeCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeHomeCommandKind::SetAzAltHome, SetSuccess); + ^~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:53: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: template argument 1 is invalid + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:388:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::QuitControlMode, Empty); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: template argument 2 is invalid + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:388:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::QuitControlMode, Empty); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:391:25: error: 'MeadeSlewRateCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeSlewRateCommandKind::Slew, Empty); + ^~~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:405:25: error: 'MeadeFocusCommandKind' has not been declared + OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::MoveBy, Empty); + ^~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:405:25: error: 'MeadeFocusCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::MoveBy, Empty); + ^~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:53: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:384:25: error: 'MeadeQuitCommandKind' has not been declared + OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::StopEast, Empty); + ^~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:384:25: error: 'MeadeQuitCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::StopEast, Empty); + ^~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:53: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: template argument 1 is invalid + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:379:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeHomeCommandKind::SetAzAltHome, SetSuccess); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: template argument 2 is invalid + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:379:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeHomeCommandKind::SetAzAltHome, SetSuccess); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:382:25: error: 'MeadeQuitCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::StopAll, Empty); + ^~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: template argument 1 is invalid + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:405:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::MoveBy, Empty); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: template argument 2 is invalid + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:405:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::MoveBy, Empty); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:406:25: error: 'MeadeFocusCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::SetSpeedByRate, Empty); + ^~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:391:25: error: 'MeadeSlewRateCommandKind' has not been declared + OAT_MEADE_BIND_RESPONSE(MeadeSlewRateCommandKind::Slew, Empty); + ^~~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:391:25: error: 'MeadeSlewRateCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeSlewRateCommandKind::Slew, Empty); + ^~~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:53: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: template argument 1 is invalid + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:384:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::StopEast, Empty); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: template argument 2 is invalid + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:384:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::StopEast, Empty); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:385:25: error: 'MeadeQuitCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::StopWest, Empty); + ^~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:382:25: error: 'MeadeQuitCommandKind' has not been declared + OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::StopAll, Empty); + ^~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:382:25: error: 'MeadeQuitCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::StopAll, Empty); + ^~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:53: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:406:25: error: 'MeadeFocusCommandKind' has not been declared + OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::SetSpeedByRate, Empty); + ^~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:406:25: error: 'MeadeFocusCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::SetSpeedByRate, Empty); + ^~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:53: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:385:25: error: 'MeadeQuitCommandKind' has not been declared + OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::StopWest, Empty); + ^~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:385:25: error: 'MeadeQuitCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::StopWest, Empty); + ^~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:53: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: template argument 1 is invalid + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:391:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeSlewRateCommandKind::Slew, Empty); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: template argument 2 is invalid + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:391:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeSlewRateCommandKind::Slew, Empty); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:392:25: error: 'MeadeSlewRateCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeSlewRateCommandKind::Find, Empty); + ^~~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: template argument 1 is invalid + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:382:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::StopAll, Empty); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: template argument 2 is invalid + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:382:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::StopAll, Empty); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:383:25: error: 'MeadeQuitCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::StopDirectionalAll, Empty); + ^~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: template argument 1 is invalid + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:406:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::SetSpeedByRate, Empty); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: template argument 2 is invalid + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:406:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::SetSpeedByRate, Empty); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:407:25: error: 'MeadeFocusCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::SetFastestRate, Empty); + ^~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: template argument 1 is invalid + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:385:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::StopWest, Empty); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: template argument 2 is invalid + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:385:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::StopWest, Empty); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:386:25: error: 'MeadeQuitCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::StopNorth, Empty); + ^~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:383:25: error: 'MeadeQuitCommandKind' has not been declared + OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::StopDirectionalAll, Empty); + ^~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:383:25: error: 'MeadeQuitCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::StopDirectionalAll, Empty); + ^~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:53: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:392:25: error: 'MeadeSlewRateCommandKind' has not been declared + OAT_MEADE_BIND_RESPONSE(MeadeSlewRateCommandKind::Find, Empty); + ^~~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:392:25: error: 'MeadeSlewRateCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeSlewRateCommandKind::Find, Empty); + ^~~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:53: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:407:25: error: 'MeadeFocusCommandKind' has not been declared + OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::SetFastestRate, Empty); + ^~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:407:25: error: 'MeadeFocusCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::SetFastestRate, Empty); + ^~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:53: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:386:25: error: 'MeadeQuitCommandKind' has not been declared + OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::StopNorth, Empty); + ^~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:386:25: error: 'MeadeQuitCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::StopNorth, Empty); + ^~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:53: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: template argument 1 is invalid + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:383:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::StopDirectionalAll, Empty); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: template argument 2 is invalid + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:383:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::StopDirectionalAll, Empty); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:384:25: error: 'MeadeQuitCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::StopEast, Empty); + ^~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: template argument 1 is invalid + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:392:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeSlewRateCommandKind::Find, Empty); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: template argument 2 is invalid + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:392:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeSlewRateCommandKind::Find, Empty); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:393:25: error: 'MeadeSlewRateCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeSlewRateCommandKind::Center, Empty); + ^~~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: template argument 1 is invalid + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:407:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::SetFastestRate, Empty); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: template argument 2 is invalid + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:407:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::SetFastestRate, Empty); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:408:25: error: 'MeadeFocusCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::SetSlowestRate, Empty); + ^~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: template argument 1 is invalid + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:386:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::StopNorth, Empty); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: template argument 2 is invalid + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:386:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::StopNorth, Empty); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:387:25: error: 'MeadeQuitCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::StopSouth, Empty); + ^~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:384:25: error: 'MeadeQuitCommandKind' has not been declared + OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::StopEast, Empty); + ^~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:384:25: error: 'MeadeQuitCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::StopEast, Empty); + ^~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:53: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:393:25: error: 'MeadeSlewRateCommandKind' has not been declared + OAT_MEADE_BIND_RESPONSE(MeadeSlewRateCommandKind::Center, Empty); + ^~~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:393:25: error: 'MeadeSlewRateCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeSlewRateCommandKind::Center, Empty); + ^~~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:53: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:408:25: error: 'MeadeFocusCommandKind' has not been declared + OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::SetSlowestRate, Empty); + ^~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:408:25: error: 'MeadeFocusCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::SetSlowestRate, Empty); + ^~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:53: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:387:25: error: 'MeadeQuitCommandKind' has not been declared + OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::StopSouth, Empty); + ^~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:387:25: error: 'MeadeQuitCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::StopSouth, Empty); + ^~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:53: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: template argument 1 is invalid + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:384:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::StopEast, Empty); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: template argument 2 is invalid + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:384:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::StopEast, Empty); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:385:25: error: 'MeadeQuitCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::StopWest, Empty); + ^~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: template argument 1 is invalid + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:393:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeSlewRateCommandKind::Center, Empty); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: template argument 2 is invalid + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:393:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeSlewRateCommandKind::Center, Empty); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:394:25: error: 'MeadeSlewRateCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeSlewRateCommandKind::Guide, Empty); + ^~~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: template argument 1 is invalid + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:408:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::SetSlowestRate, Empty); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: template argument 2 is invalid + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:408:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::SetSlowestRate, Empty); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:409:25: error: 'MeadeFocusCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::Stop, Empty); + ^~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: template argument 1 is invalid + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:387:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::StopSouth, Empty); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: template argument 2 is invalid + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:387:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::StopSouth, Empty); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:388:25: error: 'MeadeQuitCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::QuitControlMode, Empty); + ^~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:385:25: error: 'MeadeQuitCommandKind' has not been declared + OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::StopWest, Empty); + ^~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:385:25: error: 'MeadeQuitCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::StopWest, Empty); + ^~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:53: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:394:25: error: 'MeadeSlewRateCommandKind' has not been declared + OAT_MEADE_BIND_RESPONSE(MeadeSlewRateCommandKind::Guide, Empty); + ^~~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:394:25: error: 'MeadeSlewRateCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeSlewRateCommandKind::Guide, Empty); + ^~~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:53: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:409:25: error: 'MeadeFocusCommandKind' has not been declared + OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::Stop, Empty); + ^~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:409:25: error: 'MeadeFocusCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::Stop, Empty); + ^~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:53: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:388:25: error: 'MeadeQuitCommandKind' has not been declared + OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::QuitControlMode, Empty); + ^~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:388:25: error: 'MeadeQuitCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::QuitControlMode, Empty); + ^~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:53: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: template argument 1 is invalid + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:385:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::StopWest, Empty); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: template argument 2 is invalid + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:385:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::StopWest, Empty); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:386:25: error: 'MeadeQuitCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::StopNorth, Empty); + ^~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: template argument 1 is invalid + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:409:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::Stop, Empty); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: template argument 2 is invalid + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:409:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::Stop, Empty); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:410:25: error: 'MeadeFocusCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::GetPosition, Long); + ^~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: template argument 1 is invalid + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:394:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeSlewRateCommandKind::Guide, Empty); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: template argument 2 is invalid + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:394:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeSlewRateCommandKind::Guide, Empty); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:397:25: error: 'MeadeGpsCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGpsCommandKind::StartAcquisition, SetSuccess); + ^~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: template argument 1 is invalid + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:388:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::QuitControlMode, Empty); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: template argument 2 is invalid + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:388:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::QuitControlMode, Empty); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:391:25: error: 'MeadeSlewRateCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeSlewRateCommandKind::Slew, Empty); + ^~~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:386:25: error: 'MeadeQuitCommandKind' has not been declared + OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::StopNorth, Empty); + ^~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:386:25: error: 'MeadeQuitCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::StopNorth, Empty); + ^~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:53: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:397:25: error: 'MeadeGpsCommandKind' has not been declared + OAT_MEADE_BIND_RESPONSE(MeadeGpsCommandKind::StartAcquisition, SetSuccess); + ^~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:397:25: error: 'MeadeGpsCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGpsCommandKind::StartAcquisition, SetSuccess); + ^~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:53: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:410:25: error: 'MeadeFocusCommandKind' has not been declared + OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::GetPosition, Long); + ^~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:410:25: error: 'MeadeFocusCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::GetPosition, Long); + ^~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:53: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:391:25: error: 'MeadeSlewRateCommandKind' has not been declared + OAT_MEADE_BIND_RESPONSE(MeadeSlewRateCommandKind::Slew, Empty); + ^~~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:391:25: error: 'MeadeSlewRateCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeSlewRateCommandKind::Slew, Empty); + ^~~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:53: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: template argument 1 is invalid + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:386:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::StopNorth, Empty); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: template argument 2 is invalid + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:386:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::StopNorth, Empty); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:387:25: error: 'MeadeQuitCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::StopSouth, Empty); + ^~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: template argument 1 is invalid + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:397:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeGpsCommandKind::StartAcquisition, SetSuccess); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: template argument 2 is invalid + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:397:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeGpsCommandKind::StartAcquisition, SetSuccess); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:400:31: error: 'MeadeSyncCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE_FIXED(MeadeSyncCommandKind::SyncToTarget, Text, "NONE"); + ^~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: template argument 1 is invalid + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:410:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::GetPosition, Long); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: template argument 2 is invalid + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:410:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::GetPosition, Long); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:411:25: error: 'MeadeFocusCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::SetPosition, SetSuccess); + ^~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: template argument 1 is invalid + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:391:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeSlewRateCommandKind::Slew, Empty); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: template argument 2 is invalid + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:391:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeSlewRateCommandKind::Slew, Empty); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:392:25: error: 'MeadeSlewRateCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeSlewRateCommandKind::Find, Empty); + ^~~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:387:25: error: 'MeadeQuitCommandKind' has not been declared + OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::StopSouth, Empty); + ^~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:387:25: error: 'MeadeQuitCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::StopSouth, Empty); + ^~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:53: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:400:31: error: 'MeadeSyncCommandKind' has not been declared + OAT_MEADE_BIND_RESPONSE_FIXED(MeadeSyncCommandKind::SyncToTarget, Text, "NONE"); + ^~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:400:31: error: 'MeadeSyncCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE_FIXED(MeadeSyncCommandKind::SyncToTarget, Text, "NONE"); + ^~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:315:53: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:411:25: error: 'MeadeFocusCommandKind' has not been declared + OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::SetPosition, SetSuccess); + ^~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:411:25: error: 'MeadeFocusCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::SetPosition, SetSuccess); + ^~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:53: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: template argument 1 is invalid + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:387:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::StopSouth, Empty); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: template argument 2 is invalid + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:387:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::StopSouth, Empty); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:388:25: error: 'MeadeQuitCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::QuitControlMode, Empty); + ^~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:392:25: error: 'MeadeSlewRateCommandKind' has not been declared + OAT_MEADE_BIND_RESPONSE(MeadeSlewRateCommandKind::Find, Empty); + ^~~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:392:25: error: 'MeadeSlewRateCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeSlewRateCommandKind::Find, Empty); + ^~~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:53: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:315:61: error: template argument 1 is invalid + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:400:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' + OAT_MEADE_BIND_RESPONSE_FIXED(MeadeSyncCommandKind::SyncToTarget, Text, "NONE"); + ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:315:61: error: template argument 2 is invalid + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:400:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' + OAT_MEADE_BIND_RESPONSE_FIXED(MeadeSyncCommandKind::SyncToTarget, Text, "NONE"); + ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:403:25: error: 'MeadeFocusCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::ContinuousIn, Empty); + ^~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: template argument 1 is invalid + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:411:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::SetPosition, SetSuccess); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: template argument 2 is invalid + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:411:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::SetPosition, SetSuccess); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:412:25: error: 'MeadeFocusCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::GetState, SetSuccess); + ^~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:388:25: error: 'MeadeQuitCommandKind' has not been declared + OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::QuitControlMode, Empty); + ^~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:388:25: error: 'MeadeQuitCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::QuitControlMode, Empty); + ^~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:53: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: template argument 1 is invalid + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:392:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeSlewRateCommandKind::Find, Empty); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: template argument 2 is invalid + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:392:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeSlewRateCommandKind::Find, Empty); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:393:25: error: 'MeadeSlewRateCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeSlewRateCommandKind::Center, Empty); + ^~~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:403:25: error: 'MeadeFocusCommandKind' has not been declared + OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::ContinuousIn, Empty); + ^~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:403:25: error: 'MeadeFocusCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::ContinuousIn, Empty); + ^~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:53: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:412:25: error: 'MeadeFocusCommandKind' has not been declared + OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::GetState, SetSuccess); + ^~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:412:25: error: 'MeadeFocusCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::GetState, SetSuccess); + ^~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:53: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: template argument 1 is invalid + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:388:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::QuitControlMode, Empty); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: template argument 2 is invalid + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:388:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::QuitControlMode, Empty); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:391:25: error: 'MeadeSlewRateCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeSlewRateCommandKind::Slew, Empty); + ^~~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: template argument 1 is invalid + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:403:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::ContinuousIn, Empty); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: template argument 2 is invalid + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:403:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::ContinuousIn, Empty); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:404:25: error: 'MeadeFocusCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::ContinuousOut, Empty); + ^~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:393:25: error: 'MeadeSlewRateCommandKind' has not been declared + OAT_MEADE_BIND_RESPONSE(MeadeSlewRateCommandKind::Center, Empty); + ^~~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:393:25: error: 'MeadeSlewRateCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeSlewRateCommandKind::Center, Empty); + ^~~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:53: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: template argument 1 is invalid + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:412:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::GetState, SetSuccess); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: template argument 2 is invalid + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:412:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::GetState, SetSuccess); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:415:25: error: 'MeadeExtraCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraCommandKind::DriftAlignment, Empty); + ^~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:391:25: error: 'MeadeSlewRateCommandKind' has not been declared + OAT_MEADE_BIND_RESPONSE(MeadeSlewRateCommandKind::Slew, Empty); + ^~~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:391:25: error: 'MeadeSlewRateCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeSlewRateCommandKind::Slew, Empty); + ^~~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:53: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:404:25: error: 'MeadeFocusCommandKind' has not been declared + OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::ContinuousOut, Empty); + ^~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:404:25: error: 'MeadeFocusCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::ContinuousOut, Empty); + ^~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:53: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:415:25: error: 'MeadeExtraCommandKind' has not been declared + OAT_MEADE_BIND_RESPONSE(MeadeExtraCommandKind::DriftAlignment, Empty); + ^~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:415:25: error: 'MeadeExtraCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraCommandKind::DriftAlignment, Empty); + ^~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:53: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: template argument 1 is invalid + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:393:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeSlewRateCommandKind::Center, Empty); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: template argument 2 is invalid + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:393:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeSlewRateCommandKind::Center, Empty); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:394:25: error: 'MeadeSlewRateCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeSlewRateCommandKind::Guide, Empty); + ^~~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: template argument 1 is invalid + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:391:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeSlewRateCommandKind::Slew, Empty); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: template argument 2 is invalid + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:391:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeSlewRateCommandKind::Slew, Empty); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:392:25: error: 'MeadeSlewRateCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeSlewRateCommandKind::Find, Empty); + ^~~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: template argument 1 is invalid + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:404:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::ContinuousOut, Empty); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: template argument 2 is invalid + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:404:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::ContinuousOut, Empty); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:405:25: error: 'MeadeFocusCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::MoveBy, Empty); + ^~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: template argument 1 is invalid + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:415:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeExtraCommandKind::DriftAlignment, Empty); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: template argument 2 is invalid + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:415:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeExtraCommandKind::DriftAlignment, Empty); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:416:25: error: 'MeadeExtraCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraCommandKind::FactoryReset, Boolean); + ^~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:394:25: error: 'MeadeSlewRateCommandKind' has not been declared + OAT_MEADE_BIND_RESPONSE(MeadeSlewRateCommandKind::Guide, Empty); + ^~~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:394:25: error: 'MeadeSlewRateCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeSlewRateCommandKind::Guide, Empty); + ^~~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:53: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:405:25: error: 'MeadeFocusCommandKind' has not been declared + OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::MoveBy, Empty); + ^~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:405:25: error: 'MeadeFocusCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::MoveBy, Empty); + ^~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:53: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:392:25: error: 'MeadeSlewRateCommandKind' has not been declared + OAT_MEADE_BIND_RESPONSE(MeadeSlewRateCommandKind::Find, Empty); + ^~~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:392:25: error: 'MeadeSlewRateCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeSlewRateCommandKind::Find, Empty); + ^~~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:53: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:416:25: error: 'MeadeExtraCommandKind' has not been declared + OAT_MEADE_BIND_RESPONSE(MeadeExtraCommandKind::FactoryReset, Boolean); + ^~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:416:25: error: 'MeadeExtraCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraCommandKind::FactoryReset, Boolean); + ^~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:53: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: template argument 1 is invalid + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:394:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeSlewRateCommandKind::Guide, Empty); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: template argument 2 is invalid + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:394:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeSlewRateCommandKind::Guide, Empty); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:397:25: error: 'MeadeGpsCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGpsCommandKind::StartAcquisition, SetSuccess); + ^~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: template argument 1 is invalid + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:405:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::MoveBy, Empty); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: template argument 2 is invalid + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:405:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::MoveBy, Empty); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:406:25: error: 'MeadeFocusCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::SetSpeedByRate, Empty); + ^~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: template argument 1 is invalid + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:416:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeExtraCommandKind::FactoryReset, Boolean); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: template argument 2 is invalid + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:416:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeExtraCommandKind::FactoryReset, Boolean); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:419:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetRaStepsPerDegree, NumericFloat); + ^~~~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: template argument 1 is invalid + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:392:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeSlewRateCommandKind::Find, Empty); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: template argument 2 is invalid + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:392:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeSlewRateCommandKind::Find, Empty); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:393:25: error: 'MeadeSlewRateCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeSlewRateCommandKind::Center, Empty); + ^~~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:397:25: error: 'MeadeGpsCommandKind' has not been declared + OAT_MEADE_BIND_RESPONSE(MeadeGpsCommandKind::StartAcquisition, SetSuccess); + ^~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:397:25: error: 'MeadeGpsCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGpsCommandKind::StartAcquisition, SetSuccess); + ^~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:53: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:406:25: error: 'MeadeFocusCommandKind' has not been declared + OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::SetSpeedByRate, Empty); + ^~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:406:25: error: 'MeadeFocusCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::SetSpeedByRate, Empty); + ^~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:53: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:419:25: error: 'MeadeExtraLeafCommandKind' has not been declared + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetRaStepsPerDegree, NumericFloat); + ^~~~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:419:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetRaStepsPerDegree, NumericFloat); + ^~~~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:53: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:393:25: error: 'MeadeSlewRateCommandKind' has not been declared + OAT_MEADE_BIND_RESPONSE(MeadeSlewRateCommandKind::Center, Empty); + ^~~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:393:25: error: 'MeadeSlewRateCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeSlewRateCommandKind::Center, Empty); + ^~~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:53: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: template argument 1 is invalid + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:397:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeGpsCommandKind::StartAcquisition, SetSuccess); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: template argument 2 is invalid + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:397:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeGpsCommandKind::StartAcquisition, SetSuccess); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:400:31: error: 'MeadeSyncCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE_FIXED(MeadeSyncCommandKind::SyncToTarget, Text, "NONE"); + ^~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: template argument 1 is invalid + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:406:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::SetSpeedByRate, Empty); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: template argument 2 is invalid + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:406:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::SetSpeedByRate, Empty); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:407:25: error: 'MeadeFocusCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::SetFastestRate, Empty); + ^~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: template argument 1 is invalid + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:393:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeSlewRateCommandKind::Center, Empty); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: template argument 2 is invalid + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:393:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeSlewRateCommandKind::Center, Empty); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:394:25: error: 'MeadeSlewRateCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeSlewRateCommandKind::Guide, Empty); + ^~~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: template argument 1 is invalid + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:419:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetRaStepsPerDegree, NumericFloat); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: template argument 2 is invalid + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:419:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetRaStepsPerDegree, NumericFloat); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:420:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetDecStepsPerDegree, NumericFloat); + ^~~~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:400:31: error: 'MeadeSyncCommandKind' has not been declared + OAT_MEADE_BIND_RESPONSE_FIXED(MeadeSyncCommandKind::SyncToTarget, Text, "NONE"); + ^~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:400:31: error: 'MeadeSyncCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE_FIXED(MeadeSyncCommandKind::SyncToTarget, Text, "NONE"); + ^~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:315:53: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:407:25: error: 'MeadeFocusCommandKind' has not been declared + OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::SetFastestRate, Empty); + ^~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:407:25: error: 'MeadeFocusCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::SetFastestRate, Empty); + ^~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:53: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:315:61: error: template argument 1 is invalid + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:400:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' + OAT_MEADE_BIND_RESPONSE_FIXED(MeadeSyncCommandKind::SyncToTarget, Text, "NONE"); + ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:315:61: error: template argument 2 is invalid + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:400:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' + OAT_MEADE_BIND_RESPONSE_FIXED(MeadeSyncCommandKind::SyncToTarget, Text, "NONE"); + ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:403:25: error: 'MeadeFocusCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::ContinuousIn, Empty); + ^~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:394:25: error: 'MeadeSlewRateCommandKind' has not been declared + OAT_MEADE_BIND_RESPONSE(MeadeSlewRateCommandKind::Guide, Empty); + ^~~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:394:25: error: 'MeadeSlewRateCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeSlewRateCommandKind::Guide, Empty); + ^~~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:53: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:420:25: error: 'MeadeExtraLeafCommandKind' has not been declared + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetDecStepsPerDegree, NumericFloat); + ^~~~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:420:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetDecStepsPerDegree, NumericFloat); + ^~~~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:53: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: template argument 1 is invalid + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:407:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::SetFastestRate, Empty); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: template argument 2 is invalid + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:407:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::SetFastestRate, Empty); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:408:25: error: 'MeadeFocusCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::SetSlowestRate, Empty); + ^~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:403:25: error: 'MeadeFocusCommandKind' has not been declared + OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::ContinuousIn, Empty); + ^~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:403:25: error: 'MeadeFocusCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::ContinuousIn, Empty); + ^~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:53: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: template argument 1 is invalid + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:394:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeSlewRateCommandKind::Guide, Empty); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: template argument 2 is invalid + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:394:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeSlewRateCommandKind::Guide, Empty); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:397:25: error: 'MeadeGpsCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGpsCommandKind::StartAcquisition, SetSuccess); + ^~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:408:25: error: 'MeadeFocusCommandKind' has not been declared + OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::SetSlowestRate, Empty); + ^~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:408:25: error: 'MeadeFocusCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::SetSlowestRate, Empty); + ^~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:53: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: template argument 1 is invalid + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:420:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetDecStepsPerDegree, NumericFloat); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: template argument 2 is invalid + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:420:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetDecStepsPerDegree, NumericFloat); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:421:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetDecLimitBoth, DecLimitsPair); + ^~~~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: template argument 1 is invalid + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:403:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::ContinuousIn, Empty); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: template argument 2 is invalid + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:403:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::ContinuousIn, Empty); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:404:25: error: 'MeadeFocusCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::ContinuousOut, Empty); + ^~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:397:25: error: 'MeadeGpsCommandKind' has not been declared + OAT_MEADE_BIND_RESPONSE(MeadeGpsCommandKind::StartAcquisition, SetSuccess); + ^~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:397:25: error: 'MeadeGpsCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeGpsCommandKind::StartAcquisition, SetSuccess); + ^~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:53: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: template argument 1 is invalid + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:408:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::SetSlowestRate, Empty); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: template argument 2 is invalid + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:408:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::SetSlowestRate, Empty); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:409:25: error: 'MeadeFocusCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::Stop, Empty); + ^~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:421:25: error: 'MeadeExtraLeafCommandKind' has not been declared + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetDecLimitBoth, DecLimitsPair); + ^~~~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:421:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetDecLimitBoth, DecLimitsPair); + ^~~~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:53: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:404:25: error: 'MeadeFocusCommandKind' has not been declared + OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::ContinuousOut, Empty); + ^~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:404:25: error: 'MeadeFocusCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::ContinuousOut, Empty); + ^~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:53: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: template argument 1 is invalid + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:397:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeGpsCommandKind::StartAcquisition, SetSuccess); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: template argument 2 is invalid + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:397:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeGpsCommandKind::StartAcquisition, SetSuccess); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:400:31: error: 'MeadeSyncCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE_FIXED(MeadeSyncCommandKind::SyncToTarget, Text, "NONE"); + ^~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:409:25: error: 'MeadeFocusCommandKind' has not been declared + OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::Stop, Empty); + ^~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:409:25: error: 'MeadeFocusCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::Stop, Empty); + ^~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:53: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: template argument 1 is invalid + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:421:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetDecLimitBoth, DecLimitsPair); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: template argument 2 is invalid + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:421:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetDecLimitBoth, DecLimitsPair); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:422:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetDecLimitLowerOnly, NumericFloat); + ^~~~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: template argument 1 is invalid + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:404:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::ContinuousOut, Empty); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: template argument 2 is invalid + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:404:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::ContinuousOut, Empty); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:405:25: error: 'MeadeFocusCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::MoveBy, Empty); + ^~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:400:31: error: 'MeadeSyncCommandKind' has not been declared + OAT_MEADE_BIND_RESPONSE_FIXED(MeadeSyncCommandKind::SyncToTarget, Text, "NONE"); + ^~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:400:31: error: 'MeadeSyncCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE_FIXED(MeadeSyncCommandKind::SyncToTarget, Text, "NONE"); + ^~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:315:53: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: template argument 1 is invalid + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:409:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::Stop, Empty); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: template argument 2 is invalid + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:409:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::Stop, Empty); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:410:25: error: 'MeadeFocusCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::GetPosition, Long); + ^~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:405:25: error: 'MeadeFocusCommandKind' has not been declared + OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::MoveBy, Empty); + ^~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:405:25: error: 'MeadeFocusCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::MoveBy, Empty); + ^~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:53: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:315:61: error: template argument 1 is invalid + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:400:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' + OAT_MEADE_BIND_RESPONSE_FIXED(MeadeSyncCommandKind::SyncToTarget, Text, "NONE"); + ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:315:61: error: template argument 2 is invalid + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:400:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' + OAT_MEADE_BIND_RESPONSE_FIXED(MeadeSyncCommandKind::SyncToTarget, Text, "NONE"); + ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:403:25: error: 'MeadeFocusCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::ContinuousIn, Empty); + ^~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:422:25: error: 'MeadeExtraLeafCommandKind' has not been declared + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetDecLimitLowerOnly, NumericFloat); + ^~~~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:422:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetDecLimitLowerOnly, NumericFloat); + ^~~~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:53: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:410:25: error: 'MeadeFocusCommandKind' has not been declared + OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::GetPosition, Long); + ^~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:410:25: error: 'MeadeFocusCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::GetPosition, Long); + ^~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:53: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: template argument 1 is invalid + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:405:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::MoveBy, Empty); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: template argument 2 is invalid + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:405:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::MoveBy, Empty); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:406:25: error: 'MeadeFocusCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::SetSpeedByRate, Empty); + ^~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:403:25: error: 'MeadeFocusCommandKind' has not been declared + OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::ContinuousIn, Empty); + ^~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:403:25: error: 'MeadeFocusCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::ContinuousIn, Empty); + ^~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:53: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: template argument 1 is invalid + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:410:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::GetPosition, Long); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: template argument 2 is invalid + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:410:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::GetPosition, Long); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:411:25: error: 'MeadeFocusCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::SetPosition, SetSuccess); + ^~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: template argument 1 is invalid + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:422:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetDecLimitLowerOnly, NumericFloat); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: template argument 2 is invalid + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:422:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetDecLimitLowerOnly, NumericFloat); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:423:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetDecLimitUpperOnly, NumericFloat); + ^~~~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:406:25: error: 'MeadeFocusCommandKind' has not been declared + OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::SetSpeedByRate, Empty); + ^~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:406:25: error: 'MeadeFocusCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::SetSpeedByRate, Empty); + ^~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:53: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: template argument 1 is invalid + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:403:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::ContinuousIn, Empty); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: template argument 2 is invalid + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:403:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::ContinuousIn, Empty); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:404:25: error: 'MeadeFocusCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::ContinuousOut, Empty); + ^~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:411:25: error: 'MeadeFocusCommandKind' has not been declared + OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::SetPosition, SetSuccess); + ^~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:411:25: error: 'MeadeFocusCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::SetPosition, SetSuccess); + ^~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:53: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:423:25: error: 'MeadeExtraLeafCommandKind' has not been declared + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetDecLimitUpperOnly, NumericFloat); + ^~~~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:423:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetDecLimitUpperOnly, NumericFloat); + ^~~~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:53: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: template argument 1 is invalid + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:406:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::SetSpeedByRate, Empty); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: template argument 2 is invalid + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:406:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::SetSpeedByRate, Empty); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:407:25: error: 'MeadeFocusCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::SetFastestRate, Empty); + ^~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:404:25: error: 'MeadeFocusCommandKind' has not been declared + OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::ContinuousOut, Empty); + ^~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:404:25: error: 'MeadeFocusCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::ContinuousOut, Empty); + ^~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:53: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: template argument 1 is invalid + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:411:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::SetPosition, SetSuccess); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: template argument 2 is invalid + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:411:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::SetPosition, SetSuccess); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:412:25: error: 'MeadeFocusCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::GetState, SetSuccess); + ^~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:407:25: error: 'MeadeFocusCommandKind' has not been declared + OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::SetFastestRate, Empty); + ^~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:407:25: error: 'MeadeFocusCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::SetFastestRate, Empty); + ^~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:53: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: template argument 1 is invalid + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:423:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetDecLimitUpperOnly, NumericFloat); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: template argument 2 is invalid + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:423:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetDecLimitUpperOnly, NumericFloat); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:424:31: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE_FIXED(MeadeExtraLeafCommandKind::GetDecLimitInvalidVariant, Boolean, false); + ^~~~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: template argument 1 is invalid + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:404:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::ContinuousOut, Empty); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: template argument 2 is invalid + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:404:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::ContinuousOut, Empty); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:405:25: error: 'MeadeFocusCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::MoveBy, Empty); + ^~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:412:25: error: 'MeadeFocusCommandKind' has not been declared + OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::GetState, SetSuccess); + ^~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:412:25: error: 'MeadeFocusCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::GetState, SetSuccess); + ^~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:53: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: template argument 1 is invalid + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:407:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::SetFastestRate, Empty); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: template argument 2 is invalid + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:407:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::SetFastestRate, Empty); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:408:25: error: 'MeadeFocusCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::SetSlowestRate, Empty); + ^~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:405:25: error: 'MeadeFocusCommandKind' has not been declared + OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::MoveBy, Empty); + ^~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:405:25: error: 'MeadeFocusCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::MoveBy, Empty); + ^~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:53: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: template argument 1 is invalid + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:412:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::GetState, SetSuccess); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: template argument 2 is invalid + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:412:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::GetState, SetSuccess); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:415:25: error: 'MeadeExtraCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraCommandKind::DriftAlignment, Empty); + ^~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:424:31: error: 'MeadeExtraLeafCommandKind' has not been declared + OAT_MEADE_BIND_RESPONSE_FIXED(MeadeExtraLeafCommandKind::GetDecLimitInvalidVariant, Boolean, false); + ^~~~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:424:31: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE_FIXED(MeadeExtraLeafCommandKind::GetDecLimitInvalidVariant, Boolean, false); + ^~~~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:315:53: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:408:25: error: 'MeadeFocusCommandKind' has not been declared + OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::SetSlowestRate, Empty); + ^~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:408:25: error: 'MeadeFocusCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::SetSlowestRate, Empty); + ^~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:53: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: template argument 1 is invalid + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:405:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::MoveBy, Empty); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: template argument 2 is invalid + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:405:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::MoveBy, Empty); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:406:25: error: 'MeadeFocusCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::SetSpeedByRate, Empty); + ^~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:415:25: error: 'MeadeExtraCommandKind' has not been declared + OAT_MEADE_BIND_RESPONSE(MeadeExtraCommandKind::DriftAlignment, Empty); + ^~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:415:25: error: 'MeadeExtraCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraCommandKind::DriftAlignment, Empty); + ^~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:53: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:315:61: error: template argument 1 is invalid + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:424:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' + OAT_MEADE_BIND_RESPONSE_FIXED(MeadeExtraLeafCommandKind::GetDecLimitInvalidVariant, Boolean, false); + ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:315:61: error: template argument 2 is invalid + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:424:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' + OAT_MEADE_BIND_RESPONSE_FIXED(MeadeExtraLeafCommandKind::GetDecLimitInvalidVariant, Boolean, false); + ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:425:31: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE_FIXED(MeadeExtraLeafCommandKind::GetDecParking, Boolean, false); + ^~~~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: template argument 1 is invalid + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:408:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::SetSlowestRate, Empty); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: template argument 2 is invalid + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:408:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::SetSlowestRate, Empty); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:409:25: error: 'MeadeFocusCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::Stop, Empty); + ^~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:406:25: error: 'MeadeFocusCommandKind' has not been declared + OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::SetSpeedByRate, Empty); + ^~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:406:25: error: 'MeadeFocusCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::SetSpeedByRate, Empty); + ^~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:53: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: template argument 1 is invalid + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:415:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeExtraCommandKind::DriftAlignment, Empty); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: template argument 2 is invalid + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:415:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeExtraCommandKind::DriftAlignment, Empty); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:416:25: error: 'MeadeExtraCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraCommandKind::FactoryReset, Boolean); + ^~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:425:31: error: 'MeadeExtraLeafCommandKind' has not been declared + OAT_MEADE_BIND_RESPONSE_FIXED(MeadeExtraLeafCommandKind::GetDecParking, Boolean, false); + ^~~~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:425:31: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE_FIXED(MeadeExtraLeafCommandKind::GetDecParking, Boolean, false); + ^~~~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:315:53: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:409:25: error: 'MeadeFocusCommandKind' has not been declared + OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::Stop, Empty); + ^~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:409:25: error: 'MeadeFocusCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::Stop, Empty); + ^~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:53: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: template argument 1 is invalid + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:406:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::SetSpeedByRate, Empty); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: template argument 2 is invalid + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:406:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::SetSpeedByRate, Empty); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:407:25: error: 'MeadeFocusCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::SetFastestRate, Empty); + ^~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:416:25: error: 'MeadeExtraCommandKind' has not been declared + OAT_MEADE_BIND_RESPONSE(MeadeExtraCommandKind::FactoryReset, Boolean); + ^~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:416:25: error: 'MeadeExtraCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraCommandKind::FactoryReset, Boolean); + ^~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:53: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:315:61: error: template argument 1 is invalid + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:425:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' + OAT_MEADE_BIND_RESPONSE_FIXED(MeadeExtraLeafCommandKind::GetDecParking, Boolean, false); + ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:315:61: error: template argument 2 is invalid + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:425:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' + OAT_MEADE_BIND_RESPONSE_FIXED(MeadeExtraLeafCommandKind::GetDecParking, Boolean, false); + ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:426:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetTrackingSpeedCalibration, NumericFloat); + ^~~~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: template argument 1 is invalid + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:409:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::Stop, Empty); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: template argument 2 is invalid + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:409:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::Stop, Empty); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:410:25: error: 'MeadeFocusCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::GetPosition, Long); + ^~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:407:25: error: 'MeadeFocusCommandKind' has not been declared + OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::SetFastestRate, Empty); + ^~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:407:25: error: 'MeadeFocusCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::SetFastestRate, Empty); + ^~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:53: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: template argument 1 is invalid + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:416:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeExtraCommandKind::FactoryReset, Boolean); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: template argument 2 is invalid + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:416:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeExtraCommandKind::FactoryReset, Boolean); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:419:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetRaStepsPerDegree, NumericFloat); + ^~~~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:410:25: error: 'MeadeFocusCommandKind' has not been declared + OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::GetPosition, Long); + ^~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:410:25: error: 'MeadeFocusCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::GetPosition, Long); + ^~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:53: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: template argument 1 is invalid + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:407:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::SetFastestRate, Empty); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: template argument 2 is invalid + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:407:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::SetFastestRate, Empty); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:408:25: error: 'MeadeFocusCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::SetSlowestRate, Empty); + ^~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:426:25: error: 'MeadeExtraLeafCommandKind' has not been declared + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetTrackingSpeedCalibration, NumericFloat); + ^~~~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:426:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetTrackingSpeedCalibration, NumericFloat); + ^~~~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:53: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:419:25: error: 'MeadeExtraLeafCommandKind' has not been declared + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetRaStepsPerDegree, NumericFloat); + ^~~~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:419:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetRaStepsPerDegree, NumericFloat); + ^~~~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:53: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: template argument 1 is invalid + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:410:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::GetPosition, Long); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: template argument 2 is invalid + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:410:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::GetPosition, Long); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:411:25: error: 'MeadeFocusCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::SetPosition, SetSuccess); + ^~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:408:25: error: 'MeadeFocusCommandKind' has not been declared + OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::SetSlowestRate, Empty); + ^~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:408:25: error: 'MeadeFocusCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::SetSlowestRate, Empty); + ^~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:53: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: template argument 1 is invalid + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:426:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetTrackingSpeedCalibration, NumericFloat); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: template argument 2 is invalid + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:426:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetTrackingSpeedCalibration, NumericFloat); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:427:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetRemainingSafeTime, NumericFloat); + ^~~~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: template argument 1 is invalid + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:419:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetRaStepsPerDegree, NumericFloat); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: template argument 2 is invalid + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:419:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetRaStepsPerDegree, NumericFloat); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:420:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetDecStepsPerDegree, NumericFloat); + ^~~~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:411:25: error: 'MeadeFocusCommandKind' has not been declared + OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::SetPosition, SetSuccess); + ^~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:411:25: error: 'MeadeFocusCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::SetPosition, SetSuccess); + ^~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:53: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: template argument 1 is invalid + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:408:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::SetSlowestRate, Empty); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: template argument 2 is invalid + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:408:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::SetSlowestRate, Empty); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:409:25: error: 'MeadeFocusCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::Stop, Empty); + ^~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:420:25: error: 'MeadeExtraLeafCommandKind' has not been declared + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetDecStepsPerDegree, NumericFloat); + ^~~~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:420:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetDecStepsPerDegree, NumericFloat); + ^~~~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:53: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:427:25: error: 'MeadeExtraLeafCommandKind' has not been declared + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetRemainingSafeTime, NumericFloat); + ^~~~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:427:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetRemainingSafeTime, NumericFloat); + ^~~~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:53: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:409:25: error: 'MeadeFocusCommandKind' has not been declared + OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::Stop, Empty); + ^~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:409:25: error: 'MeadeFocusCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::Stop, Empty); + ^~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:53: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: template argument 1 is invalid + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:411:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::SetPosition, SetSuccess); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: template argument 2 is invalid + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:411:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::SetPosition, SetSuccess); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:412:25: error: 'MeadeFocusCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::GetState, SetSuccess); + ^~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: template argument 1 is invalid + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:420:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetDecStepsPerDegree, NumericFloat); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: template argument 2 is invalid + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:420:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetDecStepsPerDegree, NumericFloat); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:421:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetDecLimitBoth, DecLimitsPair); + ^~~~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: template argument 1 is invalid + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:427:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetRemainingSafeTime, NumericFloat); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: template argument 2 is invalid + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:427:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetRemainingSafeTime, NumericFloat); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:428:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetTrackingSpeed, NumericFloat); + ^~~~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: template argument 1 is invalid + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:409:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::Stop, Empty); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: template argument 2 is invalid + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:409:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::Stop, Empty); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:410:25: error: 'MeadeFocusCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::GetPosition, Long); + ^~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:412:25: error: 'MeadeFocusCommandKind' has not been declared + OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::GetState, SetSuccess); + ^~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:412:25: error: 'MeadeFocusCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::GetState, SetSuccess); + ^~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:53: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:410:25: error: 'MeadeFocusCommandKind' has not been declared + OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::GetPosition, Long); + ^~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:410:25: error: 'MeadeFocusCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::GetPosition, Long); + ^~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:53: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: template argument 1 is invalid + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:412:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::GetState, SetSuccess); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: template argument 2 is invalid + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:412:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::GetState, SetSuccess); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:415:25: error: 'MeadeExtraCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraCommandKind::DriftAlignment, Empty); + ^~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:421:25: error: 'MeadeExtraLeafCommandKind' has not been declared + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetDecLimitBoth, DecLimitsPair); + ^~~~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:421:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetDecLimitBoth, DecLimitsPair); + ^~~~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:53: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:428:25: error: 'MeadeExtraLeafCommandKind' has not been declared + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetTrackingSpeed, NumericFloat); + ^~~~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:428:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetTrackingSpeed, NumericFloat); + ^~~~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:53: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: template argument 1 is invalid + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:410:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::GetPosition, Long); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: template argument 2 is invalid + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:410:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::GetPosition, Long); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:411:25: error: 'MeadeFocusCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::SetPosition, SetSuccess); + ^~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:415:25: error: 'MeadeExtraCommandKind' has not been declared + OAT_MEADE_BIND_RESPONSE(MeadeExtraCommandKind::DriftAlignment, Empty); + ^~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:415:25: error: 'MeadeExtraCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraCommandKind::DriftAlignment, Empty); + ^~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:53: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: template argument 1 is invalid + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:421:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetDecLimitBoth, DecLimitsPair); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: template argument 2 is invalid + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:421:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetDecLimitBoth, DecLimitsPair); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:422:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetDecLimitLowerOnly, NumericFloat); + ^~~~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: template argument 1 is invalid + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:428:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetTrackingSpeed, NumericFloat); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: template argument 2 is invalid + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:428:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetTrackingSpeed, NumericFloat); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:429:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetBacklashSteps, Int); + ^~~~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:411:25: error: 'MeadeFocusCommandKind' has not been declared + OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::SetPosition, SetSuccess); + ^~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:411:25: error: 'MeadeFocusCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::SetPosition, SetSuccess); + ^~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:53: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: template argument 1 is invalid + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:415:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeExtraCommandKind::DriftAlignment, Empty); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: template argument 2 is invalid + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:415:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeExtraCommandKind::DriftAlignment, Empty); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:416:25: error: 'MeadeExtraCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraCommandKind::FactoryReset, Boolean); + ^~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:422:25: error: 'MeadeExtraLeafCommandKind' has not been declared + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetDecLimitLowerOnly, NumericFloat); + ^~~~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:422:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetDecLimitLowerOnly, NumericFloat); + ^~~~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:53: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:429:25: error: 'MeadeExtraLeafCommandKind' has not been declared + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetBacklashSteps, Int); + ^~~~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:429:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetBacklashSteps, Int); + ^~~~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:53: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: template argument 1 is invalid + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:411:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::SetPosition, SetSuccess); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: template argument 2 is invalid + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:411:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::SetPosition, SetSuccess); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:412:25: error: 'MeadeFocusCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::GetState, SetSuccess); + ^~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:416:25: error: 'MeadeExtraCommandKind' has not been declared + OAT_MEADE_BIND_RESPONSE(MeadeExtraCommandKind::FactoryReset, Boolean); + ^~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:416:25: error: 'MeadeExtraCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraCommandKind::FactoryReset, Boolean); + ^~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:53: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: template argument 1 is invalid + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:422:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetDecLimitLowerOnly, NumericFloat); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: template argument 2 is invalid + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:422:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetDecLimitLowerOnly, NumericFloat); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:423:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetDecLimitUpperOnly, NumericFloat); + ^~~~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: template argument 1 is invalid + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:429:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetBacklashSteps, Int); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: template argument 2 is invalid + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:429:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetBacklashSteps, Int); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:430:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetAltStepsPerDegree, NumericFloat); + ^~~~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:412:25: error: 'MeadeFocusCommandKind' has not been declared + OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::GetState, SetSuccess); + ^~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:412:25: error: 'MeadeFocusCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::GetState, SetSuccess); + ^~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:53: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: template argument 1 is invalid + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:416:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeExtraCommandKind::FactoryReset, Boolean); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: template argument 2 is invalid + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:416:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeExtraCommandKind::FactoryReset, Boolean); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:419:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetRaStepsPerDegree, NumericFloat); + ^~~~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:423:25: error: 'MeadeExtraLeafCommandKind' has not been declared + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetDecLimitUpperOnly, NumericFloat); + ^~~~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:423:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetDecLimitUpperOnly, NumericFloat); + ^~~~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:53: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: template argument 1 is invalid + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:412:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::GetState, SetSuccess); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: template argument 2 is invalid + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:412:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::GetState, SetSuccess); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:415:25: error: 'MeadeExtraCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraCommandKind::DriftAlignment, Empty); + ^~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:430:25: error: 'MeadeExtraLeafCommandKind' has not been declared + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetAltStepsPerDegree, NumericFloat); + ^~~~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:430:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetAltStepsPerDegree, NumericFloat); + ^~~~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:53: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:419:25: error: 'MeadeExtraLeafCommandKind' has not been declared + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetRaStepsPerDegree, NumericFloat); + ^~~~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:419:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetRaStepsPerDegree, NumericFloat); + ^~~~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:53: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: template argument 1 is invalid + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:423:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetDecLimitUpperOnly, NumericFloat); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: template argument 2 is invalid + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:423:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetDecLimitUpperOnly, NumericFloat); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:424:31: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE_FIXED(MeadeExtraLeafCommandKind::GetDecLimitInvalidVariant, Boolean, false); + ^~~~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:415:25: error: 'MeadeExtraCommandKind' has not been declared + OAT_MEADE_BIND_RESPONSE(MeadeExtraCommandKind::DriftAlignment, Empty); + ^~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:415:25: error: 'MeadeExtraCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraCommandKind::DriftAlignment, Empty); + ^~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:53: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: template argument 1 is invalid + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:430:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetAltStepsPerDegree, NumericFloat); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: template argument 2 is invalid + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:430:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetAltStepsPerDegree, NumericFloat); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:431:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetAzStepsPerDegree, NumericFloat); + ^~~~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: template argument 1 is invalid + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:419:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetRaStepsPerDegree, NumericFloat); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: template argument 2 is invalid + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:419:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetRaStepsPerDegree, NumericFloat); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:420:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetDecStepsPerDegree, NumericFloat); + ^~~~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: template argument 1 is invalid + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:415:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeExtraCommandKind::DriftAlignment, Empty); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: template argument 2 is invalid + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:415:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeExtraCommandKind::DriftAlignment, Empty); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:416:25: error: 'MeadeExtraCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraCommandKind::FactoryReset, Boolean); + ^~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:424:31: error: 'MeadeExtraLeafCommandKind' has not been declared + OAT_MEADE_BIND_RESPONSE_FIXED(MeadeExtraLeafCommandKind::GetDecLimitInvalidVariant, Boolean, false); + ^~~~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:424:31: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE_FIXED(MeadeExtraLeafCommandKind::GetDecLimitInvalidVariant, Boolean, false); + ^~~~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:315:53: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:431:25: error: 'MeadeExtraLeafCommandKind' has not been declared + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetAzStepsPerDegree, NumericFloat); + ^~~~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:431:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetAzStepsPerDegree, NumericFloat); + ^~~~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:53: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:420:25: error: 'MeadeExtraLeafCommandKind' has not been declared + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetDecStepsPerDegree, NumericFloat); + ^~~~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:420:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetDecStepsPerDegree, NumericFloat); + ^~~~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:53: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:416:25: error: 'MeadeExtraCommandKind' has not been declared + OAT_MEADE_BIND_RESPONSE(MeadeExtraCommandKind::FactoryReset, Boolean); + ^~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:416:25: error: 'MeadeExtraCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraCommandKind::FactoryReset, Boolean); + ^~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:53: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:315:61: error: template argument 1 is invalid + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:424:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' + OAT_MEADE_BIND_RESPONSE_FIXED(MeadeExtraLeafCommandKind::GetDecLimitInvalidVariant, Boolean, false); + ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:315:61: error: template argument 2 is invalid + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:424:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' + OAT_MEADE_BIND_RESPONSE_FIXED(MeadeExtraLeafCommandKind::GetDecLimitInvalidVariant, Boolean, false); + ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:425:31: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE_FIXED(MeadeExtraLeafCommandKind::GetDecParking, Boolean, false); + ^~~~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: template argument 1 is invalid + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:431:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetAzStepsPerDegree, NumericFloat); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: template argument 2 is invalid + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:431:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetAzStepsPerDegree, NumericFloat); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: template argument 1 is invalid + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:420:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetDecStepsPerDegree, NumericFloat); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: template argument 2 is invalid + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:420:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetDecStepsPerDegree, NumericFloat); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:432:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetAutoHomingStates, Text); + ^~~~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:421:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetDecLimitBoth, DecLimitsPair); + ^~~~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: template argument 1 is invalid + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:416:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeExtraCommandKind::FactoryReset, Boolean); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: template argument 2 is invalid + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:416:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeExtraCommandKind::FactoryReset, Boolean); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:419:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetRaStepsPerDegree, NumericFloat); + ^~~~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:425:31: error: 'MeadeExtraLeafCommandKind' has not been declared + OAT_MEADE_BIND_RESPONSE_FIXED(MeadeExtraLeafCommandKind::GetDecParking, Boolean, false); + ^~~~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:425:31: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE_FIXED(MeadeExtraLeafCommandKind::GetDecParking, Boolean, false); + ^~~~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:315:53: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:421:25: error: 'MeadeExtraLeafCommandKind' has not been declared + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetDecLimitBoth, DecLimitsPair); + ^~~~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:421:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetDecLimitBoth, DecLimitsPair); + ^~~~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:53: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:432:25: error: 'MeadeExtraLeafCommandKind' has not been declared + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetAutoHomingStates, Text); + ^~~~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:432:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetAutoHomingStates, Text); + ^~~~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:53: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:419:25: error: 'MeadeExtraLeafCommandKind' has not been declared + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetRaStepsPerDegree, NumericFloat); + ^~~~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:419:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetRaStepsPerDegree, NumericFloat); + ^~~~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:53: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:315:61: error: template argument 1 is invalid + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:425:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' + OAT_MEADE_BIND_RESPONSE_FIXED(MeadeExtraLeafCommandKind::GetDecParking, Boolean, false); + ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:315:61: error: template argument 2 is invalid + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:425:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' + OAT_MEADE_BIND_RESPONSE_FIXED(MeadeExtraLeafCommandKind::GetDecParking, Boolean, false); + ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:426:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetTrackingSpeedCalibration, NumericFloat); + ^~~~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: template argument 1 is invalid + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:421:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetDecLimitBoth, DecLimitsPair); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: template argument 2 is invalid + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:421:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetDecLimitBoth, DecLimitsPair); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:422:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetDecLimitLowerOnly, NumericFloat); + ^~~~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: template argument 1 is invalid + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:432:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetAutoHomingStates, Text); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: template argument 2 is invalid + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:432:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetAutoHomingStates, Text); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:433:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetAzAltPositions, LongPairPipe); + ^~~~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: template argument 1 is invalid + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:419:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetRaStepsPerDegree, NumericFloat); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: template argument 2 is invalid + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:419:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetRaStepsPerDegree, NumericFloat); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:420:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetDecStepsPerDegree, NumericFloat); + ^~~~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:426:25: error: 'MeadeExtraLeafCommandKind' has not been declared + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetTrackingSpeedCalibration, NumericFloat); + ^~~~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:426:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetTrackingSpeedCalibration, NumericFloat); + ^~~~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:53: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:422:25: error: 'MeadeExtraLeafCommandKind' has not been declared + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetDecLimitLowerOnly, NumericFloat); + ^~~~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:422:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetDecLimitLowerOnly, NumericFloat); + ^~~~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:53: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:433:25: error: 'MeadeExtraLeafCommandKind' has not been declared + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetAzAltPositions, LongPairPipe); + ^~~~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:433:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetAzAltPositions, LongPairPipe); + ^~~~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:53: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:420:25: error: 'MeadeExtraLeafCommandKind' has not been declared + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetDecStepsPerDegree, NumericFloat); + ^~~~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:420:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetDecStepsPerDegree, NumericFloat); + ^~~~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:53: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: template argument 1 is invalid + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:426:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetTrackingSpeedCalibration, NumericFloat); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: template argument 2 is invalid + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:426:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetTrackingSpeedCalibration, NumericFloat); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:427:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetRemainingSafeTime, NumericFloat); + ^~~~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: template argument 1 is invalid + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:433:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetAzAltPositions, LongPairPipe); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: template argument 2 is invalid + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:433:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetAzAltPositions, LongPairPipe); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:434:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetTargetCoordinatePositions, LongPairPipe); + ^~~~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: template argument 1 is invalid + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:422:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetDecLimitLowerOnly, NumericFloat); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: template argument 2 is invalid + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:422:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetDecLimitLowerOnly, NumericFloat); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:423:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetDecLimitUpperOnly, NumericFloat); + ^~~~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: template argument 1 is invalid + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:420:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetDecStepsPerDegree, NumericFloat); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: template argument 2 is invalid + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:420:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetDecStepsPerDegree, NumericFloat); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:421:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetDecLimitBoth, DecLimitsPair); + ^~~~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:427:25: error: 'MeadeExtraLeafCommandKind' has not been declared + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetRemainingSafeTime, NumericFloat); + ^~~~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:427:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetRemainingSafeTime, NumericFloat); + ^~~~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:53: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:434:25: error: 'MeadeExtraLeafCommandKind' has not been declared + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetTargetCoordinatePositions, LongPairPipe); + ^~~~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:434:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetTargetCoordinatePositions, LongPairPipe); + ^~~~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:53: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:423:25: error: 'MeadeExtraLeafCommandKind' has not been declared + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetDecLimitUpperOnly, NumericFloat); + ^~~~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:423:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetDecLimitUpperOnly, NumericFloat); + ^~~~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:53: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:421:25: error: 'MeadeExtraLeafCommandKind' has not been declared + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetDecLimitBoth, DecLimitsPair); + ^~~~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:421:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetDecLimitBoth, DecLimitsPair); + ^~~~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:53: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: template argument 1 is invalid + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:427:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetRemainingSafeTime, NumericFloat); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: template argument 2 is invalid + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:427:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetRemainingSafeTime, NumericFloat); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:428:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetTrackingSpeed, NumericFloat); + ^~~~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: template argument 1 is invalid + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:434:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetTargetCoordinatePositions, LongPairPipe); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: template argument 2 is invalid + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:434:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetTargetCoordinatePositions, LongPairPipe); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:435:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetMountHardwareInfo, Text); + ^~~~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: template argument 1 is invalid + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:423:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetDecLimitUpperOnly, NumericFloat); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: template argument 2 is invalid + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:423:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetDecLimitUpperOnly, NumericFloat); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:424:31: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE_FIXED(MeadeExtraLeafCommandKind::GetDecLimitInvalidVariant, Boolean, false); + ^~~~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: template argument 1 is invalid + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:421:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetDecLimitBoth, DecLimitsPair); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: template argument 2 is invalid + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:421:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetDecLimitBoth, DecLimitsPair); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:422:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetDecLimitLowerOnly, NumericFloat); + ^~~~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:428:25: error: 'MeadeExtraLeafCommandKind' has not been declared + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetTrackingSpeed, NumericFloat); + ^~~~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:428:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetTrackingSpeed, NumericFloat); + ^~~~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:53: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:435:25: error: 'MeadeExtraLeafCommandKind' has not been declared + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetMountHardwareInfo, Text); + ^~~~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:435:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetMountHardwareInfo, Text); + ^~~~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:53: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:424:31: error: 'MeadeExtraLeafCommandKind' has not been declared + OAT_MEADE_BIND_RESPONSE_FIXED(MeadeExtraLeafCommandKind::GetDecLimitInvalidVariant, Boolean, false); + ^~~~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:424:31: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE_FIXED(MeadeExtraLeafCommandKind::GetDecLimitInvalidVariant, Boolean, false); + ^~~~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:315:53: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:422:25: error: 'MeadeExtraLeafCommandKind' has not been declared + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetDecLimitLowerOnly, NumericFloat); + ^~~~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:422:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetDecLimitLowerOnly, NumericFloat); + ^~~~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:53: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: template argument 1 is invalid + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:428:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetTrackingSpeed, NumericFloat); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: template argument 2 is invalid + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:428:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetTrackingSpeed, NumericFloat); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:429:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetBacklashSteps, Int); + ^~~~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: template argument 1 is invalid + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:435:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetMountHardwareInfo, Text); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: template argument 2 is invalid + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:435:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetMountHardwareInfo, Text); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:436:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetStepperInfo, Text); + ^~~~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:315:61: error: template argument 1 is invalid + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:424:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' + OAT_MEADE_BIND_RESPONSE_FIXED(MeadeExtraLeafCommandKind::GetDecLimitInvalidVariant, Boolean, false); + ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:315:61: error: template argument 2 is invalid + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:424:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' + OAT_MEADE_BIND_RESPONSE_FIXED(MeadeExtraLeafCommandKind::GetDecLimitInvalidVariant, Boolean, false); + ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:425:31: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE_FIXED(MeadeExtraLeafCommandKind::GetDecParking, Boolean, false); + ^~~~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: template argument 1 is invalid + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:422:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetDecLimitLowerOnly, NumericFloat); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: template argument 2 is invalid + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:422:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetDecLimitLowerOnly, NumericFloat); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:423:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetDecLimitUpperOnly, NumericFloat); + ^~~~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:429:25: error: 'MeadeExtraLeafCommandKind' has not been declared + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetBacklashSteps, Int); + ^~~~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:429:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetBacklashSteps, Int); + ^~~~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:53: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:425:31: error: 'MeadeExtraLeafCommandKind' has not been declared + OAT_MEADE_BIND_RESPONSE_FIXED(MeadeExtraLeafCommandKind::GetDecParking, Boolean, false); + ^~~~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:436:25: error: 'MeadeExtraLeafCommandKind' has not been declared + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetStepperInfo, Text); + ^~~~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:425:31: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE_FIXED(MeadeExtraLeafCommandKind::GetDecParking, Boolean, false); + ^~~~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:315:53: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:436:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetStepperInfo, Text); + ^~~~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:53: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:423:25: error: 'MeadeExtraLeafCommandKind' has not been declared + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetDecLimitUpperOnly, NumericFloat); + ^~~~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:423:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetDecLimitUpperOnly, NumericFloat); + ^~~~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:53: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: template argument 1 is invalid + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:429:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetBacklashSteps, Int); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: template argument 2 is invalid + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:429:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetBacklashSteps, Int); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:430:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetAltStepsPerDegree, NumericFloat); + ^~~~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:315:61: error: template argument 1 is invalid + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:425:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' + OAT_MEADE_BIND_RESPONSE_FIXED(MeadeExtraLeafCommandKind::GetDecParking, Boolean, false); + ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:315:61: error: template argument 2 is invalid + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:425:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' + OAT_MEADE_BIND_RESPONSE_FIXED(MeadeExtraLeafCommandKind::GetDecParking, Boolean, false); + ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:426:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetTrackingSpeedCalibration, NumericFloat); + ^~~~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: template argument 1 is invalid + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:436:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetStepperInfo, Text); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: template argument 2 is invalid + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:436:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetStepperInfo, Text); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:437:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetLogBuffer, Literal); + ^~~~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: template argument 1 is invalid + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:423:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetDecLimitUpperOnly, NumericFloat); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: template argument 2 is invalid + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:423:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetDecLimitUpperOnly, NumericFloat); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:424:31: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE_FIXED(MeadeExtraLeafCommandKind::GetDecLimitInvalidVariant, Boolean, false); + ^~~~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:430:25: error: 'MeadeExtraLeafCommandKind' has not been declared + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetAltStepsPerDegree, NumericFloat); + ^~~~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:430:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetAltStepsPerDegree, NumericFloat); + ^~~~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:53: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:426:25: error: 'MeadeExtraLeafCommandKind' has not been declared + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetTrackingSpeedCalibration, NumericFloat); + ^~~~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:426:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetTrackingSpeedCalibration, NumericFloat); + ^~~~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:53: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:424:31: error: 'MeadeExtraLeafCommandKind' has not been declared + OAT_MEADE_BIND_RESPONSE_FIXED(MeadeExtraLeafCommandKind::GetDecLimitInvalidVariant, Boolean, false); + ^~~~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:424:31: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE_FIXED(MeadeExtraLeafCommandKind::GetDecLimitInvalidVariant, Boolean, false); + ^~~~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:315:53: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:437:25: error: 'MeadeExtraLeafCommandKind' has not been declared + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetLogBuffer, Literal); + ^~~~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:437:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetLogBuffer, Literal); + ^~~~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:53: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: template argument 1 is invalid + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:430:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetAltStepsPerDegree, NumericFloat); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: template argument 2 is invalid + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:430:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetAltStepsPerDegree, NumericFloat); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:431:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetAzStepsPerDegree, NumericFloat); + ^~~~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: template argument 1 is invalid + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:426:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetTrackingSpeedCalibration, NumericFloat); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: template argument 2 is invalid + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:426:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetTrackingSpeedCalibration, NumericFloat); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:427:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetRemainingSafeTime, NumericFloat); + ^~~~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:315:61: error: template argument 1 is invalid + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:424:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' + OAT_MEADE_BIND_RESPONSE_FIXED(MeadeExtraLeafCommandKind::GetDecLimitInvalidVariant, Boolean, false); + ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:315:61: error: template argument 2 is invalid + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:424:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' + OAT_MEADE_BIND_RESPONSE_FIXED(MeadeExtraLeafCommandKind::GetDecLimitInvalidVariant, Boolean, false); + ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:425:31: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE_FIXED(MeadeExtraLeafCommandKind::GetDecParking, Boolean, false); + ^~~~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:431:25: error: 'MeadeExtraLeafCommandKind' has not been declared + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetAzStepsPerDegree, NumericFloat); + ^~~~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:431:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetAzStepsPerDegree, NumericFloat); + ^~~~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:53: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: template argument 1 is invalid + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:437:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetLogBuffer, Literal); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: template argument 2 is invalid + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:437:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetLogBuffer, Literal); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:438:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetHourAngle, CompactHms); + ^~~~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:427:25: error: 'MeadeExtraLeafCommandKind' has not been declared + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetRemainingSafeTime, NumericFloat); + ^~~~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:427:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetRemainingSafeTime, NumericFloat); + ^~~~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:53: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:425:31: error: 'MeadeExtraLeafCommandKind' has not been declared + OAT_MEADE_BIND_RESPONSE_FIXED(MeadeExtraLeafCommandKind::GetDecParking, Boolean, false); + ^~~~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:425:31: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE_FIXED(MeadeExtraLeafCommandKind::GetDecParking, Boolean, false); + ^~~~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:315:53: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: template argument 1 is invalid + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:431:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetAzStepsPerDegree, NumericFloat); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: template argument 2 is invalid + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:431:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetAzStepsPerDegree, NumericFloat); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:432:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetAutoHomingStates, Text); + ^~~~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:438:25: error: 'MeadeExtraLeafCommandKind' has not been declared + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetHourAngle, CompactHms); + ^~~~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:438:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetHourAngle, CompactHms); + ^~~~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:53: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: template argument 1 is invalid + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:427:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetRemainingSafeTime, NumericFloat); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: template argument 2 is invalid + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:427:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetRemainingSafeTime, NumericFloat); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:428:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetTrackingSpeed, NumericFloat); + ^~~~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:432:25: error: 'MeadeExtraLeafCommandKind' has not been declared + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetAutoHomingStates, Text); + ^~~~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:432:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetAutoHomingStates, Text); + ^~~~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:53: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:315:61: error: template argument 1 is invalid + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:425:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' + OAT_MEADE_BIND_RESPONSE_FIXED(MeadeExtraLeafCommandKind::GetDecParking, Boolean, false); + ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:315:61: error: template argument 2 is invalid + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:425:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' + OAT_MEADE_BIND_RESPONSE_FIXED(MeadeExtraLeafCommandKind::GetDecParking, Boolean, false); + ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:426:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetTrackingSpeedCalibration, NumericFloat); + ^~~~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: template argument 1 is invalid + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:438:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetHourAngle, CompactHms); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: template argument 2 is invalid + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:438:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetHourAngle, CompactHms); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:439:31: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE_FIXED(MeadeExtraLeafCommandKind::GetHourAngleInvalidVariant, Boolean, false); + ^~~~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:428:25: error: 'MeadeExtraLeafCommandKind' has not been declared + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetTrackingSpeed, NumericFloat); + ^~~~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:428:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetTrackingSpeed, NumericFloat); + ^~~~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:53: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: template argument 1 is invalid + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:432:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetAutoHomingStates, Text); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: template argument 2 is invalid + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:432:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetAutoHomingStates, Text); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:433:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetAzAltPositions, LongPairPipe); + ^~~~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:426:25: error: 'MeadeExtraLeafCommandKind' has not been declared + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetTrackingSpeedCalibration, NumericFloat); + ^~~~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:426:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetTrackingSpeedCalibration, NumericFloat); + ^~~~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:53: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:439:31: error: 'MeadeExtraLeafCommandKind' has not been declared + OAT_MEADE_BIND_RESPONSE_FIXED(MeadeExtraLeafCommandKind::GetHourAngleInvalidVariant, Boolean, false); + ^~~~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:439:31: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE_FIXED(MeadeExtraLeafCommandKind::GetHourAngleInvalidVariant, Boolean, false); + ^~~~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:315:53: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: template argument 1 is invalid + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:428:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetTrackingSpeed, NumericFloat); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: template argument 2 is invalid + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:428:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetTrackingSpeed, NumericFloat); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:429:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetBacklashSteps, Int); + ^~~~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:433:25: error: 'MeadeExtraLeafCommandKind' has not been declared + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetAzAltPositions, LongPairPipe); + ^~~~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:433:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetAzAltPositions, LongPairPipe); + ^~~~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:53: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: template argument 1 is invalid + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:426:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetTrackingSpeedCalibration, NumericFloat); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: template argument 2 is invalid + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:426:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetTrackingSpeedCalibration, NumericFloat); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:427:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetRemainingSafeTime, NumericFloat); + ^~~~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:315:61: error: template argument 1 is invalid + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:439:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' + OAT_MEADE_BIND_RESPONSE_FIXED(MeadeExtraLeafCommandKind::GetHourAngleInvalidVariant, Boolean, false); + ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:315:61: error: template argument 2 is invalid + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:439:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' + OAT_MEADE_BIND_RESPONSE_FIXED(MeadeExtraLeafCommandKind::GetHourAngleInvalidVariant, Boolean, false); + ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:440:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetRaHomingOffset, Long); + ^~~~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:429:25: error: 'MeadeExtraLeafCommandKind' has not been declared + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetBacklashSteps, Int); + ^~~~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:429:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetBacklashSteps, Int); + ^~~~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:53: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: template argument 1 is invalid + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:433:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetAzAltPositions, LongPairPipe); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: template argument 2 is invalid + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:433:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetAzAltPositions, LongPairPipe); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:434:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetTargetCoordinatePositions, LongPairPipe); + ^~~~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:427:25: error: 'MeadeExtraLeafCommandKind' has not been declared + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetRemainingSafeTime, NumericFloat); + ^~~~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:427:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetRemainingSafeTime, NumericFloat); + ^~~~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:53: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:440:25: error: 'MeadeExtraLeafCommandKind' has not been declared + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetRaHomingOffset, Long); + ^~~~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:440:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetRaHomingOffset, Long); + ^~~~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:53: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: template argument 1 is invalid + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:429:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetBacklashSteps, Int); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: template argument 2 is invalid + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:429:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetBacklashSteps, Int); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:430:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetAltStepsPerDegree, NumericFloat); + ^~~~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:434:25: error: 'MeadeExtraLeafCommandKind' has not been declared + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetTargetCoordinatePositions, LongPairPipe); + ^~~~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:434:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetTargetCoordinatePositions, LongPairPipe); + ^~~~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:53: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: template argument 1 is invalid + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:427:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetRemainingSafeTime, NumericFloat); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: template argument 2 is invalid + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:427:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetRemainingSafeTime, NumericFloat); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:428:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetTrackingSpeed, NumericFloat); + ^~~~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: template argument 1 is invalid + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:440:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetRaHomingOffset, Long); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: template argument 2 is invalid + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:440:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetRaHomingOffset, Long); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:441:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetDecHomingOffset, Long); + ^~~~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:430:25: error: 'MeadeExtraLeafCommandKind' has not been declared + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetAltStepsPerDegree, NumericFloat); + ^~~~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:430:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetAltStepsPerDegree, NumericFloat); + ^~~~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:53: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: template argument 1 is invalid + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:434:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetTargetCoordinatePositions, LongPairPipe); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: template argument 2 is invalid + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:434:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetTargetCoordinatePositions, LongPairPipe); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:435:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetMountHardwareInfo, Text); + ^~~~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:428:25: error: 'MeadeExtraLeafCommandKind' has not been declared + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetTrackingSpeed, NumericFloat); + ^~~~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:428:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetTrackingSpeed, NumericFloat); + ^~~~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:53: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:441:25: error: 'MeadeExtraLeafCommandKind' has not been declared + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetDecHomingOffset, Long); + ^~~~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:441:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetDecHomingOffset, Long); + ^~~~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:53: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:435:25: error: 'MeadeExtraLeafCommandKind' has not been declared + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetMountHardwareInfo, Text); + ^~~~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:435:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetMountHardwareInfo, Text); + ^~~~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:53: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: template argument 1 is invalid + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:430:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetAltStepsPerDegree, NumericFloat); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: template argument 2 is invalid + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:430:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetAltStepsPerDegree, NumericFloat); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:431:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetAzStepsPerDegree, NumericFloat); + ^~~~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: template argument 1 is invalid + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:428:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetTrackingSpeed, NumericFloat); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: template argument 2 is invalid + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:428:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetTrackingSpeed, NumericFloat); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:429:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetBacklashSteps, Int); + ^~~~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: template argument 1 is invalid + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:441:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetDecHomingOffset, Long); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: template argument 2 is invalid + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:441:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetDecHomingOffset, Long); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:442:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetHemisphere, Hemisphere); + ^~~~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: template argument 1 is invalid + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:435:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetMountHardwareInfo, Text); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: template argument 2 is invalid + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:435:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetMountHardwareInfo, Text); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:436:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetStepperInfo, Text); + ^~~~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:431:25: error: 'MeadeExtraLeafCommandKind' has not been declared + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetAzStepsPerDegree, NumericFloat); + ^~~~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:431:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetAzStepsPerDegree, NumericFloat); + ^~~~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:53: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:429:25: error: 'MeadeExtraLeafCommandKind' has not been declared + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetBacklashSteps, Int); + ^~~~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:429:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetBacklashSteps, Int); + ^~~~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:53: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:442:25: error: 'MeadeExtraLeafCommandKind' has not been declared + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetHemisphere, Hemisphere); + ^~~~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:442:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetHemisphere, Hemisphere); + ^~~~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:53: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:436:25: error: 'MeadeExtraLeafCommandKind' has not been declared + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetStepperInfo, Text); + ^~~~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:436:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetStepperInfo, Text); + ^~~~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:53: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: template argument 1 is invalid + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:431:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetAzStepsPerDegree, NumericFloat); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: template argument 2 is invalid + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:431:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetAzStepsPerDegree, NumericFloat); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: template argument 1 is invalid + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:429:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetBacklashSteps, Int); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: template argument 2 is invalid + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:429:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetBacklashSteps, Int); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:432:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetAutoHomingStates, Text); + ^~~~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:430:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetAltStepsPerDegree, NumericFloat); + ^~~~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: template argument 1 is invalid + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:442:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetHemisphere, Hemisphere); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: template argument 2 is invalid + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:442:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetHemisphere, Hemisphere); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:443:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetLocalSiderealTime, CompactHms); + ^~~~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: template argument 1 is invalid + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:436:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetStepperInfo, Text); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: template argument 2 is invalid + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:436:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetStepperInfo, Text); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:437:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetLogBuffer, Literal); + ^~~~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:432:25: error: 'MeadeExtraLeafCommandKind' has not been declared + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetAutoHomingStates, Text); + ^~~~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:432:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetAutoHomingStates, Text); + ^~~~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:53: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:430:25: error: 'MeadeExtraLeafCommandKind' has not been declared + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetAltStepsPerDegree, NumericFloat); + ^~~~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:430:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetAltStepsPerDegree, NumericFloat); + ^~~~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:53: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:443:25: error: 'MeadeExtraLeafCommandKind' has not been declared + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetLocalSiderealTime, CompactHms); + ^~~~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:443:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetLocalSiderealTime, CompactHms); + ^~~~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:53: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:437:25: error: 'MeadeExtraLeafCommandKind' has not been declared + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetLogBuffer, Literal); + ^~~~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:437:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetLogBuffer, Literal); + ^~~~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:53: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: template argument 1 is invalid + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:432:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetAutoHomingStates, Text); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: template argument 2 is invalid + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:432:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetAutoHomingStates, Text); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:433:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetAzAltPositions, LongPairPipe); + ^~~~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: template argument 1 is invalid + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:430:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetAltStepsPerDegree, NumericFloat); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: template argument 2 is invalid + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:430:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetAltStepsPerDegree, NumericFloat); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:431:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetAzStepsPerDegree, NumericFloat); + ^~~~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: template argument 1 is invalid + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:443:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetLocalSiderealTime, CompactHms); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: template argument 2 is invalid + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:443:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetLocalSiderealTime, CompactHms); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:444:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetNetworkStatus, Text); + ^~~~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: template argument 1 is invalid + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:437:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetLogBuffer, Literal); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: template argument 2 is invalid + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:437:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetLogBuffer, Literal); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:438:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetHourAngle, CompactHms); + ^~~~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:433:25: error: 'MeadeExtraLeafCommandKind' has not been declared + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetAzAltPositions, LongPairPipe); + ^~~~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:433:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetAzAltPositions, LongPairPipe); + ^~~~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:53: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:431:25: error: 'MeadeExtraLeafCommandKind' has not been declared + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetAzStepsPerDegree, NumericFloat); + ^~~~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:431:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetAzStepsPerDegree, NumericFloat); + ^~~~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:53: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:444:25: error: 'MeadeExtraLeafCommandKind' has not been declared + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetNetworkStatus, Text); + ^~~~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:444:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetNetworkStatus, Text); + ^~~~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:53: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:438:25: error: 'MeadeExtraLeafCommandKind' has not been declared + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetHourAngle, CompactHms); + ^~~~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:438:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetHourAngle, CompactHms); + ^~~~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:53: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: template argument 1 is invalid + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:433:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetAzAltPositions, LongPairPipe); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: template argument 2 is invalid + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:433:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetAzAltPositions, LongPairPipe); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:434:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetTargetCoordinatePositions, LongPairPipe); + ^~~~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: template argument 1 is invalid + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:431:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetAzStepsPerDegree, NumericFloat); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: template argument 2 is invalid + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:431:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetAzStepsPerDegree, NumericFloat); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:432:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetAutoHomingStates, Text); + ^~~~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: template argument 1 is invalid + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:444:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetNetworkStatus, Text); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: template argument 2 is invalid + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:444:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetNetworkStatus, Text); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:446:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetRaStepsPerDegree, Empty); + ^~~~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: template argument 1 is invalid + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:438:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetHourAngle, CompactHms); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: template argument 2 is invalid + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:438:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetHourAngle, CompactHms); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:439:31: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE_FIXED(MeadeExtraLeafCommandKind::GetHourAngleInvalidVariant, Boolean, false); + ^~~~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:434:25: error: 'MeadeExtraLeafCommandKind' has not been declared + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetTargetCoordinatePositions, LongPairPipe); + ^~~~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:434:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetTargetCoordinatePositions, LongPairPipe); + ^~~~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:53: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:432:25: error: 'MeadeExtraLeafCommandKind' has not been declared + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetAutoHomingStates, Text); + ^~~~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:432:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetAutoHomingStates, Text); + ^~~~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:53: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:446:25: error: 'MeadeExtraLeafCommandKind' has not been declared + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetRaStepsPerDegree, Empty); + ^~~~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:446:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetRaStepsPerDegree, Empty); + ^~~~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:53: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:439:31: error: 'MeadeExtraLeafCommandKind' has not been declared + OAT_MEADE_BIND_RESPONSE_FIXED(MeadeExtraLeafCommandKind::GetHourAngleInvalidVariant, Boolean, false); + ^~~~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:439:31: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE_FIXED(MeadeExtraLeafCommandKind::GetHourAngleInvalidVariant, Boolean, false); + ^~~~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:315:53: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: template argument 1 is invalid + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:434:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetTargetCoordinatePositions, LongPairPipe); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: template argument 2 is invalid + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:434:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetTargetCoordinatePositions, LongPairPipe); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:435:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetMountHardwareInfo, Text); + ^~~~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: template argument 1 is invalid + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:432:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetAutoHomingStates, Text); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: template argument 2 is invalid + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:432:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetAutoHomingStates, Text); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:433:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetAzAltPositions, LongPairPipe); + ^~~~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: template argument 1 is invalid + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:446:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetRaStepsPerDegree, Empty); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: template argument 2 is invalid + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:446:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetRaStepsPerDegree, Empty); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:447:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetAzStepsPerDegree, Empty); + ^~~~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:315:61: error: template argument 1 is invalid + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:439:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' + OAT_MEADE_BIND_RESPONSE_FIXED(MeadeExtraLeafCommandKind::GetHourAngleInvalidVariant, Boolean, false); + ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:315:61: error: template argument 2 is invalid + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:439:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' + OAT_MEADE_BIND_RESPONSE_FIXED(MeadeExtraLeafCommandKind::GetHourAngleInvalidVariant, Boolean, false); + ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:440:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetRaHomingOffset, Long); + ^~~~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:435:25: error: 'MeadeExtraLeafCommandKind' has not been declared + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetMountHardwareInfo, Text); + ^~~~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:435:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetMountHardwareInfo, Text); + ^~~~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:53: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:433:25: error: 'MeadeExtraLeafCommandKind' has not been declared + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetAzAltPositions, LongPairPipe); + ^~~~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:433:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetAzAltPositions, LongPairPipe); + ^~~~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:53: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:447:25: error: 'MeadeExtraLeafCommandKind' has not been declared + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetAzStepsPerDegree, Empty); + ^~~~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:447:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetAzStepsPerDegree, Empty); + ^~~~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:53: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:440:25: error: 'MeadeExtraLeafCommandKind' has not been declared + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetRaHomingOffset, Long); + ^~~~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:440:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetRaHomingOffset, Long); + ^~~~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:53: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: template argument 1 is invalid + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:433:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetAzAltPositions, LongPairPipe); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: template argument 2 is invalid + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:433:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetAzAltPositions, LongPairPipe); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:434:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetTargetCoordinatePositions, LongPairPipe); + ^~~~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: template argument 1 is invalid + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:435:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetMountHardwareInfo, Text); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: template argument 2 is invalid + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:435:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetMountHardwareInfo, Text); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:436:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetStepperInfo, Text); + ^~~~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: template argument 1 is invalid + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:447:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetAzStepsPerDegree, Empty); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: template argument 2 is invalid + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:447:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetAzStepsPerDegree, Empty); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:448:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetAltStepsPerDegree, Empty); + ^~~~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: template argument 1 is invalid + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:440:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetRaHomingOffset, Long); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: template argument 2 is invalid + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:440:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetRaHomingOffset, Long); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:441:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetDecHomingOffset, Long); + ^~~~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:434:25: error: 'MeadeExtraLeafCommandKind' has not been declared + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetTargetCoordinatePositions, LongPairPipe); + ^~~~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:434:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetTargetCoordinatePositions, LongPairPipe); + ^~~~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:53: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:436:25: error: 'MeadeExtraLeafCommandKind' has not been declared + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetStepperInfo, Text); + ^~~~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:436:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetStepperInfo, Text); + ^~~~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:53: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:448:25: error: 'MeadeExtraLeafCommandKind' has not been declared + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetAltStepsPerDegree, Empty); + ^~~~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:448:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetAltStepsPerDegree, Empty); + ^~~~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:53: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:441:25: error: 'MeadeExtraLeafCommandKind' has not been declared + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetDecHomingOffset, Long); + ^~~~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:441:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetDecHomingOffset, Long); + ^~~~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:53: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: template argument 1 is invalid + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:434:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetTargetCoordinatePositions, LongPairPipe); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: template argument 2 is invalid + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:434:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetTargetCoordinatePositions, LongPairPipe); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:435:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetMountHardwareInfo, Text); + ^~~~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: template argument 1 is invalid + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:436:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetStepperInfo, Text); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: template argument 2 is invalid + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:436:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetStepperInfo, Text); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:437:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetLogBuffer, Literal); + ^~~~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: template argument 1 is invalid + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:448:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetAltStepsPerDegree, Empty); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: template argument 2 is invalid + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:448:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetAltStepsPerDegree, Empty); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:449:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecStepsPerDegree, Empty); + ^~~~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: template argument 1 is invalid + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:441:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetDecHomingOffset, Long); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: template argument 2 is invalid + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:441:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetDecHomingOffset, Long); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:442:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetHemisphere, Hemisphere); + ^~~~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:435:25: error: 'MeadeExtraLeafCommandKind' has not been declared + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetMountHardwareInfo, Text); + ^~~~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:435:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetMountHardwareInfo, Text); + ^~~~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:53: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:437:25: error: 'MeadeExtraLeafCommandKind' has not been declared + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetLogBuffer, Literal); + ^~~~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:437:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetLogBuffer, Literal); + ^~~~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:53: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:449:25: error: 'MeadeExtraLeafCommandKind' has not been declared + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecStepsPerDegree, Empty); + ^~~~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:449:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecStepsPerDegree, Empty); + ^~~~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:53: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:442:25: error: 'MeadeExtraLeafCommandKind' has not been declared + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetHemisphere, Hemisphere); + ^~~~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:442:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetHemisphere, Hemisphere); + ^~~~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:53: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: template argument 1 is invalid + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:435:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetMountHardwareInfo, Text); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: template argument 2 is invalid + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:435:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetMountHardwareInfo, Text); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:436:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetStepperInfo, Text); + ^~~~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: template argument 1 is invalid + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:437:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetLogBuffer, Literal); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: template argument 2 is invalid + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:437:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetLogBuffer, Literal); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:438:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetHourAngle, CompactHms); + ^~~~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: template argument 1 is invalid + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:442:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetHemisphere, Hemisphere); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: template argument 2 is invalid + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:442:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetHemisphere, Hemisphere); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:443:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetLocalSiderealTime, CompactHms); + ^~~~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: template argument 1 is invalid + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:449:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecStepsPerDegree, Empty); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: template argument 2 is invalid + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:449:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecStepsPerDegree, Empty); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:450:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecLimitLowerSet, Empty); + ^~~~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:436:25: error: 'MeadeExtraLeafCommandKind' has not been declared + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetStepperInfo, Text); + ^~~~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:436:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetStepperInfo, Text); + ^~~~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:53: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:438:25: error: 'MeadeExtraLeafCommandKind' has not been declared + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetHourAngle, CompactHms); + ^~~~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:438:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetHourAngle, CompactHms); + ^~~~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:53: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:443:25: error: 'MeadeExtraLeafCommandKind' has not been declared + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetLocalSiderealTime, CompactHms); + ^~~~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:443:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetLocalSiderealTime, CompactHms); + ^~~~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:53: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:450:25: error: 'MeadeExtraLeafCommandKind' has not been declared + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecLimitLowerSet, Empty); + ^~~~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:450:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecLimitLowerSet, Empty); + ^~~~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:53: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: template argument 1 is invalid + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:438:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetHourAngle, CompactHms); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: template argument 1 is invalid + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:436:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetStepperInfo, Text); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: template argument 2 is invalid + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:436:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetStepperInfo, Text); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: template argument 2 is invalid + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:438:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetHourAngle, CompactHms); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:437:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetLogBuffer, Literal); + ^~~~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:439:31: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE_FIXED(MeadeExtraLeafCommandKind::GetHourAngleInvalidVariant, Boolean, false); + ^~~~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: template argument 1 is invalid + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:443:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetLocalSiderealTime, CompactHms); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: template argument 2 is invalid + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:443:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetLocalSiderealTime, CompactHms); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:444:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetNetworkStatus, Text); + ^~~~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: template argument 1 is invalid + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:450:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecLimitLowerSet, Empty); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: template argument 2 is invalid + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:450:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecLimitLowerSet, Empty); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:451:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecLimitUpperSet, Empty); + ^~~~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:437:25: error: 'MeadeExtraLeafCommandKind' has not been declared + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetLogBuffer, Literal); + ^~~~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:437:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetLogBuffer, Literal); + ^~~~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:53: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:439:31: error: 'MeadeExtraLeafCommandKind' has not been declared + OAT_MEADE_BIND_RESPONSE_FIXED(MeadeExtraLeafCommandKind::GetHourAngleInvalidVariant, Boolean, false); + ^~~~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:439:31: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE_FIXED(MeadeExtraLeafCommandKind::GetHourAngleInvalidVariant, Boolean, false); + ^~~~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:315:53: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:444:25: error: 'MeadeExtraLeafCommandKind' has not been declared + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetNetworkStatus, Text); + ^~~~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:444:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetNetworkStatus, Text); + ^~~~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:53: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:451:25: error: 'MeadeExtraLeafCommandKind' has not been declared + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecLimitUpperSet, Empty); + ^~~~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:451:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecLimitUpperSet, Empty); + ^~~~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:53: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: template argument 1 is invalid + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:437:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetLogBuffer, Literal); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: template argument 2 is invalid + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:437:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetLogBuffer, Literal); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:438:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetHourAngle, CompactHms); + ^~~~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:315:61: error: template argument 1 is invalid + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:439:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' + OAT_MEADE_BIND_RESPONSE_FIXED(MeadeExtraLeafCommandKind::GetHourAngleInvalidVariant, Boolean, false); + ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:315:61: error: template argument 2 is invalid + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:439:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' + OAT_MEADE_BIND_RESPONSE_FIXED(MeadeExtraLeafCommandKind::GetHourAngleInvalidVariant, Boolean, false); + ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:440:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetRaHomingOffset, Long); + ^~~~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: template argument 1 is invalid + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:444:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetNetworkStatus, Text); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: template argument 2 is invalid + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:444:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetNetworkStatus, Text); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:446:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetRaStepsPerDegree, Empty); + ^~~~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: template argument 1 is invalid + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:451:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecLimitUpperSet, Empty); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: template argument 2 is invalid + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:451:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecLimitUpperSet, Empty); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:452:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecLimitLowerClear, Empty); + ^~~~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:438:25: error: 'MeadeExtraLeafCommandKind' has not been declared + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetHourAngle, CompactHms); + ^~~~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:438:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetHourAngle, CompactHms); + ^~~~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:53: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:440:25: error: 'MeadeExtraLeafCommandKind' has not been declared + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetRaHomingOffset, Long); + ^~~~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:440:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetRaHomingOffset, Long); + ^~~~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:53: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:446:25: error: 'MeadeExtraLeafCommandKind' has not been declared + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetRaStepsPerDegree, Empty); + ^~~~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:446:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetRaStepsPerDegree, Empty); + ^~~~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:53: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:452:25: error: 'MeadeExtraLeafCommandKind' has not been declared + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecLimitLowerClear, Empty); + ^~~~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:452:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecLimitLowerClear, Empty); + ^~~~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:53: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: template argument 1 is invalid + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:438:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetHourAngle, CompactHms); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: template argument 2 is invalid + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:438:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetHourAngle, CompactHms); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:439:31: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE_FIXED(MeadeExtraLeafCommandKind::GetHourAngleInvalidVariant, Boolean, false); + ^~~~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: template argument 1 is invalid + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:440:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetRaHomingOffset, Long); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: template argument 2 is invalid + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:440:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetRaHomingOffset, Long); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:441:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetDecHomingOffset, Long); + ^~~~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: template argument 1 is invalid + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:446:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetRaStepsPerDegree, Empty); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: template argument 2 is invalid + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:446:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetRaStepsPerDegree, Empty); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:447:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetAzStepsPerDegree, Empty); + ^~~~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: template argument 1 is invalid + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:452:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecLimitLowerClear, Empty); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: template argument 2 is invalid + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:452:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecLimitLowerClear, Empty); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:453:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecLimitUpperClear, Empty); + ^~~~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:439:31: error: 'MeadeExtraLeafCommandKind' has not been declared + OAT_MEADE_BIND_RESPONSE_FIXED(MeadeExtraLeafCommandKind::GetHourAngleInvalidVariant, Boolean, false); + ^~~~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:439:31: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE_FIXED(MeadeExtraLeafCommandKind::GetHourAngleInvalidVariant, Boolean, false); + ^~~~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:315:53: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:441:25: error: 'MeadeExtraLeafCommandKind' has not been declared + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetDecHomingOffset, Long); + ^~~~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:441:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetDecHomingOffset, Long); + ^~~~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:53: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:447:25: error: 'MeadeExtraLeafCommandKind' has not been declared + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetAzStepsPerDegree, Empty); + ^~~~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:447:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetAzStepsPerDegree, Empty); + ^~~~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:53: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:453:25: error: 'MeadeExtraLeafCommandKind' has not been declared + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecLimitUpperClear, Empty); + ^~~~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:453:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecLimitUpperClear, Empty); + ^~~~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:53: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:315:61: error: template argument 1 is invalid + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:439:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' + OAT_MEADE_BIND_RESPONSE_FIXED(MeadeExtraLeafCommandKind::GetHourAngleInvalidVariant, Boolean, false); + ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:315:61: error: template argument 2 is invalid + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:439:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' + OAT_MEADE_BIND_RESPONSE_FIXED(MeadeExtraLeafCommandKind::GetHourAngleInvalidVariant, Boolean, false); + ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:440:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetRaHomingOffset, Long); + ^~~~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: template argument 1 is invalid + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:441:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetDecHomingOffset, Long); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: template argument 2 is invalid + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:441:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetDecHomingOffset, Long); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:442:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetHemisphere, Hemisphere); + ^~~~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: template argument 1 is invalid + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:447:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetAzStepsPerDegree, Empty); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: template argument 2 is invalid + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:447:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetAzStepsPerDegree, Empty); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:448:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetAltStepsPerDegree, Empty); + ^~~~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: template argument 1 is invalid + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:453:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecLimitUpperClear, Empty); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: template argument 2 is invalid + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:453:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecLimitUpperClear, Empty); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:454:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecParking, Empty); + ^~~~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:440:25: error: 'MeadeExtraLeafCommandKind' has not been declared + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetRaHomingOffset, Long); + ^~~~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:440:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetRaHomingOffset, Long); + ^~~~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:53: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:442:25: error: 'MeadeExtraLeafCommandKind' has not been declared + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetHemisphere, Hemisphere); + ^~~~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:442:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetHemisphere, Hemisphere); + ^~~~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:53: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:448:25: error: 'MeadeExtraLeafCommandKind' has not been declared + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetAltStepsPerDegree, Empty); + ^~~~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:448:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetAltStepsPerDegree, Empty); + ^~~~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:53: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:454:25: error: 'MeadeExtraLeafCommandKind' has not been declared + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecParking, Empty); + ^~~~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:454:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecParking, Empty); + ^~~~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:53: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: template argument 1 is invalid + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:440:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetRaHomingOffset, Long); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: template argument 2 is invalid + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:440:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetRaHomingOffset, Long); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:441:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetDecHomingOffset, Long); + ^~~~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: template argument 1 is invalid + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:442:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetHemisphere, Hemisphere); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: template argument 2 is invalid + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:442:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetHemisphere, Hemisphere); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:443:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetLocalSiderealTime, CompactHms); + ^~~~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: template argument 1 is invalid + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:448:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetAltStepsPerDegree, Empty); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: template argument 2 is invalid + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:448:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetAltStepsPerDegree, Empty); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:449:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecStepsPerDegree, Empty); + ^~~~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: template argument 1 is invalid + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:454:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecParking, Empty); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: template argument 2 is invalid + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:454:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecParking, Empty); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:455:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetTrackingSpeedCalibration, Empty); + ^~~~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:441:25: error: 'MeadeExtraLeafCommandKind' has not been declared + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetDecHomingOffset, Long); + ^~~~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:441:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetDecHomingOffset, Long); + ^~~~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:53: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:443:25: error: 'MeadeExtraLeafCommandKind' has not been declared + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetLocalSiderealTime, CompactHms); + ^~~~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:443:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetLocalSiderealTime, CompactHms); + ^~~~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:53: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:449:25: error: 'MeadeExtraLeafCommandKind' has not been declared + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecStepsPerDegree, Empty); + ^~~~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:449:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecStepsPerDegree, Empty); + ^~~~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:53: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:455:25: error: 'MeadeExtraLeafCommandKind' has not been declared + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetTrackingSpeedCalibration, Empty); + ^~~~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:455:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetTrackingSpeedCalibration, Empty); + ^~~~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:53: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: template argument 1 is invalid + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:441:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetDecHomingOffset, Long); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: template argument 2 is invalid + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:441:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetDecHomingOffset, Long); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:442:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetHemisphere, Hemisphere); + ^~~~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: template argument 1 is invalid + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:443:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetLocalSiderealTime, CompactHms); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: template argument 2 is invalid + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:443:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetLocalSiderealTime, CompactHms); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:444:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetNetworkStatus, Text); + ^~~~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: template argument 1 is invalid + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:449:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecStepsPerDegree, Empty); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: template argument 2 is invalid + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:449:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecStepsPerDegree, Empty); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:450:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecLimitLowerSet, Empty); + ^~~~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: template argument 1 is invalid + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:455:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetTrackingSpeedCalibration, Empty); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: template argument 2 is invalid + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:455:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetTrackingSpeedCalibration, Empty); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:456:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetTrackingStepperPosition, Empty); + ^~~~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:442:25: error: 'MeadeExtraLeafCommandKind' has not been declared + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetHemisphere, Hemisphere); + ^~~~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:442:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetHemisphere, Hemisphere); + ^~~~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:53: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:444:25: error: 'MeadeExtraLeafCommandKind' has not been declared + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetNetworkStatus, Text); + ^~~~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:444:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetNetworkStatus, Text); + ^~~~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:53: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:450:25: error: 'MeadeExtraLeafCommandKind' has not been declared + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecLimitLowerSet, Empty); + ^~~~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:450:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecLimitLowerSet, Empty); + ^~~~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:53: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:456:25: error: 'MeadeExtraLeafCommandKind' has not been declared + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetTrackingStepperPosition, Empty); + ^~~~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:456:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetTrackingStepperPosition, Empty); + ^~~~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:53: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: template argument 1 is invalid + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:442:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetHemisphere, Hemisphere); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: template argument 2 is invalid + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:442:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetHemisphere, Hemisphere); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:443:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetLocalSiderealTime, CompactHms); + ^~~~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: template argument 1 is invalid + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:444:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetNetworkStatus, Text); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: template argument 2 is invalid + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:444:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetNetworkStatus, Text); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:446:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetRaStepsPerDegree, Empty); + ^~~~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: template argument 1 is invalid + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:450:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecLimitLowerSet, Empty); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: template argument 2 is invalid + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:450:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecLimitLowerSet, Empty); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:451:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecLimitUpperSet, Empty); + ^~~~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: template argument 1 is invalid + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:456:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetTrackingStepperPosition, Empty); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: template argument 2 is invalid + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:456:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetTrackingStepperPosition, Empty); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:457:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetManualSlewMode, Empty); + ^~~~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:443:25: error: 'MeadeExtraLeafCommandKind' has not been declared + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetLocalSiderealTime, CompactHms); + ^~~~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:443:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetLocalSiderealTime, CompactHms); + ^~~~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:53: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:446:25: error: 'MeadeExtraLeafCommandKind' has not been declared + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetRaStepsPerDegree, Empty); + ^~~~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:446:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetRaStepsPerDegree, Empty); + ^~~~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:53: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:451:25: error: 'MeadeExtraLeafCommandKind' has not been declared + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecLimitUpperSet, Empty); + ^~~~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:451:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecLimitUpperSet, Empty); + ^~~~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:53: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:457:25: error: 'MeadeExtraLeafCommandKind' has not been declared + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetManualSlewMode, Empty); + ^~~~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:457:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetManualSlewMode, Empty); + ^~~~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:53: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: template argument 1 is invalid + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:443:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetLocalSiderealTime, CompactHms); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: template argument 2 is invalid + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:443:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetLocalSiderealTime, CompactHms); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:444:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetNetworkStatus, Text); + ^~~~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: template argument 1 is invalid + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:451:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecLimitUpperSet, Empty); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: template argument 2 is invalid + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:451:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecLimitUpperSet, Empty); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:452:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecLimitLowerClear, Empty); + ^~~~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: template argument 1 is invalid + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:446:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetRaStepsPerDegree, Empty); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: template argument 2 is invalid + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:446:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetRaStepsPerDegree, Empty); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:447:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetAzStepsPerDegree, Empty); + ^~~~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: template argument 1 is invalid + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:457:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetManualSlewMode, Empty); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: template argument 2 is invalid + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:457:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetManualSlewMode, Empty); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:458:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetRaManualSpeed, Empty); + ^~~~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:444:25: error: 'MeadeExtraLeafCommandKind' has not been declared + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetNetworkStatus, Text); + ^~~~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:444:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetNetworkStatus, Text); + ^~~~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:53: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:452:25: error: 'MeadeExtraLeafCommandKind' has not been declared + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecLimitLowerClear, Empty); + ^~~~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:452:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecLimitLowerClear, Empty); + ^~~~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:53: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:447:25: error: 'MeadeExtraLeafCommandKind' has not been declared + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetAzStepsPerDegree, Empty); + ^~~~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:447:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetAzStepsPerDegree, Empty); + ^~~~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:53: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:458:25: error: 'MeadeExtraLeafCommandKind' has not been declared + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetRaManualSpeed, Empty); + ^~~~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:458:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetRaManualSpeed, Empty); + ^~~~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:53: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: template argument 1 is invalid + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:444:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetNetworkStatus, Text); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: template argument 2 is invalid + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:444:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetNetworkStatus, Text); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:446:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetRaStepsPerDegree, Empty); + ^~~~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: template argument 1 is invalid + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:452:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecLimitLowerClear, Empty); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: template argument 2 is invalid + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:452:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecLimitLowerClear, Empty); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:453:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecLimitUpperClear, Empty); + ^~~~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: template argument 1 is invalid + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:447:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetAzStepsPerDegree, Empty); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: template argument 2 is invalid + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:447:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetAzStepsPerDegree, Empty); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:448:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetAltStepsPerDegree, Empty); + ^~~~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: template argument 1 is invalid + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:458:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetRaManualSpeed, Empty); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: template argument 2 is invalid + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:458:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetRaManualSpeed, Empty); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:459:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecManualSpeed, Empty); + ^~~~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:446:25: error: 'MeadeExtraLeafCommandKind' has not been declared + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetRaStepsPerDegree, Empty); + ^~~~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:446:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetRaStepsPerDegree, Empty); + ^~~~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:53: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:453:25: error: 'MeadeExtraLeafCommandKind' has not been declared + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecLimitUpperClear, Empty); + ^~~~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:453:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecLimitUpperClear, Empty); + ^~~~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:53: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:448:25: error: 'MeadeExtraLeafCommandKind' has not been declared + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetAltStepsPerDegree, Empty); + ^~~~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:448:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetAltStepsPerDegree, Empty); + ^~~~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:53: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: template argument 1 is invalid + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:453:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecLimitUpperClear, Empty); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: template argument 2 is invalid + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:453:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecLimitUpperClear, Empty); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:454:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecParking, Empty); + ^~~~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: template argument 1 is invalid + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:446:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetRaStepsPerDegree, Empty); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: template argument 2 is invalid + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:446:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetRaStepsPerDegree, Empty); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:447:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetAzStepsPerDegree, Empty); + ^~~~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:459:25: error: 'MeadeExtraLeafCommandKind' has not been declared + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecManualSpeed, Empty); + ^~~~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:459:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecManualSpeed, Empty); + ^~~~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:53: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: template argument 1 is invalid + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:448:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetAltStepsPerDegree, Empty); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: template argument 2 is invalid + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:448:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetAltStepsPerDegree, Empty); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:449:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecStepsPerDegree, Empty); + ^~~~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:454:25: error: 'MeadeExtraLeafCommandKind' has not been declared + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecParking, Empty); + ^~~~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:454:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecParking, Empty); + ^~~~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:53: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:447:25: error: 'MeadeExtraLeafCommandKind' has not been declared + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetAzStepsPerDegree, Empty); + ^~~~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:447:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetAzStepsPerDegree, Empty); + ^~~~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:53: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: template argument 1 is invalid + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:459:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecManualSpeed, Empty); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: template argument 2 is invalid + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:459:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecManualSpeed, Empty); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:460:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetBacklashCorrection, Empty); + ^~~~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:449:25: error: 'MeadeExtraLeafCommandKind' has not been declared + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecStepsPerDegree, Empty); + ^~~~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:449:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecStepsPerDegree, Empty); + ^~~~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:53: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: template argument 1 is invalid + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:454:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecParking, Empty); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: template argument 2 is invalid + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:454:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecParking, Empty); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:455:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetTrackingSpeedCalibration, Empty); + ^~~~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: template argument 1 is invalid + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:447:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetAzStepsPerDegree, Empty); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: template argument 2 is invalid + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:447:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetAzStepsPerDegree, Empty); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:448:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetAltStepsPerDegree, Empty); + ^~~~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:460:25: error: 'MeadeExtraLeafCommandKind' has not been declared + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetBacklashCorrection, Empty); + ^~~~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:460:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetBacklashCorrection, Empty); + ^~~~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:53: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: template argument 1 is invalid + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:449:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecStepsPerDegree, Empty); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: template argument 2 is invalid + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:449:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecStepsPerDegree, Empty); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:450:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecLimitLowerSet, Empty); + ^~~~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:455:25: error: 'MeadeExtraLeafCommandKind' has not been declared + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetTrackingSpeedCalibration, Empty); + ^~~~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:455:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetTrackingSpeedCalibration, Empty); + ^~~~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:53: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:448:25: error: 'MeadeExtraLeafCommandKind' has not been declared + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetAltStepsPerDegree, Empty); + ^~~~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:448:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetAltStepsPerDegree, Empty); + ^~~~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:53: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: template argument 1 is invalid + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:460:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetBacklashCorrection, Empty); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: template argument 2 is invalid + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:460:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetBacklashCorrection, Empty); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:461:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetRaHomingOffset, Empty); + ^~~~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:450:25: error: 'MeadeExtraLeafCommandKind' has not been declared + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecLimitLowerSet, Empty); + ^~~~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:450:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecLimitLowerSet, Empty); + ^~~~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:53: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: template argument 1 is invalid + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:455:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetTrackingSpeedCalibration, Empty); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: template argument 2 is invalid + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:455:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetTrackingSpeedCalibration, Empty); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:456:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetTrackingStepperPosition, Empty); + ^~~~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: template argument 1 is invalid + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:448:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetAltStepsPerDegree, Empty); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: template argument 2 is invalid + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:448:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetAltStepsPerDegree, Empty); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:449:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecStepsPerDegree, Empty); + ^~~~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: template argument 1 is invalid + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:450:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecLimitLowerSet, Empty); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: template argument 2 is invalid + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:450:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecLimitLowerSet, Empty); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:451:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecLimitUpperSet, Empty); + ^~~~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:461:25: error: 'MeadeExtraLeafCommandKind' has not been declared + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetRaHomingOffset, Empty); + ^~~~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:461:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetRaHomingOffset, Empty); + ^~~~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:53: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:456:25: error: 'MeadeExtraLeafCommandKind' has not been declared + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetTrackingStepperPosition, Empty); + ^~~~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:456:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetTrackingStepperPosition, Empty); + ^~~~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:53: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:449:25: error: 'MeadeExtraLeafCommandKind' has not been declared + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecStepsPerDegree, Empty); + ^~~~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:449:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecStepsPerDegree, Empty); + ^~~~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:53: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:451:25: error: 'MeadeExtraLeafCommandKind' has not been declared + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecLimitUpperSet, Empty); + ^~~~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:451:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecLimitUpperSet, Empty); + ^~~~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:53: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: template argument 1 is invalid + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:461:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetRaHomingOffset, Empty); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: template argument 2 is invalid + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:461:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetRaHomingOffset, Empty); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:462:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecHomingOffset, Empty); + ^~~~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: template argument 1 is invalid + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:456:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetTrackingStepperPosition, Empty); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: template argument 2 is invalid + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:456:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetTrackingStepperPosition, Empty); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:457:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetManualSlewMode, Empty); + ^~~~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: template argument 1 is invalid + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:449:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecStepsPerDegree, Empty); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: template argument 2 is invalid + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:449:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecStepsPerDegree, Empty); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:450:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecLimitLowerSet, Empty); + ^~~~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: template argument 1 is invalid + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:451:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecLimitUpperSet, Empty); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: template argument 2 is invalid + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:451:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecLimitUpperSet, Empty); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:452:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecLimitLowerClear, Empty); + ^~~~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:462:25: error: 'MeadeExtraLeafCommandKind' has not been declared + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecHomingOffset, Empty); + ^~~~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:462:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecHomingOffset, Empty); + ^~~~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:53: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:457:25: error: 'MeadeExtraLeafCommandKind' has not been declared + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetManualSlewMode, Empty); + ^~~~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:457:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetManualSlewMode, Empty); + ^~~~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:53: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:450:25: error: 'MeadeExtraLeafCommandKind' has not been declared + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecLimitLowerSet, Empty); + ^~~~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:450:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecLimitLowerSet, Empty); + ^~~~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:53: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:452:25: error: 'MeadeExtraLeafCommandKind' has not been declared + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecLimitLowerClear, Empty); + ^~~~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:452:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecLimitLowerClear, Empty); + ^~~~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:53: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: template argument 1 is invalid + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:462:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecHomingOffset, Empty); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: template argument 2 is invalid + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:462:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecHomingOffset, Empty); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:464:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelGetReferenceAngles, AnglePair4); + ^~~~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: template argument 1 is invalid + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:457:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetManualSlewMode, Empty); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: template argument 2 is invalid + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:457:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetManualSlewMode, Empty); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:458:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetRaManualSpeed, Empty); + ^~~~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: template argument 1 is invalid + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:452:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecLimitLowerClear, Empty); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: template argument 2 is invalid + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:452:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecLimitLowerClear, Empty); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:453:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecLimitUpperClear, Empty); + ^~~~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: template argument 1 is invalid + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:450:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecLimitLowerSet, Empty); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: template argument 2 is invalid + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:450:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecLimitLowerSet, Empty); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:451:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecLimitUpperSet, Empty); + ^~~~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:464:25: error: 'MeadeExtraLeafCommandKind' has not been declared + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelGetReferenceAngles, AnglePair4); + ^~~~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:464:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelGetReferenceAngles, AnglePair4); + ^~~~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:53: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:458:25: error: 'MeadeExtraLeafCommandKind' has not been declared + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetRaManualSpeed, Empty); + ^~~~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:458:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetRaManualSpeed, Empty); + ^~~~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:53: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:453:25: error: 'MeadeExtraLeafCommandKind' has not been declared + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecLimitUpperClear, Empty); + ^~~~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:453:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecLimitUpperClear, Empty); + ^~~~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:53: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:451:25: error: 'MeadeExtraLeafCommandKind' has not been declared + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecLimitUpperSet, Empty); + ^~~~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:451:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecLimitUpperSet, Empty); + ^~~~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:53: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: template argument 1 is invalid + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:464:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelGetReferenceAngles, AnglePair4); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: template argument 2 is invalid + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:464:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelGetReferenceAngles, AnglePair4); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:465:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelGetCurrentAngles, AnglePair4); + ^~~~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: template argument 1 is invalid + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:458:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetRaManualSpeed, Empty); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: template argument 2 is invalid + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:458:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetRaManualSpeed, Empty); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:459:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecManualSpeed, Empty); + ^~~~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: template argument 1 is invalid + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:453:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecLimitUpperClear, Empty); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: template argument 2 is invalid + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:453:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecLimitUpperClear, Empty); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:454:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecParking, Empty); + ^~~~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: template argument 1 is invalid + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:451:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecLimitUpperSet, Empty); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: template argument 2 is invalid + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:451:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecLimitUpperSet, Empty); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:452:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecLimitLowerClear, Empty); + ^~~~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:465:25: error: 'MeadeExtraLeafCommandKind' has not been declared + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelGetCurrentAngles, AnglePair4); + ^~~~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:465:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelGetCurrentAngles, AnglePair4); + ^~~~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:53: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:459:25: error: 'MeadeExtraLeafCommandKind' has not been declared + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecManualSpeed, Empty); + ^~~~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:459:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecManualSpeed, Empty); + ^~~~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:53: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:454:25: error: 'MeadeExtraLeafCommandKind' has not been declared + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecParking, Empty); + ^~~~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:454:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecParking, Empty); + ^~~~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:53: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:452:25: error: 'MeadeExtraLeafCommandKind' has not been declared + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecLimitLowerClear, Empty); + ^~~~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:452:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecLimitLowerClear, Empty); + ^~~~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:53: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: template argument 1 is invalid + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:465:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelGetCurrentAngles, AnglePair4); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: template argument 2 is invalid + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:465:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelGetCurrentAngles, AnglePair4); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:466:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelGetTemperature, NumericFloat); + ^~~~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: template argument 1 is invalid + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:459:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecManualSpeed, Empty); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: template argument 2 is invalid + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:459:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecManualSpeed, Empty); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:460:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetBacklashCorrection, Empty); + ^~~~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: template argument 1 is invalid + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:454:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecParking, Empty); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: template argument 2 is invalid + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:454:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecParking, Empty); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:455:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetTrackingSpeedCalibration, Empty); + ^~~~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: template argument 1 is invalid + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:452:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecLimitLowerClear, Empty); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: template argument 2 is invalid + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:452:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecLimitLowerClear, Empty); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:453:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecLimitUpperClear, Empty); + ^~~~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:466:25: error: 'MeadeExtraLeafCommandKind' has not been declared + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelGetTemperature, NumericFloat); + ^~~~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:466:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelGetTemperature, NumericFloat); + ^~~~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:53: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:460:25: error: 'MeadeExtraLeafCommandKind' has not been declared + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetBacklashCorrection, Empty); + ^~~~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:460:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetBacklashCorrection, Empty); + ^~~~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:53: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:455:25: error: 'MeadeExtraLeafCommandKind' has not been declared + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetTrackingSpeedCalibration, Empty); + ^~~~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:455:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetTrackingSpeedCalibration, Empty); + ^~~~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:53: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:453:25: error: 'MeadeExtraLeafCommandKind' has not been declared + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecLimitUpperClear, Empty); + ^~~~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:453:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecLimitUpperClear, Empty); + ^~~~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:53: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: template argument 1 is invalid + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:466:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelGetTemperature, NumericFloat); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: template argument 2 is invalid + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:466:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelGetTemperature, NumericFloat); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:467:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelSetReferencePitch, Boolean); + ^~~~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: template argument 1 is invalid + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:460:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetBacklashCorrection, Empty); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: template argument 2 is invalid + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:460:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetBacklashCorrection, Empty); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:461:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetRaHomingOffset, Empty); + ^~~~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: template argument 1 is invalid + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:455:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetTrackingSpeedCalibration, Empty); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: template argument 2 is invalid + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:455:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetTrackingSpeedCalibration, Empty); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:456:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetTrackingStepperPosition, Empty); + ^~~~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: template argument 1 is invalid + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:453:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecLimitUpperClear, Empty); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: template argument 2 is invalid + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:453:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecLimitUpperClear, Empty); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:454:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecParking, Empty); + ^~~~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:467:25: error: 'MeadeExtraLeafCommandKind' has not been declared + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelSetReferencePitch, Boolean); + ^~~~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:467:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelSetReferencePitch, Boolean); + ^~~~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:53: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:461:25: error: 'MeadeExtraLeafCommandKind' has not been declared + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetRaHomingOffset, Empty); + ^~~~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:461:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetRaHomingOffset, Empty); + ^~~~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:53: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:456:25: error: 'MeadeExtraLeafCommandKind' has not been declared + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetTrackingStepperPosition, Empty); + ^~~~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:456:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetTrackingStepperPosition, Empty); + ^~~~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:53: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:454:25: error: 'MeadeExtraLeafCommandKind' has not been declared + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecParking, Empty); + ^~~~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:454:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecParking, Empty); + ^~~~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:53: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: template argument 1 is invalid + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:467:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelSetReferencePitch, Boolean); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: template argument 2 is invalid + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:467:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelSetReferencePitch, Boolean); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:468:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelSetReferenceRoll, Boolean); + ^~~~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: template argument 1 is invalid + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:461:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetRaHomingOffset, Empty); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: template argument 2 is invalid + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:461:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetRaHomingOffset, Empty); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:462:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecHomingOffset, Empty); + ^~~~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: template argument 1 is invalid + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:456:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetTrackingStepperPosition, Empty); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: template argument 2 is invalid + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:456:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetTrackingStepperPosition, Empty); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:457:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetManualSlewMode, Empty); + ^~~~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: template argument 1 is invalid + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:454:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecParking, Empty); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: template argument 2 is invalid + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:454:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecParking, Empty); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:455:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetTrackingSpeedCalibration, Empty); + ^~~~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:468:25: error: 'MeadeExtraLeafCommandKind' has not been declared + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelSetReferenceRoll, Boolean); + ^~~~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:468:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelSetReferenceRoll, Boolean); + ^~~~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:53: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:462:25: error: 'MeadeExtraLeafCommandKind' has not been declared + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecHomingOffset, Empty); + ^~~~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:462:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecHomingOffset, Empty); + ^~~~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:53: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:457:25: error: 'MeadeExtraLeafCommandKind' has not been declared + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetManualSlewMode, Empty); + ^~~~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:457:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetManualSlewMode, Empty); + ^~~~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:53: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:455:25: error: 'MeadeExtraLeafCommandKind' has not been declared + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetTrackingSpeedCalibration, Empty); + ^~~~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:455:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetTrackingSpeedCalibration, Empty); + ^~~~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:53: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: template argument 1 is invalid + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:468:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelSetReferenceRoll, Boolean); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: template argument 2 is invalid + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:468:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelSetReferenceRoll, Boolean); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:469:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelStartup, Boolean); + ^~~~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: template argument 1 is invalid + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:462:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecHomingOffset, Empty); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: template argument 2 is invalid + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:462:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecHomingOffset, Empty); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:464:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelGetReferenceAngles, AnglePair4); + ^~~~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: template argument 1 is invalid + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:457:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetManualSlewMode, Empty); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: template argument 2 is invalid + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:457:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetManualSlewMode, Empty); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:458:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetRaManualSpeed, Empty); + ^~~~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: template argument 1 is invalid + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:455:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetTrackingSpeedCalibration, Empty); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: template argument 2 is invalid + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:455:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetTrackingSpeedCalibration, Empty); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:456:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetTrackingStepperPosition, Empty); + ^~~~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:469:25: error: 'MeadeExtraLeafCommandKind' has not been declared + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelStartup, Boolean); + ^~~~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:469:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelStartup, Boolean); + ^~~~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:53: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:464:25: error: 'MeadeExtraLeafCommandKind' has not been declared + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelGetReferenceAngles, AnglePair4); + ^~~~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:464:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelGetReferenceAngles, AnglePair4); + ^~~~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:53: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:458:25: error: 'MeadeExtraLeafCommandKind' has not been declared + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetRaManualSpeed, Empty); + ^~~~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:458:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetRaManualSpeed, Empty); + ^~~~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:53: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:456:25: error: 'MeadeExtraLeafCommandKind' has not been declared + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetTrackingStepperPosition, Empty); + ^~~~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:456:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetTrackingStepperPosition, Empty); + ^~~~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:53: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: template argument 1 is invalid + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:469:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelStartup, Boolean); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: template argument 2 is invalid + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:469:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelStartup, Boolean); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:470:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelShutdown, Boolean); + ^~~~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: template argument 1 is invalid + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:464:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelGetReferenceAngles, AnglePair4); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: template argument 2 is invalid + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:464:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelGetReferenceAngles, AnglePair4); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:465:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelGetCurrentAngles, AnglePair4); + ^~~~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: template argument 1 is invalid + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:458:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetRaManualSpeed, Empty); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: template argument 2 is invalid + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:458:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetRaManualSpeed, Empty); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:459:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecManualSpeed, Empty); + ^~~~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: template argument 1 is invalid + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:456:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetTrackingStepperPosition, Empty); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: template argument 2 is invalid + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:456:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetTrackingStepperPosition, Empty); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:457:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetManualSlewMode, Empty); + ^~~~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:465:25: error: 'MeadeExtraLeafCommandKind' has not been declared + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelGetCurrentAngles, AnglePair4); + ^~~~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:465:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelGetCurrentAngles, AnglePair4); + ^~~~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:53: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:470:25: error: 'MeadeExtraLeafCommandKind' has not been declared + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelShutdown, Boolean); + ^~~~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:470:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelShutdown, Boolean); + ^~~~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:53: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:459:25: error: 'MeadeExtraLeafCommandKind' has not been declared + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecManualSpeed, Empty); + ^~~~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:459:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecManualSpeed, Empty); + ^~~~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:53: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:457:25: error: 'MeadeExtraLeafCommandKind' has not been declared + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetManualSlewMode, Empty); + ^~~~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:457:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetManualSlewMode, Empty); + ^~~~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:53: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: template argument 1 is invalid + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:465:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelGetCurrentAngles, AnglePair4); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: template argument 2 is invalid + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:465:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelGetCurrentAngles, AnglePair4); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:466:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelGetTemperature, NumericFloat); + ^~~~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: template argument 1 is invalid + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:470:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelShutdown, Boolean); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: template argument 2 is invalid + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:470:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelShutdown, Boolean); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:471:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelUnknownVariant, LevelUnknown); + ^~~~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: template argument 1 is invalid + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:459:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecManualSpeed, Empty); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: template argument 2 is invalid + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:459:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecManualSpeed, Empty); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:460:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetBacklashCorrection, Empty); + ^~~~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: template argument 1 is invalid + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:457:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetManualSlewMode, Empty); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: template argument 2 is invalid + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:457:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetManualSlewMode, Empty); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:458:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetRaManualSpeed, Empty); + ^~~~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:466:25: error: 'MeadeExtraLeafCommandKind' has not been declared + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelGetTemperature, NumericFloat); + ^~~~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:466:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelGetTemperature, NumericFloat); + ^~~~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:53: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:471:25: error: 'MeadeExtraLeafCommandKind' has not been declared + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelUnknownVariant, LevelUnknown); + ^~~~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:471:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelUnknownVariant, LevelUnknown); + ^~~~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:53: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:460:25: error: 'MeadeExtraLeafCommandKind' has not been declared + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetBacklashCorrection, Empty); + ^~~~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:460:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetBacklashCorrection, Empty); + ^~~~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:53: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:458:25: error: 'MeadeExtraLeafCommandKind' has not been declared + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetRaManualSpeed, Empty); + ^~~~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:458:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetRaManualSpeed, Empty); + ^~~~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:53: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: template argument 1 is invalid + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:466:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelGetTemperature, NumericFloat); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: template argument 2 is invalid + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:466:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelGetTemperature, NumericFloat); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:467:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelSetReferencePitch, Boolean); + ^~~~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: template argument 1 is invalid + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:471:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelUnknownVariant, LevelUnknown); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: template argument 2 is invalid + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:471:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelUnknownVariant, LevelUnknown); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: template argument 1 is invalid + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:460:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetBacklashCorrection, Empty); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: template argument 2 is invalid + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:460:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetBacklashCorrection, Empty); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:461:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetRaHomingOffset, Empty); + ^~~~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: template argument 1 is invalid + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:458:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetRaManualSpeed, Empty); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: template argument 2 is invalid + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:458:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetRaManualSpeed, Empty); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:459:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecManualSpeed, Empty); + ^~~~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:467:25: error: 'MeadeExtraLeafCommandKind' has not been declared + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelSetReferencePitch, Boolean); + ^~~~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:467:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelSetReferencePitch, Boolean); + ^~~~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:53: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:461:25: error: 'MeadeExtraLeafCommandKind' has not been declared + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetRaHomingOffset, Empty); + ^~~~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:461:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetRaHomingOffset, Empty); + ^~~~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:53: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:459:25: error: 'MeadeExtraLeafCommandKind' has not been declared + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecManualSpeed, Empty); + ^~~~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:459:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecManualSpeed, Empty); + ^~~~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:53: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: template argument 1 is invalid + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:467:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelSetReferencePitch, Boolean); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: template argument 2 is invalid + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:467:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelSetReferencePitch, Boolean); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:468:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelSetReferenceRoll, Boolean); + ^~~~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: template argument 1 is invalid + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:461:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetRaHomingOffset, Empty); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: template argument 2 is invalid + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:461:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetRaHomingOffset, Empty); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:462:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecHomingOffset, Empty); + ^~~~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: template argument 1 is invalid + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:459:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecManualSpeed, Empty); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: template argument 2 is invalid + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:459:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecManualSpeed, Empty); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:460:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetBacklashCorrection, Empty); + ^~~~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:468:25: error: 'MeadeExtraLeafCommandKind' has not been declared + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelSetReferenceRoll, Boolean); + ^~~~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:468:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelSetReferenceRoll, Boolean); + ^~~~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:53: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:462:25: error: 'MeadeExtraLeafCommandKind' has not been declared + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecHomingOffset, Empty); + ^~~~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:462:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecHomingOffset, Empty); + ^~~~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:53: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:460:25: error: 'MeadeExtraLeafCommandKind' has not been declared + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetBacklashCorrection, Empty); + ^~~~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:460:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetBacklashCorrection, Empty); + ^~~~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:53: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: template argument 1 is invalid + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:468:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelSetReferenceRoll, Boolean); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: template argument 2 is invalid + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:468:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelSetReferenceRoll, Boolean); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:469:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelStartup, Boolean); + ^~~~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: template argument 1 is invalid + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:462:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecHomingOffset, Empty); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: template argument 2 is invalid + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:462:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecHomingOffset, Empty); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:464:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelGetReferenceAngles, AnglePair4); + ^~~~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: template argument 1 is invalid + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:460:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetBacklashCorrection, Empty); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: template argument 2 is invalid + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:460:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetBacklashCorrection, Empty); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:461:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetRaHomingOffset, Empty); + ^~~~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:469:25: error: 'MeadeExtraLeafCommandKind' has not been declared + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelStartup, Boolean); + ^~~~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:469:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelStartup, Boolean); + ^~~~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:53: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +*** [.pio/build/oaeboardv1/src/Core.cpp.o] Error 1 +src/core/MeadeResponse.hpp:464:25: error: 'MeadeExtraLeafCommandKind' has not been declared + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelGetReferenceAngles, AnglePair4); + ^~~~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:464:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelGetReferenceAngles, AnglePair4); + ^~~~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:53: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:461:25: error: 'MeadeExtraLeafCommandKind' has not been declared + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetRaHomingOffset, Empty); + ^~~~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:461:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetRaHomingOffset, Empty); + ^~~~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:53: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: template argument 1 is invalid + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:469:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelStartup, Boolean); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: template argument 2 is invalid + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:469:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelStartup, Boolean); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:470:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelShutdown, Boolean); + ^~~~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: template argument 1 is invalid + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:464:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelGetReferenceAngles, AnglePair4); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: template argument 2 is invalid + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:464:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelGetReferenceAngles, AnglePair4); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:465:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelGetCurrentAngles, AnglePair4); + ^~~~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: template argument 1 is invalid + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:461:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetRaHomingOffset, Empty); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: template argument 2 is invalid + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:461:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetRaHomingOffset, Empty); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:462:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecHomingOffset, Empty); + ^~~~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:470:25: error: 'MeadeExtraLeafCommandKind' has not been declared + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelShutdown, Boolean); + ^~~~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:470:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelShutdown, Boolean); + ^~~~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:53: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:465:25: error: 'MeadeExtraLeafCommandKind' has not been declared + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelGetCurrentAngles, AnglePair4); + ^~~~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:465:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelGetCurrentAngles, AnglePair4); + ^~~~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:53: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:462:25: error: 'MeadeExtraLeafCommandKind' has not been declared + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecHomingOffset, Empty); + ^~~~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:462:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecHomingOffset, Empty); + ^~~~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:53: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: template argument 1 is invalid + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:470:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelShutdown, Boolean); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: template argument 2 is invalid + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:470:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelShutdown, Boolean); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:471:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelUnknownVariant, LevelUnknown); + ^~~~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: template argument 1 is invalid + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:465:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelGetCurrentAngles, AnglePair4); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: template argument 2 is invalid + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:465:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelGetCurrentAngles, AnglePair4); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:466:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelGetTemperature, NumericFloat); + ^~~~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: template argument 1 is invalid + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:462:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecHomingOffset, Empty); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: template argument 2 is invalid + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:462:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecHomingOffset, Empty); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:464:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelGetReferenceAngles, AnglePair4); + ^~~~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:471:25: error: 'MeadeExtraLeafCommandKind' has not been declared + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelUnknownVariant, LevelUnknown); + ^~~~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:471:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelUnknownVariant, LevelUnknown); + ^~~~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:53: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:466:25: error: 'MeadeExtraLeafCommandKind' has not been declared + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelGetTemperature, NumericFloat); + ^~~~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:466:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelGetTemperature, NumericFloat); + ^~~~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:53: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:464:25: error: 'MeadeExtraLeafCommandKind' has not been declared + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelGetReferenceAngles, AnglePair4); + ^~~~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:464:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelGetReferenceAngles, AnglePair4); + ^~~~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:53: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: template argument 1 is invalid + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:471:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelUnknownVariant, LevelUnknown); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: template argument 2 is invalid + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:471:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelUnknownVariant, LevelUnknown); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: template argument 1 is invalid + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:466:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelGetTemperature, NumericFloat); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: template argument 2 is invalid + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:466:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelGetTemperature, NumericFloat); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:467:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelSetReferencePitch, Boolean); + ^~~~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: template argument 1 is invalid + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:464:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelGetReferenceAngles, AnglePair4); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: template argument 2 is invalid + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:464:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelGetReferenceAngles, AnglePair4); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:465:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelGetCurrentAngles, AnglePair4); + ^~~~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:467:25: error: 'MeadeExtraLeafCommandKind' has not been declared + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelSetReferencePitch, Boolean); + ^~~~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:467:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelSetReferencePitch, Boolean); + ^~~~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:53: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:465:25: error: 'MeadeExtraLeafCommandKind' has not been declared + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelGetCurrentAngles, AnglePair4); + ^~~~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:465:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelGetCurrentAngles, AnglePair4); + ^~~~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:53: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp: In instantiation of 'oat::core::meade::MeadeResponse oat::core::meade::response::respond(Args&& ...) [with auto K = (oat::core::meade::MeadeGpsCommandKind)1; Args = {bool}]': +src/MeadeCommandProcessor.cpp:1406:74: required from here +src/core/MeadeResponse.hpp:285:42: error: incomplete type 'oat::core::meade::response::Response' used in nested name specifier + return Response::make(args...); + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~ +src/core/MeadeResponse.hpp: In instantiation of 'oat::core::meade::MeadeResponse oat::core::meade::response::respond(Args&& ...) [with auto K = (oat::core::meade::MeadeSyncCommandKind)1; Args = {}]': +src/MeadeCommandProcessor.cpp:1459:70: required from here +src/core/MeadeResponse.hpp:285:42: error: incomplete type 'oat::core::meade::response::Response' used in nested name specifier +src/core/MeadeResponse.hpp: In instantiation of 'oat::core::meade::MeadeResponse oat::core::meade::response::respond(Args&& ...) [with auto K = (oat::core::meade::MeadeSetCommandKind)1; Args = {bool}]': +src/MeadeCommandProcessor.cpp:1478:67: required from here +src/core/MeadeResponse.hpp:285:42: error: incomplete type 'oat::core::meade::response::Response' used in nested name specifier +src/core/MeadeResponse.hpp: In instantiation of 'oat::core::meade::MeadeResponse oat::core::meade::response::respond(Args&& ...) [with auto K = (oat::core::meade::MeadeSetCommandKind)2; Args = {bool}]': +src/MeadeCommandProcessor.cpp:1508:73: required from here +src/core/MeadeResponse.hpp:285:42: error: incomplete type 'oat::core::meade::response::Response' used in nested name specifier +src/core/MeadeResponse.hpp: In instantiation of 'oat::core::meade::MeadeResponse oat::core::meade::response::respond(Args&& ...) [with auto K = (oat::core::meade::MeadeSetCommandKind)3; Args = {bool}]': +src/MeadeCommandProcessor.cpp:1525:82: required from here +src/core/MeadeResponse.hpp:285:42: error: incomplete type 'oat::core::meade::response::Response' used in nested name specifier +src/core/MeadeResponse.hpp: In instantiation of 'oat::core::meade::MeadeResponse oat::core::meade::response::respond(Args&& ...) [with auto K = (oat::core::meade::MeadeSetCommandKind)4; Args = {bool}]': +src/MeadeCommandProcessor.cpp:1530:70: required from here +src/core/MeadeResponse.hpp:285:42: error: incomplete type 'oat::core::meade::response::Response' used in nested name specifier +src/core/MeadeResponse.hpp: In instantiation of 'oat::core::meade::MeadeResponse oat::core::meade::response::respond(Args&& ...) [with auto K = (oat::core::meade::MeadeSetCommandKind)5; Args = {bool}]': +src/MeadeCommandProcessor.cpp:1538:74: required from here +src/core/MeadeResponse.hpp:285:42: error: incomplete type 'oat::core::meade::response::Response' used in nested name specifier +src/core/MeadeResponse.hpp: In instantiation of 'oat::core::meade::MeadeResponse oat::core::meade::response::respond(Args&& ...) [with auto K = (oat::core::meade::MeadeSetCommandKind)6; Args = {bool}]': +src/MeadeCommandProcessor.cpp:1553:80: required from here +src/core/MeadeResponse.hpp:285:42: error: incomplete type 'oat::core::meade::response::Response' used in nested name specifier +src/core/MeadeResponse.hpp: In instantiation of 'oat::core::meade::MeadeResponse oat::core::meade::response::respond(Args&& ...) [with auto K = (oat::core::meade::MeadeSetCommandKind)7; Args = {bool}]': +src/MeadeCommandProcessor.cpp:1561:77: required from here +src/core/MeadeResponse.hpp:285:42: error: incomplete type 'oat::core::meade::response::Response' used in nested name specifier +src/core/MeadeResponse.hpp: In instantiation of 'oat::core::meade::MeadeResponse oat::core::meade::response::respond(Args&& ...) [with auto K = (oat::core::meade::MeadeSetCommandKind)8; Args = {bool}]': +src/MeadeCommandProcessor.cpp:1568:78: required from here +src/core/MeadeResponse.hpp:285:42: error: incomplete type 'oat::core::meade::response::Response' used in nested name specifier +src/core/MeadeResponse.hpp: In instantiation of 'oat::core::meade::MeadeResponse oat::core::meade::response::respond(Args&& ...) [with auto K = (oat::core::meade::MeadeSetCommandKind)9; Args = {bool}]': +src/MeadeCommandProcessor.cpp:1575:74: required from here +src/core/MeadeResponse.hpp:285:42: error: incomplete type 'oat::core::meade::response::Response' used in nested name specifier +src/core/MeadeResponse.hpp: In instantiation of 'oat::core::meade::MeadeResponse oat::core::meade::response::respond(Args&& ...) [with auto K = (oat::core::meade::MeadeSetCommandKind)10; Args = {bool}]': +src/MeadeCommandProcessor.cpp:1580:70: required from here +src/core/MeadeResponse.hpp:285:42: error: incomplete type 'oat::core::meade::response::Response' used in nested name specifier +src/core/MeadeResponse.hpp: In instantiation of 'oat::core::meade::MeadeResponse oat::core::meade::response::respond(Args&& ...) [with auto K = (oat::core::meade::MeadeSetCommandKind)11; Args = {bool}]': +src/MeadeCommandProcessor.cpp:1594:74: required from here +src/core/MeadeResponse.hpp:285:42: error: incomplete type 'oat::core::meade::response::Response' used in nested name specifier +src/core/MeadeResponse.hpp: In instantiation of 'oat::core::meade::MeadeResponse oat::core::meade::response::respond(Args&& ...) [with auto K = (oat::core::meade::MeadeMovementCommandKind)1; Args = {}]': +src/MeadeCommandProcessor.cpp:1623:74: required from here +src/core/MeadeResponse.hpp:285:42: error: incomplete type 'oat::core::meade::response::Response' used in nested name specifier +src/core/MeadeResponse.hpp: In instantiation of 'oat::core::meade::MeadeResponse oat::core::meade::response::respond(Args&& ...) [with auto K = (oat::core::meade::MeadeMovementCommandKind)2; Args = {bool}]': +src/MeadeCommandProcessor.cpp:1631:88: required from here +src/core/MeadeResponse.hpp:285:42: error: incomplete type 'oat::core::meade::response::Response' used in nested name specifier +src/core/MeadeResponse.hpp: In instantiation of 'oat::core::meade::MeadeResponse oat::core::meade::response::respond(Args&& ...) [with auto K = (oat::core::meade::MeadeMovementCommandKind)3; Args = {const char (&)[1]}]': +src/MeadeCommandProcessor.cpp:1660:78: required from here +src/core/MeadeResponse.hpp:285:42: error: incomplete type 'oat::core::meade::response::Response' used in nested name specifier +src/core/MeadeResponse.hpp: In instantiation of 'oat::core::meade::MeadeResponse oat::core::meade::response::respond(Args&& ...) [with auto K = (oat::core::meade::MeadeMovementCommandKind)3; Args = {const char (&)[2]}]': +src/MeadeCommandProcessor.cpp:1662:75: required from here +src/core/MeadeResponse.hpp:285:42: error: incomplete type 'oat::core::meade::response::Response' used in nested name specifier +src/core/MeadeResponse.hpp: In instantiation of 'oat::core::meade::MeadeResponse oat::core::meade::response::respond(Args&& ...) [with auto K = (oat::core::meade::MeadeMovementCommandKind)4; Args = {bool}]': +src/MeadeCommandProcessor.cpp:1668:79: required from here +src/core/MeadeResponse.hpp:285:42: error: incomplete type 'oat::core::meade::response::Response' used in nested name specifier +src/core/MeadeResponse.hpp: In instantiation of 'oat::core::meade::MeadeResponse oat::core::meade::response::respond(Args&& ...) [with auto K = (oat::core::meade::MeadeMovementCommandKind)5; Args = {}]': +src/MeadeCommandProcessor.cpp:1678:77: required from here +src/core/MeadeResponse.hpp:285:42: error: incomplete type 'oat::core::meade::response::Response' used in nested name specifier +src/core/MeadeResponse.hpp: In instantiation of 'oat::core::meade::MeadeResponse oat::core::meade::response::respond(Args&& ...) [with auto K = (oat::core::meade::MeadeMovementCommandKind)6; Args = {}]': +src/MeadeCommandProcessor.cpp:1689:78: required from here +src/core/MeadeResponse.hpp:285:42: error: incomplete type 'oat::core::meade::response::Response' used in nested name specifier +src/core/MeadeResponse.hpp: In instantiation of 'oat::core::meade::MeadeResponse oat::core::meade::response::respond(Args&& ...) [with auto K = (oat::core::meade::MeadeMovementCommandKind)7; Args = {}]': +src/MeadeCommandProcessor.cpp:1694:70: required from here +src/core/MeadeResponse.hpp:285:42: error: incomplete type 'oat::core::meade::response::Response' used in nested name specifier +src/core/MeadeResponse.hpp: In instantiation of 'oat::core::meade::MeadeResponse oat::core::meade::response::respond(Args&& ...) [with auto K = (oat::core::meade::MeadeMovementCommandKind)8; Args = {}]': +src/MeadeCommandProcessor.cpp:1698:70: required from here +src/core/MeadeResponse.hpp:285:42: error: incomplete type 'oat::core::meade::response::Response' used in nested name specifier +src/core/MeadeResponse.hpp: In instantiation of 'oat::core::meade::MeadeResponse oat::core::meade::response::respond(Args&& ...) [with auto K = (oat::core::meade::MeadeMovementCommandKind)9; Args = {}]': +src/MeadeCommandProcessor.cpp:1702:71: required from here +src/core/MeadeResponse.hpp:285:42: error: incomplete type 'oat::core::meade::response::Response' used in nested name specifier +src/core/MeadeResponse.hpp: In instantiation of 'oat::core::meade::MeadeResponse oat::core::meade::response::respond(Args&& ...) [with auto K = (oat::core::meade::MeadeMovementCommandKind)10; Args = {}]': +src/MeadeCommandProcessor.cpp:1706:71: required from here +src/core/MeadeResponse.hpp:285:42: error: incomplete type 'oat::core::meade::response::Response' used in nested name specifier +src/core/MeadeResponse.hpp: In instantiation of 'oat::core::meade::MeadeResponse oat::core::meade::response::respond(Args&& ...) [with auto K = (oat::core::meade::MeadeMovementCommandKind)11; Args = {bool}]': +src/MeadeCommandProcessor.cpp:1723:86: required from here +src/core/MeadeResponse.hpp:285:42: error: incomplete type 'oat::core::meade::response::Response' used in nested name specifier +src/core/MeadeResponse.hpp: In instantiation of 'oat::core::meade::MeadeResponse oat::core::meade::response::respond(Args&& ...) [with auto K = (oat::core::meade::MeadeMovementCommandKind)12; Args = {bool}]': +src/MeadeCommandProcessor.cpp:1748:77: required from here +src/core/MeadeResponse.hpp:285:42: error: incomplete type 'oat::core::meade::response::Response' used in nested name specifier +src/core/MeadeResponse.hpp: In instantiation of 'oat::core::meade::MeadeResponse oat::core::meade::response::respond(Args&& ...) [with auto K = (oat::core::meade::MeadeMovementCommandKind)13; Args = {bool}]': +src/MeadeCommandProcessor.cpp:1772:78: required from here +src/core/MeadeResponse.hpp:285:42: error: incomplete type 'oat::core::meade::response::Response' used in nested name specifier +src/core/MeadeResponse.hpp: In instantiation of 'oat::core::meade::MeadeResponse oat::core::meade::response::respond(Args&& ...) [with auto K = (oat::core::meade::MeadeHomeCommandKind)1; Args = {}]': +src/MeadeCommandProcessor.cpp:1799:62: required from here +src/core/MeadeResponse.hpp:285:42: error: incomplete type 'oat::core::meade::response::Response' used in nested name specifier +src/core/MeadeResponse.hpp: In instantiation of 'oat::core::meade::MeadeResponse oat::core::meade::response::respond(Args&& ...) [with auto K = (oat::core::meade::MeadeHomeCommandKind)2; Args = {}]': +src/MeadeCommandProcessor.cpp:1803:62: required from here +src/core/MeadeResponse.hpp:285:42: error: incomplete type 'oat::core::meade::response::Response' used in nested name specifier +src/core/MeadeResponse.hpp: In instantiation of 'oat::core::meade::MeadeResponse oat::core::meade::response::respond(Args&& ...) [with auto K = (oat::core::meade::MeadeHomeCommandKind)3; Args = {bool}]': +src/MeadeCommandProcessor.cpp:1807:68: required from here +src/core/MeadeResponse.hpp:285:42: error: incomplete type 'oat::core::meade::response::Response' used in nested name specifier +src/core/MeadeResponse.hpp: In instantiation of 'oat::core::meade::MeadeResponse oat::core::meade::response::respond(Args&& ...) [with auto K = (oat::core::meade::MeadeHomeCommandKind)4; Args = {bool}]': +src/MeadeCommandProcessor.cpp:1811:74: required from here +src/core/MeadeResponse.hpp:285:42: error: incomplete type 'oat::core::meade::response::Response' used in nested name specifier +src/core/MeadeResponse.hpp: In instantiation of 'oat::core::meade::MeadeResponse oat::core::meade::response::respond(Args&& ...) [with auto K = (oat::core::meade::MeadeExtraCommandKind)1; Args = {}]': +src/MeadeCommandProcessor.cpp:1877:77: required from here +src/core/MeadeResponse.hpp:285:42: error: incomplete type 'oat::core::meade::response::Response' used in nested name specifier +src/core/MeadeResponse.hpp: In instantiation of 'oat::core::meade::MeadeResponse oat::core::meade::response::respond(Args&& ...) [with auto K = (oat::core::meade::MeadeExtraLeafCommandKind)1; Args = {float, int}]': +src/MeadeCommandProcessor.cpp:1888:132: required from here +src/core/MeadeResponse.hpp:285:42: error: incomplete type 'oat::core::meade::response::Response' used in nested name specifier +src/core/MeadeResponse.hpp: In instantiation of 'oat::core::meade::MeadeResponse oat::core::meade::response::respond(Args&& ...) [with auto K = (oat::core::meade::MeadeExtraLeafCommandKind)2; Args = {float, int}]': +src/MeadeCommandProcessor.cpp:1891:134: required from here +src/core/MeadeResponse.hpp:285:42: error: incomplete type 'oat::core::meade::response::Response' used in nested name specifier +src/core/MeadeResponse.hpp: In instantiation of 'oat::core::meade::MeadeResponse oat::core::meade::response::respond(Args&& ...) [with auto K = (oat::core::meade::MeadeExtraLeafCommandKind)4; Args = {float&, int}]': +src/MeadeCommandProcessor.cpp:1903:117: required from here +src/core/MeadeResponse.hpp:285:42: error: incomplete type 'oat::core::meade::response::Response' used in nested name specifier +src/core/MeadeResponse.hpp: In instantiation of 'oat::core::meade::MeadeResponse oat::core::meade::response::respond(Args&& ...) [with auto K = (oat::core::meade::MeadeExtraLeafCommandKind)5; Args = {float&, int}]': +src/MeadeCommandProcessor.cpp:1906:117: required from here +src/core/MeadeResponse.hpp:285:42: error: incomplete type 'oat::core::meade::response::Response' used in nested name specifier +src/core/MeadeResponse.hpp: In instantiation of 'oat::core::meade::MeadeResponse oat::core::meade::response::respond(Args&& ...) [with auto K = (oat::core::meade::MeadeExtraLeafCommandKind)6; Args = {}]': +src/MeadeCommandProcessor.cpp:1909:112: required from here +src/core/MeadeResponse.hpp:285:42: error: incomplete type 'oat::core::meade::response::Response' used in nested name specifier +src/core/MeadeResponse.hpp: In instantiation of 'oat::core::meade::MeadeResponse oat::core::meade::response::respond(Args&& ...) [with auto K = (oat::core::meade::MeadeExtraLeafCommandKind)3; Args = {float&, float&}]': +src/MeadeCommandProcessor.cpp:1912:118: required from here +src/core/MeadeResponse.hpp:285:42: error: incomplete type 'oat::core::meade::response::Response' used in nested name specifier +src/core/MeadeResponse.hpp: In instantiation of 'oat::core::meade::MeadeResponse oat::core::meade::response::respond(Args&& ...) [with auto K = (oat::core::meade::MeadeExtraLeafCommandKind)7; Args = {}]': +src/MeadeCommandProcessor.cpp:1921:88: required from here +src/core/MeadeResponse.hpp:285:42: error: incomplete type 'oat::core::meade::response::Response' used in nested name specifier +src/core/MeadeResponse.hpp: In instantiation of 'oat::core::meade::MeadeResponse oat::core::meade::response::respond(Args&& ...) [with auto K = (oat::core::meade::MeadeExtraLeafCommandKind)8; Args = {float, int}]': +src/MeadeCommandProcessor.cpp:1924:134: required from here +src/core/MeadeResponse.hpp:285:42: error: incomplete type 'oat::core::meade::response::Response' used in nested name specifier +src/core/MeadeResponse.hpp: In instantiation of 'oat::core::meade::MeadeResponse oat::core::meade::response::respond(Args&& ...) [with auto K = (oat::core::meade::MeadeExtraLeafCommandKind)9; Args = {float, int}]': +src/MeadeCommandProcessor.cpp:1927:120: required from here +src/core/MeadeResponse.hpp:285:42: error: incomplete type 'oat::core::meade::response::Response' used in nested name specifier +src/core/MeadeResponse.hpp: In instantiation of 'oat::core::meade::MeadeResponse oat::core::meade::response::respond(Args&& ...) [with auto K = (oat::core::meade::MeadeExtraLeafCommandKind)10; Args = {float, int}]': +src/MeadeCommandProcessor.cpp:1930:120: required from here +src/core/MeadeResponse.hpp:285:42: error: incomplete type 'oat::core::meade::response::Response' used in nested name specifier +src/core/MeadeResponse.hpp: In instantiation of 'oat::core::meade::MeadeResponse oat::core::meade::response::respond(Args&& ...) [with auto K = (oat::core::meade::MeadeExtraLeafCommandKind)11; Args = {int}]': +src/MeadeCommandProcessor.cpp:1933:122: required from here +src/core/MeadeResponse.hpp:285:42: error: incomplete type 'oat::core::meade::response::Response' used in nested name specifier +src/core/MeadeResponse.hpp: In instantiation of 'oat::core::meade::MeadeResponse oat::core::meade::response::respond(Args&& ...) [with auto K = (oat::core::meade::MeadeExtraLeafCommandKind)12; Args = {float, int}]': +src/MeadeCommandProcessor.cpp:1937:130: required from here +src/core/MeadeResponse.hpp:285:42: error: incomplete type 'oat::core::meade::response::Response' used in nested name specifier +src/core/MeadeResponse.hpp: In instantiation of 'oat::core::meade::MeadeResponse oat::core::meade::response::respond(Args&& ...) [with auto K = (oat::core::meade::MeadeExtraLeafCommandKind)13; Args = {float, int}]': +src/MeadeCommandProcessor.cpp:1940:137: required from here +src/core/MeadeResponse.hpp:285:42: error: incomplete type 'oat::core::meade::response::Response' used in nested name specifier +src/core/MeadeResponse.hpp: In instantiation of 'oat::core::meade::MeadeResponse oat::core::meade::response::respond(Args&& ...) [with auto K = (oat::core::meade::MeadeExtraLeafCommandKind)14; Args = {const char*}]': +src/MeadeCommandProcessor.cpp:1943:131: required from here +src/core/MeadeResponse.hpp:285:42: error: incomplete type 'oat::core::meade::response::Response' used in nested name specifier +src/core/MeadeResponse.hpp: In instantiation of 'oat::core::meade::MeadeResponse oat::core::meade::response::respond(Args&& ...) [with auto K = (oat::core::meade::MeadeExtraLeafCommandKind)15; Args = {long int&, long int&}]': +src/MeadeCommandProcessor.cpp:1949:109: required from here +src/core/MeadeResponse.hpp:285:42: error: incomplete type 'oat::core::meade::response::Response' used in nested name specifier +src/core/MeadeResponse.hpp: In instantiation of 'oat::core::meade::MeadeResponse oat::core::meade::response::respond(Args&& ...) [with auto K = (oat::core::meade::MeadeExtraLeafCommandKind)16; Args = {long int&, long int&}]': +src/MeadeCommandProcessor.cpp:1962:124: required from here +src/core/MeadeResponse.hpp:285:42: error: incomplete type 'oat::core::meade::response::Response' used in nested name specifier +src/core/MeadeResponse.hpp: In instantiation of 'oat::core::meade::MeadeResponse oat::core::meade::response::respond(Args&& ...) [with auto K = (oat::core::meade::MeadeExtraLeafCommandKind)18; Args = {const char*}]': +src/MeadeCommandProcessor.cpp:1968:121: required from here +src/core/MeadeResponse.hpp:285:42: error: incomplete type 'oat::core::meade::response::Response' used in nested name specifier +src/core/MeadeResponse.hpp: In instantiation of 'oat::core::meade::MeadeResponse oat::core::meade::response::respond(Args&& ...) [with auto K = (oat::core::meade::MeadeExtraLeafCommandKind)17; Args = {const char*}]': +src/MeadeCommandProcessor.cpp:1971:133: required from here +src/core/MeadeResponse.hpp:285:42: error: incomplete type 'oat::core::meade::response::Response' used in nested name specifier +src/core/MeadeResponse.hpp: In instantiation of 'oat::core::meade::MeadeResponse oat::core::meade::response::respond(Args&& ...) [with auto K = (oat::core::meade::MeadeExtraLeafCommandKind)19; Args = {const char*}]': +src/MeadeCommandProcessor.cpp:1974:109: required from here +src/core/MeadeResponse.hpp:285:42: error: incomplete type 'oat::core::meade::response::Response' used in nested name specifier +src/core/MeadeResponse.hpp: In instantiation of 'oat::core::meade::MeadeResponse oat::core::meade::response::respond(Args&& ...) [with auto K = (oat::core::meade::MeadeExtraLeafCommandKind)22; Args = {long int}]': +src/MeadeCommandProcessor.cpp:1978:138: required from here +src/core/MeadeResponse.hpp:285:42: error: incomplete type 'oat::core::meade::response::Response' used in nested name specifier +src/core/MeadeResponse.hpp: In instantiation of 'oat::core::meade::MeadeResponse oat::core::meade::response::respond(Args&& ...) [with auto K = (oat::core::meade::MeadeExtraLeafCommandKind)23; Args = {long int}]': +src/MeadeCommandProcessor.cpp:1983:131: required from here +src/core/MeadeResponse.hpp:285:42: error: incomplete type 'oat::core::meade::response::Response' used in nested name specifier +src/core/MeadeResponse.hpp: In instantiation of 'oat::core::meade::MeadeResponse oat::core::meade::response::respond(Args&& ...) [with auto K = (oat::core::meade::MeadeExtraLeafCommandKind)24; Args = {bool&}]': +src/MeadeCommandProcessor.cpp:1987:108: required from here +src/core/MeadeResponse.hpp:285:42: error: incomplete type 'oat::core::meade::response::Response' used in nested name specifier +src/core/MeadeResponse.hpp: In instantiation of 'oat::core::meade::MeadeResponse oat::core::meade::response::respond(Args&& ...) [with auto K = (oat::core::meade::MeadeExtraLeafCommandKind)21; Args = {}]': +src/MeadeCommandProcessor.cpp:1991:101: required from here +src/core/MeadeResponse.hpp:285:42: error: incomplete type 'oat::core::meade::response::Response' used in nested name specifier +src/core/MeadeResponse.hpp: In instantiation of 'oat::core::meade::MeadeResponse oat::core::meade::response::respond(Args&& ...) [with auto K = (oat::core::meade::MeadeExtraLeafCommandKind)20; Args = {int, int, int}]': +src/MeadeCommandProcessor.cpp:1996:138: required from here +src/core/MeadeResponse.hpp:285:42: error: incomplete type 'oat::core::meade::response::Response' used in nested name specifier +src/core/MeadeResponse.hpp: In instantiation of 'oat::core::meade::MeadeResponse oat::core::meade::response::respond(Args&& ...) [with auto K = (oat::core::meade::MeadeExtraLeafCommandKind)25; Args = {int, int, int}]': +src/MeadeCommandProcessor.cpp:2002:83: required from here +src/core/MeadeResponse.hpp:285:42: error: incomplete type 'oat::core::meade::response::Response' used in nested name specifier +src/core/MeadeResponse.hpp: In instantiation of 'oat::core::meade::MeadeResponse oat::core::meade::response::respond(Args&& ...) [with auto K = (oat::core::meade::MeadeExtraCommandKind)5; Args = {bool}]': +src/MeadeCommandProcessor.cpp:2186:75: required from here +src/core/MeadeResponse.hpp:285:42: error: incomplete type 'oat::core::meade::response::Response' used in nested name specifier +src/core/MeadeResponse.hpp: In instantiation of 'oat::core::meade::MeadeResponse oat::core::meade::response::respond(Args&& ...) [with auto K = (oat::core::meade::MeadeQuitCommandKind)1; Args = {}]': +src/MeadeCommandProcessor.cpp:2218:65: required from here +src/core/MeadeResponse.hpp:285:42: error: incomplete type 'oat::core::meade::response::Response' used in nested name specifier +src/core/MeadeResponse.hpp: In instantiation of 'oat::core::meade::MeadeResponse oat::core::meade::response::respond(Args&& ...) [with auto K = (oat::core::meade::MeadeQuitCommandKind)2; Args = {}]': +src/MeadeCommandProcessor.cpp:2222:76: required from here +src/core/MeadeResponse.hpp:285:42: error: incomplete type 'oat::core::meade::response::Response' used in nested name specifier +src/core/MeadeResponse.hpp: In instantiation of 'oat::core::meade::MeadeResponse oat::core::meade::response::respond(Args&& ...) [with auto K = (oat::core::meade::MeadeQuitCommandKind)3; Args = {}]': +src/MeadeCommandProcessor.cpp:2226:66: required from here +src/core/MeadeResponse.hpp:285:42: error: incomplete type 'oat::core::meade::response::Response' used in nested name specifier +src/core/MeadeResponse.hpp: In instantiation of 'oat::core::meade::MeadeResponse oat::core::meade::response::respond(Args&& ...) [with auto K = (oat::core::meade::MeadeQuitCommandKind)4; Args = {}]': +src/MeadeCommandProcessor.cpp:2230:66: required from here +src/core/MeadeResponse.hpp:285:42: error: incomplete type 'oat::core::meade::response::Response' used in nested name specifier +src/core/MeadeResponse.hpp: In instantiation of 'oat::core::meade::MeadeResponse oat::core::meade::response::respond(Args&& ...) [with auto K = (oat::core::meade::MeadeQuitCommandKind)5; Args = {}]': +src/MeadeCommandProcessor.cpp:2234:67: required from here +src/core/MeadeResponse.hpp:285:42: error: incomplete type 'oat::core::meade::response::Response' used in nested name specifier +src/core/MeadeResponse.hpp: In instantiation of 'oat::core::meade::MeadeResponse oat::core::meade::response::respond(Args&& ...) [with auto K = (oat::core::meade::MeadeQuitCommandKind)6; Args = {}]': +src/MeadeCommandProcessor.cpp:2238:67: required from here +src/core/MeadeResponse.hpp:285:42: error: incomplete type 'oat::core::meade::response::Response' used in nested name specifier +src/core/MeadeResponse.hpp: In instantiation of 'oat::core::meade::MeadeResponse oat::core::meade::response::respond(Args&& ...) [with auto K = (oat::core::meade::MeadeQuitCommandKind)7; Args = {}]': +src/MeadeCommandProcessor.cpp:2245:73: required from here +src/core/MeadeResponse.hpp:285:42: error: incomplete type 'oat::core::meade::response::Response' used in nested name specifier +src/core/MeadeResponse.hpp: In instantiation of 'oat::core::meade::MeadeResponse oat::core::meade::response::respond(Args&& ...) [with auto K = (oat::core::meade::MeadeSlewRateCommandKind)1; Args = {}]': +src/MeadeCommandProcessor.cpp:2272:66: required from here +src/core/MeadeResponse.hpp:285:42: error: incomplete type 'oat::core::meade::response::Response' used in nested name specifier +src/core/MeadeResponse.hpp: In instantiation of 'oat::core::meade::MeadeResponse oat::core::meade::response::respond(Args&& ...) [with auto K = (oat::core::meade::MeadeSlewRateCommandKind)2; Args = {}]': +src/MeadeCommandProcessor.cpp:2276:66: required from here +src/core/MeadeResponse.hpp:285:42: error: incomplete type 'oat::core::meade::response::Response' used in nested name specifier +src/core/MeadeResponse.hpp: In instantiation of 'oat::core::meade::MeadeResponse oat::core::meade::response::respond(Args&& ...) [with auto K = (oat::core::meade::MeadeSlewRateCommandKind)3; Args = {}]': +src/MeadeCommandProcessor.cpp:2280:68: required from here +src/core/MeadeResponse.hpp:285:42: error: incomplete type 'oat::core::meade::response::Response' used in nested name specifier +src/core/MeadeResponse.hpp: In instantiation of 'oat::core::meade::MeadeResponse oat::core::meade::response::respond(Args&& ...) [with auto K = (oat::core::meade::MeadeSlewRateCommandKind)4; Args = {}]': +src/MeadeCommandProcessor.cpp:2284:67: required from here +src/core/MeadeResponse.hpp:285:42: error: incomplete type 'oat::core::meade::response::Response' used in nested name specifier +src/core/MeadeResponse.hpp: In instantiation of 'oat::core::meade::MeadeResponse oat::core::meade::response::respond(Args&& ...) [with auto K = (oat::core::meade::MeadeFocusCommandKind)7; Args = {long int}]': +src/MeadeCommandProcessor.cpp:2375:72: required from here +src/core/MeadeResponse.hpp:285:42: error: incomplete type 'oat::core::meade::response::Response' used in nested name specifier +src/core/MeadeResponse.hpp: In instantiation of 'oat::core::meade::MeadeResponse oat::core::meade::response::respond(Args&& ...) [with auto K = (oat::core::meade::MeadeFocusCommandKind)9; Args = {bool}]': +src/MeadeCommandProcessor.cpp:2378:72: required from here +src/core/MeadeResponse.hpp:285:42: error: incomplete type 'oat::core::meade::response::Response' used in nested name specifier +src/core/MeadeResponse.hpp:297:61: error: template argument 1 is invalid + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:467:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelSetReferencePitch, Boolean); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: template argument 2 is invalid + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:467:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelSetReferencePitch, Boolean); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:468:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelSetReferenceRoll, Boolean); + ^~~~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: template argument 1 is invalid + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:465:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelGetCurrentAngles, AnglePair4); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: template argument 2 is invalid + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:465:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelGetCurrentAngles, AnglePair4); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:466:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelGetTemperature, NumericFloat); + ^~~~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:468:25: error: 'MeadeExtraLeafCommandKind' has not been declared + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelSetReferenceRoll, Boolean); + ^~~~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:468:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelSetReferenceRoll, Boolean); + ^~~~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:53: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:466:25: error: 'MeadeExtraLeafCommandKind' has not been declared + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelGetTemperature, NumericFloat); + ^~~~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:466:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelGetTemperature, NumericFloat); + ^~~~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:53: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: template argument 1 is invalid + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:468:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelSetReferenceRoll, Boolean); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: template argument 2 is invalid + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:468:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelSetReferenceRoll, Boolean); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:469:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelStartup, Boolean); + ^~~~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: template argument 1 is invalid + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:466:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelGetTemperature, NumericFloat); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: template argument 2 is invalid + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:466:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelGetTemperature, NumericFloat); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:467:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelSetReferencePitch, Boolean); + ^~~~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +*** [.pio/build/oaeboardv1/src/MeadeCommandProcessor.cpp.o] Error 1 +src/core/MeadeResponse.hpp:469:25: error: 'MeadeExtraLeafCommandKind' has not been declared + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelStartup, Boolean); + ^~~~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:469:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelStartup, Boolean); + ^~~~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:53: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:467:25: error: 'MeadeExtraLeafCommandKind' has not been declared + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelSetReferencePitch, Boolean); + ^~~~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:467:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelSetReferencePitch, Boolean); + ^~~~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:53: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: template argument 1 is invalid + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:469:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelStartup, Boolean); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: template argument 2 is invalid + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:469:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelStartup, Boolean); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:470:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelShutdown, Boolean); + ^~~~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: template argument 1 is invalid + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:467:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelSetReferencePitch, Boolean); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: template argument 2 is invalid + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:467:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelSetReferencePitch, Boolean); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:468:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelSetReferenceRoll, Boolean); + ^~~~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:470:25: error: 'MeadeExtraLeafCommandKind' has not been declared + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelShutdown, Boolean); + ^~~~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:470:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelShutdown, Boolean); + ^~~~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:53: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:468:25: error: 'MeadeExtraLeafCommandKind' has not been declared + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelSetReferenceRoll, Boolean); + ^~~~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:468:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelSetReferenceRoll, Boolean); + ^~~~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:53: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: template argument 1 is invalid + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:470:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelShutdown, Boolean); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: template argument 2 is invalid + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:470:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelShutdown, Boolean); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:471:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelUnknownVariant, LevelUnknown); + ^~~~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: template argument 1 is invalid + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:468:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelSetReferenceRoll, Boolean); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: template argument 2 is invalid + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:468:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelSetReferenceRoll, Boolean); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:469:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelStartup, Boolean); + ^~~~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:471:25: error: 'MeadeExtraLeafCommandKind' has not been declared + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelUnknownVariant, LevelUnknown); + ^~~~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:471:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelUnknownVariant, LevelUnknown); + ^~~~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:53: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:469:25: error: 'MeadeExtraLeafCommandKind' has not been declared + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelStartup, Boolean); + ^~~~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:469:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelStartup, Boolean); + ^~~~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:53: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: template argument 1 is invalid + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:471:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelUnknownVariant, LevelUnknown); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: template argument 2 is invalid + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:471:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelUnknownVariant, LevelUnknown); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: template argument 1 is invalid + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:469:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelStartup, Boolean); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: template argument 2 is invalid + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:469:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelStartup, Boolean); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:470:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelShutdown, Boolean); + ^~~~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:470:25: error: 'MeadeExtraLeafCommandKind' has not been declared + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelShutdown, Boolean); + ^~~~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:470:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelShutdown, Boolean); + ^~~~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:53: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: template argument 1 is invalid + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:470:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelShutdown, Boolean); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: template argument 2 is invalid + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:470:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelShutdown, Boolean); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:471:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelUnknownVariant, LevelUnknown); + ^~~~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:471:25: error: 'MeadeExtraLeafCommandKind' has not been declared + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelUnknownVariant, LevelUnknown); + ^~~~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +src/core/MeadeResponse.hpp:471:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelUnknownVariant, LevelUnknown); + ^~~~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:53: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' + template <> struct Response { \ + ^~~~~~~~ +*** [.pio/build/oaeboardv1/src/WifiControl.cpp.o] Error 1 +src/core/MeadeResponse.hpp:297:61: error: template argument 1 is invalid + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:471:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelUnknownVariant, LevelUnknown); + ^~~~~~~~~~~~~~~~~~~~~~~ +src/core/MeadeResponse.hpp:297:61: error: template argument 2 is invalid + template <> struct Response { \ + ^ +src/core/MeadeResponse.hpp:471:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' + OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelUnknownVariant, LevelUnknown); + ^~~~~~~~~~~~~~~~~~~~~~~ +*** [.pio/build/oaeboardv1/src/testmenu.cpp.o] Error 1 +========================== [FAILED] Took 3.05 seconds ========================== + +Environment Status Duration +------------- -------- ------------ +oaeboardv1 FAILED 00:00:03.046 +==================== 1 failed, 0 succeeded in 00:00:03.046 ==================== diff --git a/src/MeadeCommandProcessor.cpp b/src/MeadeCommandProcessor.cpp index 79965b39..bc324e54 100644 --- a/src/MeadeCommandProcessor.cpp +++ b/src/MeadeCommandProcessor.cpp @@ -1271,125 +1271,146 @@ const char *MeadeCommandProcessor::handleMeadeInit(const String &inCmd) ///////////////////////////// const char *MeadeCommandProcessor::handleMeadeGetInfo(const String &inCmd) { - using namespace oat::core::meade::response; - using meade::MeadeGetCommandKind; - - meade::MeadeGetParseResult parsed = meade::parseMeadeGetCommand(inCmd.c_str()); - if (!parsed.valid) - { - return ""; - } + return store(meade::handleMeadeGet(inCmd.c_str(), *this)); +} - char achBuffer[20]; +// ---- IMeadeGetHandlers callbacks --------------------------------------- - switch (parsed.kind) - { - case MeadeGetCommandKind::FirmwareVersion: - return store(respond(VERSION)); +const char *MeadeCommandProcessor::onFirmwareVersion() +{ + return VERSION; +} - case MeadeGetCommandKind::ProductName: +const char *MeadeCommandProcessor::onProductName() +{ #ifdef OAM - return store(respond("OpenAstroMount")); + return "OpenAstroMount"; #elif defined(OAE) - return store(respond("OpenAstroExplorer")); + return "OpenAstroExplorer"; #else - return store(respond("OpenAstroTracker")); + return "OpenAstroTracker"; #endif +} - case MeadeGetCommandKind::TargetRa: - return store(respond(_mount->RAString(MEADE_STRING | TARGET_STRING).c_str())); - - case MeadeGetCommandKind::TargetDec: - return store(respond(_mount->DECString(MEADE_STRING | TARGET_STRING).c_str())); - - case MeadeGetCommandKind::CurrentRa: - return store(respond(_mount->RAString(MEADE_STRING | CURRENT_STRING).c_str())); - - case MeadeGetCommandKind::CurrentDec: - return store(respond(_mount->DECString(MEADE_STRING | CURRENT_STRING).c_str())); - - case MeadeGetCommandKind::MountStatus: - return store(respond(_mount->getStatusString().c_str())); +namespace +{ +meade::RaCoordinate raFrom(const DayTime &t) +{ + return meade::RaCoordinate { + static_cast(t.getHours()), + static_cast(t.getMinutes()), + static_cast(t.getSeconds()), + }; +} - case MeadeGetCommandKind::IsSlewing: - return store(respond(_mount->isSlewingRAorDEC())); +meade::DecCoordinate decFrom(const Declination &d) +{ + return meade::DecCoordinate { + static_cast(d.getHours()), + static_cast(d.getMinutes()), + static_cast(d.getSeconds()), + }; +} +} // namespace - case MeadeGetCommandKind::IsTracking: - return store(respond(_mount->isSlewingTRK())); +meade::RaCoordinate MeadeCommandProcessor::onCurrentRa() +{ + return raFrom(_mount->currentRA()); +} - case MeadeGetCommandKind::IsGuiding: - return store(respond(_mount->isGuiding())); +meade::RaCoordinate MeadeCommandProcessor::onTargetRa() +{ + return raFrom(_mount->targetRA()); +} - case MeadeGetCommandKind::SiteLatitude: - { - _mount->latitude().formatString(achBuffer, "{d}*{m}#"); - return store(respond(achBuffer)); - } +meade::DecCoordinate MeadeCommandProcessor::onCurrentDec() +{ + return decFrom(_mount->currentDEC()); +} - case MeadeGetCommandKind::SiteLongitude: - { - _mount->longitude().formatStringForMeade(achBuffer); - // formatStringForMeade does not append `#`; the Text-like overload - // here would need it, so build the preformatted string explicitly. - const size_t n = strlen(achBuffer); - if (n + 1 < sizeof(achBuffer)) - { - achBuffer[n] = '#'; - achBuffer[n + 1] = '\0'; - } - return store(respond(achBuffer)); - } +meade::DecCoordinate MeadeCommandProcessor::onTargetDec() +{ + return decFrom(_mount->targetDEC()); +} - case MeadeGetCommandKind::ClockFormat: - return store(respond()); +const char *MeadeCommandProcessor::onMountStatus() +{ + _mountStatusScratch = _mount->getStatusString(); + return _mountStatusScratch.c_str(); +} - case MeadeGetCommandKind::UtcOffset: - return store(respond(-_mount->getLocalUtcOffset())); +bool MeadeCommandProcessor::onIsSlewing() +{ + return _mount->isSlewingRAorDEC(); +} - case MeadeGetCommandKind::LocalTime12h: - { - DayTime time = _mount->getLocalTime(); - if (time.getHours() > 12) - { - time.addHours(-12); - } - time.formatString(achBuffer, "{d}:{m}:{s}#"); - return store(respond(achBuffer + 1)); - } +bool MeadeCommandProcessor::onIsTracking() +{ + return _mount->isSlewingTRK(); +} - case MeadeGetCommandKind::LocalTime24h: - { - DayTime time = _mount->getLocalTime(); - time.formatString(achBuffer, "{d}:{m}:{s}#"); - return store(respond(achBuffer + 1)); - } +bool MeadeCommandProcessor::onIsGuiding() +{ + return _mount->isGuiding(); +} - case MeadeGetCommandKind::LocalDate: - { - LocalDate date = _mount->getLocalDate(); - return store(respond(date.month, date.day, date.year)); - } +meade::MeadeLatitude MeadeCommandProcessor::onSiteLatitude() +{ + const Latitude lat = _mount->latitude(); + return meade::MeadeLatitude { + static_cast(lat.getHours()), + static_cast(lat.getMinutes()), + }; +} - case MeadeGetCommandKind::SiteName1: - return store(respond()); +meade::MeadeLongitude MeadeCommandProcessor::onSiteLongitude() +{ + const Longitude lon = _mount->longitude(); + return meade::MeadeLongitude { + static_cast(lon.getHours()), + static_cast(lon.getMinutes()), + }; +} - case MeadeGetCommandKind::SiteName2: - return store(respond()); +int MeadeCommandProcessor::onUtcOffset() +{ + return -_mount->getLocalUtcOffset(); +} - case MeadeGetCommandKind::SiteName3: - return store(respond()); +meade::MeadeLocalTime MeadeCommandProcessor::onLocalTime() +{ + DayTime time = _mount->getLocalTime(); + return meade::MeadeLocalTime { + static_cast(time.getHours()), + static_cast(time.getMinutes()), + static_cast(time.getSeconds()), + }; +} - case MeadeGetCommandKind::SiteName4: - return store(respond()); +meade::MeadeLocalDate MeadeCommandProcessor::onLocalDate() +{ + ::LocalDate d = _mount->getLocalDate(); + return meade::MeadeLocalDate { + static_cast(d.month), + static_cast(d.day), + static_cast(d.year), + }; +} - case MeadeGetCommandKind::TrackingRate: - return store(respond()); +meade::MeadeClockFormat MeadeCommandProcessor::onClockFormat() +{ + return meade::MeadeClockFormat::Hours24; +} - case MeadeGetCommandKind::Unknown: - break; - } +meade::MeadeTrackingRate MeadeCommandProcessor::onTrackingRate() +{ + return meade::MeadeTrackingRate::Sidereal; +} - return ""; +const char *MeadeCommandProcessor::onSiteName(uint8_t index) +{ + snprintf(_siteNameScratch, sizeof(_siteNameScratch), "OAT%u", static_cast(index)); + return _siteNameScratch; } ///////////////////////////// @@ -1736,13 +1757,13 @@ const char *MeadeCommandProcessor::handleMeadeMovement(const String &inCmd) if (inCmd[2] == 'R') // :MHRR { - return store(respond( - _mount->findHomeByHallSensor(StepperAxis::RA_STEPS, -1, distance))); + return store( + respond(_mount->findHomeByHallSensor(StepperAxis::RA_STEPS, -1, distance))); } else if (inCmd[2] == 'L') // :MHRL { - return store(respond( - _mount->findHomeByHallSensor(StepperAxis::RA_STEPS, 1, distance))); + return store( + respond(_mount->findHomeByHallSensor(StepperAxis::RA_STEPS, 1, distance))); } #endif return store(respond(false)); @@ -1760,13 +1781,13 @@ const char *MeadeCommandProcessor::handleMeadeMovement(const String &inCmd) if (inCmd[2] == 'U') // :MHDU { - return store(respond( - _mount->findHomeByHallSensor(StepperAxis::DEC_STEPS, 1, decDistance))); + return store( + respond(_mount->findHomeByHallSensor(StepperAxis::DEC_STEPS, 1, decDistance))); } else if (inCmd[2] == 'D') // :MHDD { - return store(respond( - _mount->findHomeByHallSensor(StepperAxis::DEC_STEPS, -1, decDistance))); + return store( + respond(_mount->findHomeByHallSensor(StepperAxis::DEC_STEPS, -1, decDistance))); } #endif return store(respond(false)); @@ -1885,12 +1906,10 @@ const char *MeadeCommandProcessor::handleMeadeExtraCommands(const String &inCmd) switch (getParsed.kind) { case MeadeExtraLeafCommandKind::GetRaStepsPerDegree: - return store( - respond(_mount->getStepsPerDegree(RA_STEPS), 1)); + return store(respond(_mount->getStepsPerDegree(RA_STEPS), 1)); case MeadeExtraLeafCommandKind::GetDecStepsPerDegree: - return store( - respond(_mount->getStepsPerDegree(DEC_STEPS), 1)); + return store(respond(_mount->getStepsPerDegree(DEC_STEPS), 1)); case MeadeExtraLeafCommandKind::GetDecLimitBoth: case MeadeExtraLeafCommandKind::GetDecLimitLowerOnly: @@ -1923,8 +1942,7 @@ const char *MeadeCommandProcessor::handleMeadeExtraCommands(const String &inCmd) return store(respond()); case MeadeExtraLeafCommandKind::GetTrackingSpeedCalibration: - return store( - respond(_mount->getSpeedCalibration(), 5)); + return store(respond(_mount->getSpeedCalibration(), 5)); case MeadeExtraLeafCommandKind::GetRemainingSafeTime: return store(respond(_mount->checkRALimit(), 7)); @@ -1936,16 +1954,14 @@ const char *MeadeCommandProcessor::handleMeadeExtraCommands(const String &inCmd) return store(respond(_mount->getBacklashCorrection())); case MeadeExtraLeafCommandKind::GetAltStepsPerDegree: - return store(respond( - _mount->getStepsPerDegree(ALTITUDE_STEPS), 1)); + return store( + respond(_mount->getStepsPerDegree(ALTITUDE_STEPS), 1)); case MeadeExtraLeafCommandKind::GetAzStepsPerDegree: - return store( - respond(_mount->getStepsPerDegree(AZIMUTH_STEPS), 1)); + return store(respond(_mount->getStepsPerDegree(AZIMUTH_STEPS), 1)); case MeadeExtraLeafCommandKind::GetAutoHomingStates: - return store( - respond(_mount->getAutoHomingStates().c_str())); + return store(respond(_mount->getAutoHomingStates().c_str())); case MeadeExtraLeafCommandKind::GetAzAltPositions: { @@ -1973,21 +1989,19 @@ const char *MeadeCommandProcessor::handleMeadeExtraCommands(const String &inCmd) return store(respond(_mount->getStepperInfo().c_str())); case MeadeExtraLeafCommandKind::GetMountHardwareInfo: - return store( - respond(_mount->getMountHardwareInfo().c_str())); + return store(respond(_mount->getMountHardwareInfo().c_str())); case MeadeExtraLeafCommandKind::GetLogBuffer: return store(respond(getLogBuffer().c_str())); case MeadeExtraLeafCommandKind::GetRaHomingOffset: LOG(DEBUG_MEADE, "[MEADE]: XGHR -> %s", subCmd.c_str()); - return store( - respond(_mount->getHomingOffset(StepperAxis::RA_STEPS))); + return store(respond(_mount->getHomingOffset(StepperAxis::RA_STEPS))); case MeadeExtraLeafCommandKind::GetDecHomingOffset: LOG(DEBUG_MEADE, "[MEADE]: XGHD -> %s", subCmd.c_str()); - return store(respond( - _mount->getHomingOffset(StepperAxis::DEC_STEPS))); + return store( + respond(_mount->getHomingOffset(StepperAxis::DEC_STEPS))); case MeadeExtraLeafCommandKind::GetHemisphere: LOG(DEBUG_MEADE, "[MEADE]: XGHS -> %s", subCmd.c_str()); @@ -2000,8 +2014,7 @@ const char *MeadeCommandProcessor::handleMeadeExtraCommands(const String &inCmd) case MeadeExtraLeafCommandKind::GetHourAngle: { DayTime ha = _mount->calculateHa(); - return store( - respond(ha.getHours(), ha.getMinutes(), ha.getSeconds())); + return store(respond(ha.getHours(), ha.getMinutes(), ha.getSeconds())); } case MeadeExtraLeafCommandKind::GetLocalSiderealTime: { @@ -2139,14 +2152,13 @@ const char *MeadeCommandProcessor::handleMeadeExtraCommands(const String &inCmd) switch (levelParsed.kind) { case MeadeExtraLeafCommandKind::LevelGetReferenceAngles: - return store(respond( - _mount->getPitchCalibrationAngle(), _mount->getRollCalibrationAngle())); + return store(respond(_mount->getPitchCalibrationAngle(), + _mount->getRollCalibrationAngle())); case MeadeExtraLeafCommandKind::LevelGetCurrentAngles: { auto angles = Gyro::getCurrentAngles(); - return store( - respond(angles.pitchAngle, angles.rollAngle)); + return store(respond(angles.pitchAngle, angles.rollAngle)); } case MeadeExtraLeafCommandKind::LevelGetTemperature: diff --git a/src/MeadeCommandProcessor.hpp b/src/MeadeCommandProcessor.hpp index e045ca0b..81d171e5 100644 --- a/src/MeadeCommandProcessor.hpp +++ b/src/MeadeCommandProcessor.hpp @@ -1,12 +1,13 @@ #pragma once +#include "core/MeadeParser.hpp" #include "core/MeadeResponse.hpp" // Forward declarations class Mount; class LcdMenu; -class MeadeCommandProcessor +class MeadeCommandProcessor : private oat::core::meade::IMeadeGetHandlers { public: static MeadeCommandProcessor *createProcessor(Mount *mount, LcdMenu *lcdMenu); @@ -32,8 +33,34 @@ class MeadeCommandProcessor const char *handleMeadeExtraCommands(const String &inCmd); const char *handleMeadeFocusCommands(const String &inCmd); + // IMeadeGetHandlers overrides. Each method returns a typed domain value; + // the parser layer handles all Meade wire formatting. + const char *onFirmwareVersion() override; + const char *onProductName() override; + oat::core::meade::RaCoordinate onCurrentRa() override; + oat::core::meade::RaCoordinate onTargetRa() override; + oat::core::meade::DecCoordinate onCurrentDec() override; + oat::core::meade::DecCoordinate onTargetDec() override; + const char *onMountStatus() override; + bool onIsSlewing() override; + bool onIsTracking() override; + bool onIsGuiding() override; + oat::core::meade::MeadeLatitude onSiteLatitude() override; + oat::core::meade::MeadeLongitude onSiteLongitude() override; + int onUtcOffset() override; + oat::core::meade::MeadeLocalTime onLocalTime() override; + oat::core::meade::MeadeLocalDate onLocalDate() override; + oat::core::meade::MeadeClockFormat onClockFormat() override; + oat::core::meade::MeadeTrackingRate onTrackingRate() override; + const char *onSiteName(uint8_t index) override; + Mount *_mount; LcdMenu *_lcdMenu; static MeadeCommandProcessor *_instance; oat::core::meade::MeadeResponse _response; + + // Storage backing the pointer-returning Get callbacks (firmware/product + // names use string literals; mount status / site name use these buffers). + String _mountStatusScratch; + char _siteNameScratch[8]; }; diff --git a/src/core/MeadeParser.cpp b/src/core/MeadeParser.cpp index 1e9d43fe..83d44744 100644 --- a/src/core/MeadeParser.cpp +++ b/src/core/MeadeParser.cpp @@ -9,6 +9,7 @@ */ #include "core/MeadeParser.hpp" +#include "core/MeadeResponse.hpp" #include #include @@ -111,16 +112,6 @@ constexpr FamilyEntry kFamilyTable[] = { // --------------------------------------------------------------------------- // Per-family tables // --------------------------------------------------------------------------- -constexpr ExactEntry kGetTable[] = { - {"VN", MeadeGetCommandKind::FirmwareVersion}, {"VP", MeadeGetCommandKind::ProductName}, {"r", MeadeGetCommandKind::TargetRa}, - {"d", MeadeGetCommandKind::TargetDec}, {"R", MeadeGetCommandKind::CurrentRa}, {"D", MeadeGetCommandKind::CurrentDec}, - {"X", MeadeGetCommandKind::MountStatus}, {"IS", MeadeGetCommandKind::IsSlewing}, {"IT", MeadeGetCommandKind::IsTracking}, - {"IG", MeadeGetCommandKind::IsGuiding}, {"t", MeadeGetCommandKind::SiteLatitude}, {"g", MeadeGetCommandKind::SiteLongitude}, - {"c", MeadeGetCommandKind::ClockFormat}, {"G", MeadeGetCommandKind::UtcOffset}, {"a", MeadeGetCommandKind::LocalTime12h}, - {"L", MeadeGetCommandKind::LocalTime24h}, {"C", MeadeGetCommandKind::LocalDate}, {"M", MeadeGetCommandKind::SiteName1}, - {"N", MeadeGetCommandKind::SiteName2}, {"O", MeadeGetCommandKind::SiteName3}, {"P", MeadeGetCommandKind::SiteName4}, - {"T", MeadeGetCommandKind::TrackingRate}, -}; constexpr PrefixEntry kGpsTable[] = { {"T", MeadeGpsCommandKind::StartAcquisition, true, false}, @@ -356,22 +347,6 @@ MeadeParseResult parseMeadeCommand(const char *input) // --------------------------------------------------------------------------- // Subcommand parsers // --------------------------------------------------------------------------- -MeadeGetParseResult parseMeadeGetCommand(const char *input) -{ - MeadeGetParseResult result; - if (input == nullptr) - { - return result; - } - MeadeGetCommandKind kind; - if (lookupExact(kGetTable, input, kind)) - { - result.valid = true; - result.kind = kind; - } - return result; -} - MeadeGpsParseResult parseMeadeGpsCommand(const char *input) { MeadeGpsParseResult result; @@ -669,6 +644,326 @@ MeadeExtraLeafParseResult parseMeadeExtraLeafCommand(MeadeExtraCommandKind kind, return MeadeExtraLeafParseResult(); } +// --------------------------------------------------------------------------- +// Get-family dispatch +// +// Single entry point: parse the suffix, call the typed handler, serialise the +// result. No intermediate enum, lookup table, or tag binding. +// --------------------------------------------------------------------------- + +namespace +{ + +void writeChar(MeadeResponse &r, char c) +{ + const size_t n = r.length(); + if (n + 1 >= r.capacity()) + { + return; + } + r.buffer()[n] = c; + r.buffer()[n + 1] = '\0'; + r.setLength(n + 1); +} + +void writeText(MeadeResponse &r, const char *s) +{ + if (!s) + { + return; + } + while (*s) + { + writeChar(r, *s++); + } +} + +void writeTerminator(MeadeResponse &r) +{ + writeChar(r, '#'); +} + +void writeUnsignedPadded(MeadeResponse &r, unsigned value, int width) +{ + char buf[12]; + int n = 0; + if (value == 0) + { + buf[n++] = '0'; + } + else + { + while (value > 0 && n < 11) + { + buf[n++] = static_cast('0' + (value % 10)); + value /= 10; + } + } + while (n < width && n < 11) + { + buf[n++] = '0'; + } + while (n > 0) + { + writeChar(r, buf[--n]); + } +} + +void writeSignedPadded(MeadeResponse &r, int value, int digits) +{ + writeChar(r, value < 0 ? '-' : '+'); + if (value < 0) + { + value = -value; + } + writeUnsignedPadded(r, static_cast(value), digits); +} + +void writeBool01(MeadeResponse &r, bool b) +{ + writeChar(r, b ? '1' : '0'); + writeTerminator(r); +} + +void writeCString(MeadeResponse &r, const char *s) +{ + writeText(r, s); + writeTerminator(r); +} + +void writeRa(MeadeResponse &r, const RaCoordinate &ra) +{ + writeUnsignedPadded(r, ra.hours, 2); + writeChar(r, ':'); + writeUnsignedPadded(r, ra.minutes, 2); + writeChar(r, ':'); + writeUnsignedPadded(r, ra.seconds, 2); + writeTerminator(r); +} + +void writeDec(MeadeResponse &r, const DecCoordinate &d) +{ + int deg = d.degrees; + writeChar(r, deg < 0 ? '-' : '+'); + if (deg < 0) + { + deg = -deg; + } + writeUnsignedPadded(r, static_cast(deg), 2); + writeChar(r, '*'); + writeUnsignedPadded(r, d.minutes, 2); + writeChar(r, '\''); + writeUnsignedPadded(r, d.seconds, 2); + writeTerminator(r); +} + +void writeLatitude(MeadeResponse &r, const MeadeLatitude &l) +{ + int deg = l.degrees; + writeChar(r, deg < 0 ? '-' : '+'); + if (deg < 0) + { + deg = -deg; + } + writeUnsignedPadded(r, static_cast(deg), 2); + writeChar(r, '*'); + writeUnsignedPadded(r, l.minutes, 2); + writeTerminator(r); +} + +void writeLongitude(MeadeResponse &r, const MeadeLongitude &l) +{ + int deg = l.degrees; + writeChar(r, deg < 0 ? '-' : '+'); + if (deg < 0) + { + deg = -deg; + } + writeUnsignedPadded(r, static_cast(deg), 3); + writeChar(r, '*'); + writeUnsignedPadded(r, l.minutes, 2); + writeTerminator(r); +} + +void writeTime24h(MeadeResponse &r, const MeadeLocalTime &t) +{ + writeUnsignedPadded(r, t.hours, 2); + writeChar(r, ':'); + writeUnsignedPadded(r, t.minutes, 2); + writeChar(r, ':'); + writeUnsignedPadded(r, t.seconds, 2); + writeTerminator(r); +} + +void writeTime12h(MeadeResponse &r, const MeadeLocalTime &t) +{ + // The :Ga# Meade command returns 12h wall-clock time. Conversion: 0 -> 12, + // 13..23 -> 1..11 (PM); 1..12 unchanged. The wire format omits AM/PM markers. + uint8_t h = t.hours; + if (h == 0) + { + h = 12; + } + else if (h > 12) + { + h = static_cast(h - 12); + } + MeadeLocalTime t12 = {h, t.minutes, t.seconds}; + writeTime24h(r, t12); +} + +void writeLocalDate(MeadeResponse &r, const MeadeLocalDate &d) +{ + writeUnsignedPadded(r, d.month, 2); + writeChar(r, '/'); + writeUnsignedPadded(r, d.day, 2); + writeChar(r, '/'); + writeUnsignedPadded(r, static_cast(d.year % 100), 2); + writeTerminator(r); +} + +void writeUtcOffset(MeadeResponse &r, int hours) +{ + writeSignedPadded(r, hours, 2); + writeTerminator(r); +} + +void writeClockFormat(MeadeResponse &r, MeadeClockFormat f) +{ + writeText(r, f == MeadeClockFormat::Hours24 ? "24" : "12"); + writeTerminator(r); +} + +void writeTrackingRate(MeadeResponse &r, MeadeTrackingRate t) +{ + const char *s = "60.0"; + switch (t) + { + case MeadeTrackingRate::Sidereal: + s = "60.0"; + break; + case MeadeTrackingRate::Lunar: + s = "57.9"; + break; + case MeadeTrackingRate::Solar: + s = "60.1"; + break; + } + writeText(r, s); + writeTerminator(r); +} + +} // namespace + +MeadeResponse handleMeadeGet(const char *s, IMeadeGetHandlers &h) +{ + MeadeResponse r; + if (!s || s[0] == '\0') + { + return r; + } + + // Two-character commands. + if (s[1] != '\0' && s[2] == '\0') + { + if (s[0] == 'V') + { + switch (s[1]) + { + case 'N': + writeCString(r, h.onFirmwareVersion()); + return r; + case 'P': + writeCString(r, h.onProductName()); + return r; + default: + return r; + } + } + if (s[0] == 'I') + { + switch (s[1]) + { + case 'S': + writeBool01(r, h.onIsSlewing()); + return r; + case 'T': + writeBool01(r, h.onIsTracking()); + return r; + case 'G': + writeBool01(r, h.onIsGuiding()); + return r; + default: + return r; + } + } + return r; + } + + // Single-character commands. + if (s[1] != '\0') + { + return r; + } + + switch (s[0]) + { + case 'R': + writeRa(r, h.onCurrentRa()); + return r; + case 'r': + writeRa(r, h.onTargetRa()); + return r; + case 'D': + writeDec(r, h.onCurrentDec()); + return r; + case 'd': + writeDec(r, h.onTargetDec()); + return r; + case 'X': + writeCString(r, h.onMountStatus()); + return r; + case 't': + writeLatitude(r, h.onSiteLatitude()); + return r; + case 'g': + writeLongitude(r, h.onSiteLongitude()); + return r; + case 'G': + writeUtcOffset(r, h.onUtcOffset()); + return r; + case 'a': + writeTime12h(r, h.onLocalTime()); + return r; + case 'L': + writeTime24h(r, h.onLocalTime()); + return r; + case 'C': + writeLocalDate(r, h.onLocalDate()); + return r; + case 'c': + writeClockFormat(r, h.onClockFormat()); + return r; + case 'T': + writeTrackingRate(r, h.onTrackingRate()); + return r; + case 'M': + writeCString(r, h.onSiteName(1)); + return r; + case 'N': + writeCString(r, h.onSiteName(2)); + return r; + case 'O': + writeCString(r, h.onSiteName(3)); + return r; + case 'P': + writeCString(r, h.onSiteName(4)); + return r; + default: + return r; + } +} + } // namespace meade } // namespace core } // namespace oat diff --git a/src/core/MeadeParser.hpp b/src/core/MeadeParser.hpp index dcc01395..506ddab8 100644 --- a/src/core/MeadeParser.hpp +++ b/src/core/MeadeParser.hpp @@ -23,6 +23,7 @@ */ #include +#include #include namespace oat @@ -32,6 +33,8 @@ namespace core namespace meade { +class MeadeResponse; // defined in MeadeResponse.hpp; full type needed only at call sites of dispatchGet + /** * @brief Small fixed-capacity owning payload buffer. * @@ -240,44 +243,6 @@ struct MeadeExtraLeafParseResult { MeadePayload payload; }; -/** @brief `:G...` Get sub-commands. */ -enum class MeadeGetCommandKind -{ - Unknown, - FirmwareVersion, - ProductName, - TargetRa, - TargetDec, - CurrentRa, - CurrentDec, - MountStatus, - IsSlewing, - IsTracking, - IsGuiding, - SiteLatitude, - SiteLongitude, - ClockFormat, - UtcOffset, - LocalTime12h, - LocalTime24h, - LocalDate, - SiteName1, - SiteName2, - SiteName3, - SiteName4, - TrackingRate, -}; - -/** @brief Result of `parseMeadeGetCommand`. */ -struct MeadeGetParseResult { - /** @brief `true` if the get sub-command was recognised. */ - bool valid = false; - /** @brief Get sub-command classification. */ - MeadeGetCommandKind kind = MeadeGetCommandKind::Unknown; - /** @brief Remaining bytes after the sub-command prefix. */ - MeadePayload payload; -}; - /** @brief `:gps...` GPS sub-commands. */ enum class MeadeGpsCommandKind { @@ -469,12 +434,6 @@ struct MeadeFocusParseResult { */ MeadeParseResult parseMeadeCommand(const char *input); -/** - * @brief Parse a `:G...` Get sub-command. - * @param input NUL-terminated bytes after the `G` prefix. - */ -MeadeGetParseResult parseMeadeGetCommand(const char *input); - /** * @brief Parse a `:gps...` GPS sub-command. * @param input NUL-terminated bytes after the `gps` prefix. @@ -537,6 +496,126 @@ MeadeExtraParseResult parseMeadeExtraCommand(const char *input); */ MeadeExtraLeafParseResult parseMeadeExtraLeafCommand(MeadeExtraCommandKind kind, const char *input); +// --------------------------------------------------------------------------- +// Get-family dispatch +// +// The Get pipeline is collapsed into a single entry point: `handleMeadeGet` +// parses the sub-command character(s), invokes the matching typed callback +// on `IMeadeGetHandlers`, and serialises the returned value directly into a +// `MeadeResponse`. There is no intermediate kind enum, parse-result, or +// tag-binding indirection for the Get family. +// +// All Meade reply formatting (zero-padding, sign rules, terminator) lives on +// the parser side; handlers return plain typed values. +// --------------------------------------------------------------------------- + +/** @brief Right-ascension coordinate (hours/minutes/seconds, all non-negative). */ +struct RaCoordinate { + uint8_t hours; + uint8_t minutes; + uint8_t seconds; +}; + +/** @brief Declination coordinate; `degrees` carries the sign (-180..180). */ +struct DecCoordinate { + int16_t degrees; + uint8_t minutes; + uint8_t seconds; +}; + +/** @brief Site latitude; `degrees` is signed (-90..90). */ +struct MeadeLatitude { + int16_t degrees; + uint8_t minutes; +}; + +/** @brief Site longitude; `degrees` is signed (-180..180). */ +struct MeadeLongitude { + int16_t degrees; + uint8_t minutes; +}; + +/** @brief Wall-clock time (24h). The parser handles 12h conversion for `:Ga#`. */ +struct MeadeLocalTime { + uint8_t hours; + uint8_t minutes; + uint8_t seconds; +}; + +/** @brief Calendar date. `year` is the full 4-digit year; parser truncates to 2 digits. */ +struct MeadeLocalDate { + uint8_t month; + uint8_t day; + uint16_t year; +}; + +/** @brief Clock-format selector; controls wire bytes for `:Gc#`. */ +enum class MeadeClockFormat +{ + Hours12, + Hours24, +}; + +/** @brief Tracking rate selector; controls wire bytes for `:GT#`. */ +enum class MeadeTrackingRate +{ + Sidereal, + Lunar, + Solar, +}; + +/** + * @brief Pure callback interface for the Meade `:G...` (Get) command family. + * + * Each method returns a typed value or pointer to static storage. Returned + * `const char *` values must outlive the call (use `static const char[]` or + * compile-time literals). + */ +class IMeadeGetHandlers +{ + public: + virtual ~IMeadeGetHandlers() = default; + + virtual const char *onFirmwareVersion() = 0; + virtual const char *onProductName() = 0; + + virtual RaCoordinate onCurrentRa() = 0; + virtual RaCoordinate onTargetRa() = 0; + + virtual DecCoordinate onCurrentDec() = 0; + virtual DecCoordinate onTargetDec() = 0; + + virtual const char *onMountStatus() = 0; + + virtual bool onIsSlewing() = 0; + virtual bool onIsTracking() = 0; + virtual bool onIsGuiding() = 0; + + virtual MeadeLatitude onSiteLatitude() = 0; + virtual MeadeLongitude onSiteLongitude() = 0; + + virtual int onUtcOffset() = 0; + + virtual MeadeLocalTime onLocalTime() = 0; + virtual MeadeLocalDate onLocalDate() = 0; + + virtual MeadeClockFormat onClockFormat() = 0; + virtual MeadeTrackingRate onTrackingRate() = 0; + + /** @param index Site name slot, 1..4. */ + virtual const char *onSiteName(uint8_t index) = 0; +}; + +/** + * @brief Parse + dispatch + serialise a Meade Get sub-command in one step. + * + * @param suffix The bytes that follow the family `:G` prefix, with the + * trailing `#` already stripped (e.g. `"R"`, `"VN"`, `"IS"`). + * @param handlers Implementation providing the runtime values. + * @return Framed wire response, or an empty response for unknown sub-commands. + */ +MeadeResponse handleMeadeGet(const char *suffix, IMeadeGetHandlers &handlers); + } // namespace meade } // namespace core } // namespace oat \ No newline at end of file diff --git a/src/core/MeadeResponse.cpp b/src/core/MeadeResponse.cpp index 7b8dcc11..c5d9249b 100644 --- a/src/core/MeadeResponse.cpp +++ b/src/core/MeadeResponse.cpp @@ -317,10 +317,10 @@ MeadeResponse makeResponse(tag::SetLocalDateAck, bool ok) writeText(r, "1Updating Planetary Data"); appendTerminator(r); // Append 30 spaces and a framing terminator. - const char *padding = " "; // 30 spaces - const size_t cap = MeadeResponse::capacity(); - size_t len = r.length(); - size_t i = 0; + const char *padding = " "; // 30 spaces + const size_t cap = MeadeResponse::capacity(); + size_t len = r.length(); + size_t i = 0; while (padding[i] != '\0' && len + 1 < cap) { r.buffer()[len++] = padding[i++]; diff --git a/src/core/MeadeResponse.hpp b/src/core/MeadeResponse.hpp index db5e575b..8116865d 100644 --- a/src/core/MeadeResponse.hpp +++ b/src/core/MeadeResponse.hpp @@ -320,29 +320,9 @@ template MeadeResponse respond(Args &&...args) } \ } -// ---- Get family bindings ------------------------------------------------ -OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::FirmwareVersion, Text); -OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::ProductName, Text); -OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::MountStatus, Text); -OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::TargetRa, RaCoordinate); -OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::CurrentRa, RaCoordinate); -OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::TargetDec, DecCoordinate); -OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::CurrentDec, DecCoordinate); -OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::IsSlewing, Boolean); -OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::IsTracking, Boolean); -OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::IsGuiding, Boolean); -OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::SiteLatitude, SiteLatitude); -OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::SiteLongitude, SiteLongitude); -OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::ClockFormat, ClockFormat24); -OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::UtcOffset, UtcOffset); -OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::LocalTime12h, LocalTime); -OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::LocalTime24h, LocalTime); -OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::LocalDate, LocalDate); -OAT_MEADE_BIND_RESPONSE_FIXED(MeadeGetCommandKind::SiteName1, SiteNameSlot, 1); -OAT_MEADE_BIND_RESPONSE_FIXED(MeadeGetCommandKind::SiteName2, SiteNameSlot, 2); -OAT_MEADE_BIND_RESPONSE_FIXED(MeadeGetCommandKind::SiteName3, SiteNameSlot, 3); -OAT_MEADE_BIND_RESPONSE_FIXED(MeadeGetCommandKind::SiteName4, SiteNameSlot, 4); -OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::TrackingRate, TrackingRate); +// ---- Get family --------------------------------------------------------- +// The Get family does not use the kind->tag binding layer. Get commands are +// dispatched and serialised directly by `handleMeadeGet` (see MeadeParser.hpp). // ---- Set family bindings ------------------------------------------------ OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::TargetDec, SetSuccess); diff --git a/test_output.txt b/test_output.txt new file mode 100644 index 00000000..3830651f --- /dev/null +++ b/test_output.txt @@ -0,0 +1,442 @@ +Verbosity level can be increased via `-v, -vv, or -vvv` option +Collected 5 tests + +Processing test_core in native environment +-------------------------------------------------------------------------------- +Building... +In file included from src/core/MeadeResponse.cpp:12: +In file included from src/core/MeadeResponse.hpp:32: +src/core/MeadeParser.hpp:603:1: error: unknown type name 'MeadeResponse' + 603 | MeadeResponse dispatchGet(MeadeGetCommandKind kind, const MeadePayload &payload, IMeadeGetHandlers &handlers); + | ^ +In file included from src/core/MeadeParser.cpp:11: +In file included from src/core/MeadeParser.hpp:28: +src/core/MeadeResponse.hpp:324:25: error: use of undeclared identifier 'MeadeGetCommandKind' + 324 | OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::FirmwareVersion, Text); + | ^ +src/core/MeadeResponse.hpp:325:25: error: use of undeclared identifier 'MeadeGetCommandKind' + 325 | OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::ProductName, Text); + | ^ +src/core/MeadeResponse.hpp:326:25: error: use of undeclared identifier 'MeadeGetCommandKind' + 326 | OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::MountStatus, Text); + | ^ +src/core/MeadeResponse.hpp:327:25: error: use of undeclared identifier 'MeadeGetCommandKind' + 327 | OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::TargetRa, RaCoordinate); + | ^ +1 error generated. +src/core/MeadeResponse.hpp:328:25: error: use of undeclared identifier 'MeadeGetCommandKind' + 328 | OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::CurrentRa, RaCoordinate); + | ^ +*** [.pio/build/native/src/core/MeadeResponse.o] Error 1 +src/core/MeadeResponse.hpp:329:25: error: use of undeclared identifier 'MeadeGetCommandKind' + 329 | OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::TargetDec, DecCoordinate); + | ^ +src/core/MeadeResponse.hpp:330:25: error: use of undeclared identifier 'MeadeGetCommandKind' + 330 | OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::CurrentDec, DecCoordinate); + | ^ +In file included from unit_tests/test_core/test_MeadeParser.cpp:3: +In file included from src/core/MeadeParser.hpp:28: +src/core/MeadeResponse.hpp:324:25: error: use of undeclared identifier 'MeadeGetCommandKind' + 324 | OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::FirmwareVersion, Text); + | ^ +src/core/MeadeResponse.hpp:331:25: error: use of undeclared identifier 'MeadeGetCommandKind' + 331 | OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::IsSlewing, Boolean); + | ^ +src/core/MeadeResponse.hpp:325:25: error: use of undeclared identifier 'MeadeGetCommandKind' + 325 | OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::ProductName, Text); + | ^ +src/core/MeadeResponse.hpp:332:25: error: use of undeclared identifier 'MeadeGetCommandKind' + 332 | OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::IsTracking, Boolean); + | ^ +src/core/MeadeResponse.hpp:326:25: error: use of undeclared identifier 'MeadeGetCommandKind' + 326 | OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::MountStatus, Text); + | ^ +src/core/MeadeResponse.hpp:333:25: error: use of undeclared identifier 'MeadeGetCommandKind' + 333 | OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::IsGuiding, Boolean); + | ^ +src/core/MeadeResponse.hpp:327:25: error: use of undeclared identifier 'MeadeGetCommandKind' + 327 | OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::TargetRa, RaCoordinate); + | ^ +src/core/MeadeResponse.hpp:334:25: error: use of undeclared identifier 'MeadeGetCommandKind' + 334 | OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::SiteLatitude, SiteLatitude); + | ^ +src/core/MeadeResponse.hpp:328:25: error: use of undeclared identifier 'MeadeGetCommandKind' + 328 | OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::CurrentRa, RaCoordinate); + | ^ +src/core/MeadeResponse.hpp:335:25: error: use of undeclared identifier 'MeadeGetCommandKind' + 335 | OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::SiteLongitude, SiteLongitude); + | ^ +src/core/MeadeResponse.hpp:329:25: error: use of undeclared identifier 'MeadeGetCommandKind' + 329 | OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::TargetDec, DecCoordinate); + | ^ +src/core/MeadeResponse.hpp:336:25: error: use of undeclared identifier 'MeadeGetCommandKind' + 336 | OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::ClockFormat, ClockFormat24); + | ^ +src/core/MeadeResponse.hpp:337:25: error: use of undeclared identifier 'MeadeGetCommandKind' + 337 | OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::UtcOffset, UtcOffset); + | ^ +src/core/MeadeResponse.hpp:330:25: error: use of undeclared identifier 'MeadeGetCommandKind' + 330 | OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::CurrentDec, DecCoordinate); + | ^ +src/core/MeadeResponse.hpp:338:25: error: use of undeclared identifier 'MeadeGetCommandKind' + 338 | OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::LocalTime12h, LocalTime); + | ^ +src/core/MeadeResponse.hpp:331:25: error: use of undeclared identifier 'MeadeGetCommandKind' + 331 | OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::IsSlewing, Boolean); + | ^ +src/core/MeadeResponse.hpp:339:25: error: use of undeclared identifier 'MeadeGetCommandKind' + 339 | OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::LocalTime24h, LocalTime); + | ^ +src/core/MeadeResponse.hpp:332:25: error: use of undeclared identifier 'MeadeGetCommandKind' + 332 | OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::IsTracking, Boolean); + | ^ +src/core/MeadeResponse.hpp:340:25: error: use of undeclared identifier 'MeadeGetCommandKind' + 340 | OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::LocalDate, LocalDate); + | ^ +src/core/MeadeResponse.hpp:333:25: error: use of undeclared identifier 'MeadeGetCommandKind' + 333 | OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::IsGuiding, Boolean); + | ^ +src/core/MeadeResponse.hpp:341:31: error: use of undeclared identifier 'MeadeGetCommandKind' + 341 | OAT_MEADE_BIND_RESPONSE_FIXED(MeadeGetCommandKind::SiteName1, SiteNameSlot, 1); + | ^ +src/core/MeadeResponse.hpp:334:25: error: use of undeclared identifier 'MeadeGetCommandKind' + 334 | OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::SiteLatitude, SiteLatitude); + | ^ +src/core/MeadeResponse.hpp:342:31: error: use of undeclared identifier 'MeadeGetCommandKind' + 342 | OAT_MEADE_BIND_RESPONSE_FIXED(MeadeGetCommandKind::SiteName2, SiteNameSlot, 2); + | ^ +src/core/MeadeResponse.hpp:335:25: error: use of undeclared identifier 'MeadeGetCommandKind' + 335 | OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::SiteLongitude, SiteLongitude); + | ^ +fatal error: too many errors emitted, stopping now [-ferror-limit=] +src/core/MeadeResponse.hpp:336:25: error: use of undeclared identifier 'MeadeGetCommandKind' + 336 | OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::ClockFormat, ClockFormat24); + | ^ +20 errors generated. +src/core/MeadeResponse.hpp:337:25: error: use of undeclared identifier 'MeadeGetCommandKind' + 337 | OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::UtcOffset, UtcOffset); + | ^ +*** [.pio/build/native/src/core/MeadeParser.o] Error 1 +src/core/MeadeResponse.hpp:338:25: error: use of undeclared identifier 'MeadeGetCommandKind' + 338 | OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::LocalTime12h, LocalTime); + | ^ +src/core/MeadeResponse.hpp:339:25: error: use of undeclared identifier 'MeadeGetCommandKind' + 339 | OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::LocalTime24h, LocalTime); + | ^ +src/core/MeadeResponse.hpp:340:25: error: use of undeclared identifier 'MeadeGetCommandKind' + 340 | OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::LocalDate, LocalDate); + | ^ +src/core/MeadeResponse.hpp:341:31: error: use of undeclared identifier 'MeadeGetCommandKind' + 341 | OAT_MEADE_BIND_RESPONSE_FIXED(MeadeGetCommandKind::SiteName1, SiteNameSlot, 1); + | ^ +src/core/MeadeResponse.hpp:342:31: error: use of undeclared identifier 'MeadeGetCommandKind' + 342 | OAT_MEADE_BIND_RESPONSE_FIXED(MeadeGetCommandKind::SiteName2, SiteNameSlot, 2); + | ^ +fatal error: too many errors emitted, stopping now [-ferror-limit=] +20 errors generated. +*** [.pio/build/native/test/test_core/test_MeadeParser.o] Error 1 +Building stage has failed, see errors above. Use `pio test -vvv` option to enable verbose output. +----------------- native:test_core [ERRORED] Took 0.36 seconds ----------------- + +Processing test_response in native environment +-------------------------------------------------------------------------------- +Building... +In file included from src/core/MeadeParser.cpp:11: +In file included from src/core/MeadeParser.hpp:28: +src/core/MeadeResponse.hpp:324:25: error: use of undeclared identifier 'MeadeGetCommandKind' + 324 | OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::FirmwareVersion, Text); + | ^ +In file included from src/core/MeadeResponse.cpp:12: +In file included from src/core/MeadeResponse.hpp:32: +src/core/MeadeParser.hpp:603:1: error: unknown type name 'MeadeResponse' + 603 | MeadeResponse dispatchGet(MeadeGetCommandKind kind, const MeadePayload &payload, IMeadeGetHandlers &handlers); + | ^ +src/core/MeadeResponse.hpp:325:25: error: use of undeclared identifier 'MeadeGetCommandKind' + 325 | OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::ProductName, Text); + | ^ +src/core/MeadeResponse.hpp:326:25: error: use of undeclared identifier 'MeadeGetCommandKind' + 326 | OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::MountStatus, Text); + | ^ +src/core/MeadeResponse.hpp:327:25: error: use of undeclared identifier 'MeadeGetCommandKind' + 327 | OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::TargetRa, RaCoordinate); + | ^ +src/core/MeadeResponse.hpp:328:25: error: use of undeclared identifier 'MeadeGetCommandKind' + 328 | OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::CurrentRa, RaCoordinate); + | ^ +1 error generated. +src/core/MeadeResponse.hpp:329:25: error: use of undeclared identifier 'MeadeGetCommandKind' + 329 | OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::TargetDec, DecCoordinate); + | ^ +*** [.pio/build/native/src/core/MeadeResponse.o] Error 1 +In file included from unit_tests/test_response/test_MeadeResponse.cpp:7: +In file included from src/core/MeadeResponse.hpp:32: +src/core/MeadeParser.hpp:603:1: error: unknown type name 'MeadeResponse' + 603 | MeadeResponse dispatchGet(MeadeGetCommandKind kind, csrc/core/MeadeResponse.hppo:n330s:t25 :M eerror: ause of undeclared identifier 'MeadeGetCommandKind'd +ePayl o330a | dO A&Tp_aMyElAoDaEd_,B IINMeadeGeD_RESPONSE(MeadeGettCHandlers &handlers); + | omman^d +Kind::CurrentDec, DecCoordinate); + | ^ +src/core/MeadeResponse.hpp:331:25: error: use of undeclared identifier 'MeadeGetCommandKind' + 331 | OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::IsSlewing, Boolean); + | ^ +src/core/MeadeResponse.hpp:332:25: error: use of undeclared identifier 'MeadeGetCommandKind' + 332 | OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::IsTracking, Boolean); + | ^ +1 error generated. +src/core/MeadeResponse.hpp:333:25: error: use of undeclared identifier 'MeadeGetCommandKind' + 333 | OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::IsGuiding, Boolean); + | ^ +*** [.pio/build/native/test/test_response/test_MeadeResponse.o] Error 1 +src/core/MeadeResponse.hpp:334:25: error: use of undeclared identifier 'MeadeGetCommandKind' + 334 | OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::SiteLatitude, SiteLatitude); + | ^ +src/core/MeadeResponse.hpp:335:25: error: use of undeclared identifier 'MeadeGetCommandKind' + 335 | OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::SiteLongitude, SiteLongitude); + | ^ +src/core/MeadeResponse.hpp:336:25: error: use of undeclared identifier 'MeadeGetCommandKind' + 336 | OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::ClockFormat, ClockFormat24); + | ^ +src/core/MeadeResponse.hpp:337:25: error: use of undeclared identifier 'MeadeGetCommandKind' + 337 | OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::UtcOffset, UtcOffset); + | ^ +src/core/MeadeResponse.hpp:338:25: error: use of undeclared identifier 'MeadeGetCommandKind' + 338 | OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::LocalTime12h, LocalTime); + | ^ +src/core/MeadeResponse.hpp:339:25: error: use of undeclared identifier 'MeadeGetCommandKind' + 339 | OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::LocalTime24h, LocalTime); + | ^ +src/core/MeadeResponse.hpp:340:25: error: use of undeclared identifier 'MeadeGetCommandKind' + 340 | OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::LocalDate, LocalDate); + | ^ +src/core/MeadeResponse.hpp:341:31: error: use of undeclared identifier 'MeadeGetCommandKind' + 341 | OAT_MEADE_BIND_RESPONSE_FIXED(MeadeGetCommandKind::SiteName1, SiteNameSlot, 1); + | ^ +src/core/MeadeResponse.hpp:342:31: error: use of undeclared identifier 'MeadeGetCommandKind' + 342 | OAT_MEADE_BIND_RESPONSE_FIXED(MeadeGetCommandKind::SiteName2, SiteNameSlot, 2); + | ^ +fatal error: too many errors emitted, stopping now [-ferror-limit=] +20 errors generated. +*** [.pio/build/native/src/core/MeadeParser.o] Error 1 +Building stage has failed, see errors above. Use `pio test -vvv` option to enable verbose output. +--------------- native:test_response [ERRORED] Took 0.35 seconds --------------- + +Processing test_get_dispatcher in native environment +-------------------------------------------------------------------------------- +Building... +In file included from src/core/MeadeParser.cpp:11: +In file included from src/core/MeadeParser.hpp:28: +src/core/MeadeResponse.hpp:324:25: error: use of undeclared identifier 'MeadeGetCommandKind' + 324 | OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::FirmwareVersion, Text); + | ^ +src/core/MeadeResponse.hpp:325:25: error: use of undeclared identifier 'MeadeGetCommandKind' + 325 | OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::ProductName, Text); + | ^ +In file included from src/core/MeadeResponse.cpp:12: +In file included from src/core/MeadeResponse.hpp:32: +src/core/MeadeParser.hpp:603:1: error: unknown type name 'MeadeResponse' + 603 | MeadeResponse dispatchGet(MeadeGetCommandKind kind, const MeadePayload &payload, IMeadeGetHandlers &handlers); + | ^ +src/core/MeadeResponse.hpp:326:25: error: use of undeclared identifier 'MeadeGetCommandKind' + 326 | OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::MountStatus, Text); + | ^ +src/core/MeadeResponse.hpp:327:25: error: use of undeclared identifier 'MeadeGetCommandKind' + 327 | OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::TargetRa, RaCoordinate); + | ^ +src/core/MeadeResponse.hpp:328:25: error: use of undeclared identifier 'MeadeGetCommandKind' + 328 | OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::CurrentRa, RaCoordinate); + | ^ +src/core/MeadeResponse.hpp:329:25: error: use of undeclared identifier 'MeadeGetCommandKind' + 329 | OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::TargetDec, DecCoordinate); + | ^ +1 error generated. +src/core/MeadeResponse.hpp:330:25: error: use of undeclared identifier 'MeadeGetCommandKind' + 330 | OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::CurrentDec, DecCoordinate); + | ^ +*** [.pio/build/native/src/core/MeadeResponse.o] Error 1 +src/core/MeadeResponse.hpp:331:25: error: use of undeclared identifier 'MeadeGetCommandKind' + 331 | OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::IsSlewing, Boolean); + | ^ +In file included from unit_tests/test_get_dispatcher/test_MeadeGetDispatcher.cpp:9: +In file included from src/core/MeadeParser.hpp:28: +src/core/MeadeResponse.hpp:324:25: error: use of undeclared identifier 'MeadeGetCommandKind' + 324 | OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::FirmwareVersion, Text); + | ^ +src/core/MeadeResponse.hpp:332:25: error: use of undeclared identifier 'MeadeGetCommandKind' + 332 | OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::IsTracking, Boolean); + | ^ +src/core/MeadeResponse.hpp:325:25: error: use of undeclared identifier 'MeadeGetCommandKind' + 325 | OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::ProductName, Text); + | ^ +src/core/MeadeResponse.hpp:333:25: error: use of undeclared identifier 'MeadeGetCommandKind' + 333 | OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::IsGuiding, Boolean); + | ^ +src/core/MeadeResponse.hpp:326:25: error: use of undeclared identifier 'MeadeGetCommandKind' + 326 | OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::MountStatus, Text); + | ^ +src/core/MeadeResponse.hpp:334:25: error: use of undeclared identifier 'MeadeGetCommandKind' + 334 | OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::SiteLatitude, SiteLatitude); + | ^ +src/core/MeadeResponse.hpp:327:25: error: use of undeclared identifier 'MeadeGetCommandKind' + 327 | OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::TargetRa, RaCoordinate); + | ^ +src/core/MeadeResponse.hpp:335:25: error: use of undeclared identifier 'MeadeGetCommandKind' + 335 | OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::SiteLongitude, SiteLongitude); + | ^ +src/core/MeadeResponse.hpp:328:25: error: use of undeclared identifier 'MeadeGetCommandKind' + 328 | OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::CurrentRa, RaCoordinate); + | ^ +src/core/MeadeResponse.hpp:336:25: error: use of undeclared identifier 'MeadeGetCommandKind' + 336 | OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::ClockFormat, ClockFormat24); + | ^ +src/core/MeadeResponse.hpp:337:25: error: use of undeclared identifier 'MeadeGetCommandKind' + 337 | OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::UtcOffsetsrc/core/MeadeResponse.hpp:329:25: error: use of undeclared identifier 'MeadeGetCommandKind' +, 329 | OUtcOffset); + | ^ +AT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::TargetDec, DecCoordinate); + | ^ +src/core/MeadeResponse.hpp:338:25: error: use of undeclared identifier 'MeadeGetCommandKind' + 338 | OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::LocalTime12h, LocalTime); + | ^ +src/core/MeadeResponse.hpp:330:25: error: use of undeclared identifier 'MeadeGetCommandKind' + 330 | OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::CurrentDec, DecCoordinate); + | ^ +src/core/MeadeResponse.hpp:339:25: error: use of undeclared identifier 'MeadeGetCommandKind' + 339 | OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::LocalTime24h, LocalTime); + | ^ +src/core/MeadeResponse.hpp:331:25: error: use of undeclared identifier 'MeadeGetCommandKind' + 331 | OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::IsSlewing, Boolean); + | ^ +src/core/MeadeResponse.hpp:340:25: error: use of undeclared identifier 'MeadeGetCommandKind' + 340 | OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::LocalDate, LocalDate); + | ^ +src/core/MeadeResponse.hpp:332:25: error: use of undeclared identifier 'MeadeGetCommandKind' + 332 | OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::IsTracking, Boolean); + | ^ +src/core/MeadeResponse.hpp:341:31: error: use of undeclared identifier 'MeadeGetCommandKind' + 341 | OAT_MEADE_BIND_RESPONSE_FIXED(MeadeGetCommandKind::SiteName1, SiteNameSlot, 1); + | ^ +src/core/MeadeResponse.hpp:333:25: error: use of undeclared identifier 'MeadeGetCommandKind' + 333 | OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::IsGuiding, Boolean); + | ^ +src/core/MeadeResponse.hpp:342:31: error: use of undeclared identifier 'MeadeGetCommandKind' + 342 | OAT_MEADE_BIND_RESPONSE_FIXED(MeadeGetCommandKind::SiteName2, SiteNameSlot, 2); + | ^ +src/core/MeadeResponse.hpp:334:25: error: use of undeclared identifier 'MeadeGetCommandKind' + 334 | OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::SiteLatitude, SiteLatitude); + | ^ +fatal error: too many errors emitted, stopping now [-ferror-limit=] +src/core/MeadeResponse.hpp:335:25: error: use of undeclared identifier 'MeadeGetCommandKind' + 335 | OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::SiteLongitude, SiteLongitude); + | ^ +20 errors generated. +src/core/MeadeResponse.hpp:336:25: error: use of undeclared identifier 'MeadeGetCommandKind' + 336 | OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::ClockFormat, ClockFormat24); + | ^ +*** [.pio/build/native/src/core/MeadeParser.o] Error 1 +src/core/MeadeResponse.hpp:337:25: error: use of undeclared identifier 'MeadeGetCommandKind' + 337 | OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::UtcOffset, UtcOffset); + | ^ +src/core/MeadeResponse.hpp:338:25: error: use of undeclared identifier 'MeadeGetCommandKind' + 338 | OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::LocalTime12h, LocalTime); + | ^ +src/core/MeadeResponse.hpp:339:25: error: use of undeclared identifier 'MeadeGetCommandKind' + 339 | OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::LocalTime24h, LocalTime); + | ^ +src/core/MeadeResponse.hpp:340:25: error: use of undeclared identifier 'MeadeGetCommandKind' + 340 | OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::LocalDate, LocalDate); + | ^ +src/core/MeadeResponse.hpp:341:31: error: use of undeclared identifier 'MeadeGetCommandKind' + 341 | OAT_MEADE_BIND_RESPONSE_FIXED(MeadeGetCommandKind::SiteName1, SiteNameSlot, 1); + | ^ +src/core/MeadeResponse.hpp:342:31: error: use of undeclared identifier 'MeadeGetCommandKind' + 342 | OAT_MEADE_BIND_RESPONSE_FIXED(MeadeGetCommandKind::SiteName2, SiteNameSlot, 2); + | ^ +fatal error: too many errors emitted, stopping now [-ferror-limit=] +20 errors generated. +*** [.pio/build/native/test/test_get_dispatcher/test_MeadeGetDispatcher.o] Error 1 +Building stage has failed, see errors above. Use `pio test -vvv` option to enable verbose output. +------------ native:test_get_dispatcher [ERRORED] Took 0.36 seconds ------------ + +Processing test_common in native environment +-------------------------------------------------------------------------------- +Building... +In file included from src/core/MeadeResponse.cpp:12: +In file included from src/core/MeadeResponse.hpp:32: +src/core/MeadeParser.hpp:603:1: error: unknown type name 'MeadeResponse' + 603 | MeadeResponse dispatchGet(MeadeGetCommandKind kind, const MeadePayload &payload, IMeadeGetHandlers &handlers); + | ^ +In file included from src/core/MeadeParser.cpp:11: +In file included from src/core/MeadeParser.hpp:28: +src/core/MeadeResponse.hpp:324:25: error: use of undeclared identifier 'MeadeGetCommandKind' + 324 | OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::FirmwareVersion, Text); + | ^ +src/core/MeadeResponse.hpp:325:25: error: use of undeclared identifier 'MeadeGetCommandKind' + 325 | OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::ProductName, Text); + | ^ +src/core/MeadeResponse.hpp:326:25: error: use of undeclared identifier 'MeadeGetCommandKind' + 326 | OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::MountStatus, Text); + | ^ +src/core/MeadeResponse.hpp:327:25: error: use of undeclared identifier 'MeadeGetCommandKind' + 327 | OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::TargetRa, RaCoordinate); + | ^ +src/core/MeadeResponse.hpp:328:25: error: use of undeclared identifier 'MeadeGetCommandKind' + 328 | OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::CurrentRa, RaCoordinate); + | ^ +1 error generated. +src/core/MeadeResponse.hpp:329:25: error: use of undeclared identifier 'MeadeGetCommandKind' + 329 | OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::TargetDec, DecCoordinate); + | ^ +*** [.pio/build/native/src/core/MeadeResponse.o] Error 1 +src/core/MeadeResponse.hpp:330:25: error: use of undeclared identifier 'MeadeGetCommandKind' + 330 | OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::CurrentDec, DecCoordinate); + | ^ +src/core/MeadeResponse.hpp:331:25: error: use of undeclared identifier 'MeadeGetCommandKind' + 331 | OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::IsSlewing, Boolean); + | ^ +src/core/MeadeResponse.hpp:332:25: error: use of undeclared identifier 'MeadeGetCommandKind' + 332 | OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::IsTracking, Boolean); + | ^ +src/core/MeadeResponse.hpp:333:25: error: use of undeclared identifier 'MeadeGetCommandKind' + 333 | OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::IsGuiding, Boolean); + | ^ +src/core/MeadeResponse.hpp:334:25: error: use of undeclared identifier 'MeadeGetCommandKind' + 334 | OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::SiteLatitude, SiteLatitude); + | ^ +src/core/MeadeResponse.hpp:335:25: error: use of undeclared identifier 'MeadeGetCommandKind' + 335 | OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::SiteLongitude, SiteLongitude); + | ^ +src/core/MeadeResponse.hpp:336:25: error: use of undeclared identifier 'MeadeGetCommandKind' + 336 | OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::ClockFormat, ClockFormat24); + | ^ +src/core/MeadeResponse.hpp:337:25: error: use of undeclared identifier 'MeadeGetCommandKind' + 337 | OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::UtcOffset, UtcOffset); + | ^ +src/core/MeadeResponse.hpp:338:25: error: use of undeclared identifier 'MeadeGetCommandKind' + 338 | OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::LocalTime12h, LocalTime); + | ^ +src/core/MeadeResponse.hpp:339:25: error: use of undeclared identifier 'MeadeGetCommandKind' + 339 | OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::LocalTime24h, LocalTime); + | ^ +src/core/MeadeResponse.hpp:340:25: error: use of undeclared identifier 'MeadeGetCommandKind' + 340 | OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::LocalDate, LocalDate); + | ^ +src/core/MeadeResponse.hpp:341:31: error: use of undeclared identifier 'MeadeGetCommandKind' + 341 | OAT_MEADE_BIND_RESPONSE_FIXED(MeadeGetCommandKind::SiteName1, SiteNameSlot, 1); + | ^ +src/core/MeadeResponse.hpp:342:31: error: use of undeclared identifier 'MeadeGetCommandKind' + 342 | OAT_MEADE_BIND_RESPONSE_FIXED(MeadeGetCommandKind::SiteName2, SiteNameSlot, 2); + | ^ +fatal error: too many errors emitted, stopping now [-ferror-limit=] +20 errors generated. +*** [.pio/build/native/src/core/MeadeParser.o] Error 1 +Building stage has failed, see errors above. Use `pio test -vvv` option to enable verbose output. +---------------- native:test_common [ERRORED] Took 0.37 seconds ---------------- + +=================================== SUMMARY =================================== +Environment Test Status Duration +------------- ------------------- -------- ------------ +native test_core ERRORED 00:00:00.361 +native test_response ERRORED 00:00:00.346 +native test_get_dispatcher ERRORED 00:00:00.358 +native test_common ERRORED 00:00:00.368 +================== 4 test cases: 0 succeeded in 00:00:01.433 ================== diff --git a/test_summary.txt b/test_summary.txt new file mode 100644 index 00000000..ef60cf4e --- /dev/null +++ b/test_summary.txt @@ -0,0 +1,442 @@ +Verbosity level can be increased via `-v, -vv, or -vvv` option +Collected 5 tests + +Processing test_core in native environment +-------------------------------------------------------------------------------- +Building... +In file included from src/core/MeadeParser.cpp:11: +In file included from src/core/MeadeParser.hpp:28: +src/core/MeadeResponse.hpp:324:25: error: use of undeclared identifier 'MeadeGetCommandKind' + 324 | OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::FirmwareVersion, Text); + | ^ +In file included from src/core/MeadeResponse.cpp:12: +In file included from src/core/MeadeResponse.hpp:32: +src/core/MeadeParser.hpp:603:1: error: unknown type name 'MeadeResponse' + 603 | MeadeResponse dispatchGet(MeadeGetCommandKind kind, const MeadePayload &payload, IMeadeGetHandlers &handlers); + | ^ +src/core/MeadeResponse.hpp:325:25: error: use of undeclared identifier 'MeadeGetCommandKind' + 325 | OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::ProductName, Text); + | ^ +src/core/MeadeResponse.hpp:326:25: error: use of undeclared identifier 'MeadeGetCommandKind' + 326 | OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::MountStatus, Text); + | ^ +src/core/MeadeResponse.hpp:327:25: error: use of undeclared identifier 'MeadeGetCommandKind' + 327 | OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::TargetRa, RaCoordinate); + | ^ +src/core/MeadeResponse.hpp:328:25: error: use of undeclared identifier 'MeadeGetCommandKind' + 328 | OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::CurrentRa, RaCoordinate); + | ^ +1 error generated. +src/core/MeadeResponse.hpp:329:25: error: use of undeclared identifier 'MeadeGetCommandKind' + 329 | OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::TargetDec, DecCoordinate); + | ^ +*** [.pio/build/native/src/core/MeadeResponse.o] Error 1 +src/core/MeadeResponse.hpp:330:25: error: use of undeclared identifier 'MeadeGetCommandKind' + 330 | OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::CurrentDec, DecCoordinate); + | ^ +src/core/MeadeResponse.hpp:331:25: error: use of undeclared identifier 'MeadeGetCommandKind' + 331 | OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::IsSlewing, Boolean); + | ^ +In file included from unit_tests/test_core/test_MeadeParser.cpp:3: +In file included from src/core/MeadeParser.hpp:28: +src/core/MeadeResponse.hpp:324:25: error: use of undeclared identifier 'MeadeGetCommandKind' + 324 | OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::FirmwareVersion, Text); + | ^ +src/core/MeadeResponse.hpp:332:25: error: use of undeclared identifier 'MeadeGetCommandKind' + 332 | OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::IsTracking, Boolean); + | ^ +src/core/MeadeResponse.hpp:325:25: error: use of undeclared identifier 'MeadeGetCommandKind' + 325 | OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::ProductName, Text); + | ^ +src/core/MeadeResponse.hpp:333:25: error: use of undeclared identifier 'MeadeGetCommandKind' + 333 | OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::IsGuiding, Boolean); + | ^ +src/core/MeadeResponse.hpp:326:25: error: use of undeclared identifier 'MeadeGetCommandKind' + 326 | OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::MountStatus, Text); + | ^ +src/core/MeadeResponse.hpp:334:25: error: use of undeclared identifier 'MeadeGetCommandKind' + 334 | OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::SiteLatitude, SiteLatitude); + | ^ +src/core/MeadeResponse.hpp:327:25: error: use of undeclared identifier 'MeadeGetCommandKind' + 327 | OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::TargetRa, RaCoordinate); + | ^ +src/core/MeadeResponse.hpp:335:25: error: use of undeclared identifier 'MeadeGetCommandKind' + 335 | OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::SiteLongitude, SiteLongitude); + | ^ +src/core/MeadeResponse.hpp:328:25: error: use of undeclared identifier 'MeadeGetCommandKind' + 328 | OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::CurrentRa, RaCoordinate); + | ^ +src/core/MeadeResponse.hpp:336:25: error: use of undeclared identifier 'MeadeGetCommandKind' + 336 | OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::ClockFormat, ClockFormat24); + | ^ +src/core/MeadeResponse.hpp:329:25: error: use of undeclared identifier 'MeadeGetCommandKind' + 329 | OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::TargetDec, DecCoordinate); + | ^ +src/core/MeadeResponse.hpp:337:25: error: use of undeclared identifier 'MeadeGetCommandKind' + 337 | OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::UtcOffset, UtcOffset); + | ^ +src/core/MeadeResponse.hpp:330:25: error: use of undeclared identifier 'MeadeGetCommandKind' + 330 | OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::CurrentDec, DecCoordinate); + | ^ +src/core/MeadeResponse.hpp:338:25: error: use of undeclared identifier 'MeadeGetCommandKind' + 338 | OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::LocalTime12h, LocalTime); + | ^ +src/core/MeadeResponse.hpp:331:25: error: use of undeclared identifier 'MeadeGetCommandKind' + 331 | OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::IsSlewing, Boolean); + | ^ +src/core/MeadeResponse.hpp:339:25: error: use of undeclared identifier 'MeadeGetCommandKind' + 339 | OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::LocalTime24h, LocalTime); + | ^ +src/core/MeadeResponse.hpp:332:25: error: use of undeclared identifier 'MeadeGetCommandKind' + 332 | OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::IsTracking, Boolean); + | ^ +src/core/MeadeResponse.hpp:340:25: error: use of undeclared identifier 'MeadeGetCommandKind' + 340 | OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::LocalDate, LocalDate); + | ^ +src/core/MeadeResponse.hpp:333:25: error: use of undeclared identifier 'MeadeGetCommandKind' + 333 | OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::IsGuiding, Boolean); + | ^ +src/core/MeadeResponse.hpp:341:31: error: use of undeclared identifier 'MeadeGetCommandKind' + 341 | OAT_MEADE_BIND_RESPONSE_FIXED(MeadeGetCommandKind::SiteName1, SiteNameSlot, 1); + | ^ +src/core/MeadeResponse.hpp:334:25: error: use of undeclared identifier 'MeadeGetCommandKind' + 334 | OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::SiteLatitude, SiteLatitude); + | ^ +src/core/MeadeResponse.hpp:342:31: error: use of undeclared identifier 'MeadeGetCommandKind' + 342 | OAT_MEADE_BIND_RESPONSE_FIXED(MeadeGetCommandKind::SiteName2, SiteNameSlot, 2); + | ^ +src/core/MeadeResponse.hpp:335:25: error: use of undeclared identifier 'MeadeGetCommandKind' + 335 | OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::SiteLongitude, SiteLongitude); + | ^ +fatal error: too many errors emitted, stopping now [-ferror-limit=] +src/core/MeadeResponse.hpp:336:25: error: use of undeclared identifier 'MeadeGetCommandKind' + 336 | OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::ClockFormat, ClockFormat24); + | ^ +20 errors generated. +src/core/MeadeResponse.hpp:337:25: error: use of undeclared identifier 'MeadeGetCommandKind' + 337 | OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::UtcOffset, UtcOffset); + | ^ +*** [.pio/build/native/src/core/MeadeParser.o] Error 1 +src/core/MeadeResponse.hpp:338:25: error: use of undeclared identifier 'MeadeGetCommandKind' + 338 | OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::LocalTime12h, LocalTime); + | ^ +src/core/MeadeResponse.hpp:339:25: error: use of undeclared identifier 'MeadeGetCommandKind' + 339 | OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::LocalTime24h, LocalTime); + | ^ +src/core/MeadeResponse.hpp:340:25: error: use of undeclared identifier 'MeadeGetCommandKind' + 340 | OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::LocalDate, LocalDate); + | ^ +src/core/MeadeResponse.hpp:341:31: error: use of undeclared identifier 'MeadeGetCommandKind' + 341 | OAT_MEADE_BIND_RESPONSE_FIXED(MeadeGetCommandKind::SiteName1, SiteNameSlot, 1); + | ^ +src/core/MeadeResponse.hpp:342:31: error: use of undeclared identifier 'MeadeGetCommandKind' + 342 | OAT_MEADE_BIND_RESPONSE_FIXED(MeadeGetCommandKind::SiteName2, SiteNameSlot, 2); + | ^ +fatal error: too many errors emitted, stopping now [-ferror-limit=] +20 errors generated. +*** [.pio/build/native/test/test_core/test_MeadeParser.o] Error 1 +Building stage has failed, see errors above. Use `pio test -vvv` option to enable verbose output. +----------------- native:test_core [ERRORED] Took 0.41 seconds ----------------- + +Processing test_response in native environment +-------------------------------------------------------------------------------- +Building... +In file included from src/core/MeadeParser.cpp:11: +In file included from src/core/MeadeParser.hpp:28: +src/core/MeadeResponse.hpp:324:25: error: use of undeclared identifier 'MeadeGetCommandKind' + 324 | OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::FirmwareVersion, Text); + | ^ +In file included from src/core/MeadeResponse.cpp:12: +In file included from src/core/MeadeResponse.hpp:32: +src/core/MeadeParser.hpp:603:1: error: unknown type name 'MeadeResponse' + 603 | MeadeResponse dispatchGet(MeadeGetCommandKind kind, const MeadePayload &payload, IMeadeGetHandlers &handlers); + | ^ +src/core/MeadeResponse.hpp:325:25: error: use of undeclared identifier 'MeadeGetCommandKind' + 325 | OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::ProductName, Text); + | ^ +src/core/MeadeResponse.hpp:326:25: error: use of undeclared identifier 'MeadeGetCommandKind' + 326 | OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::MountStatus, Text); + | ^ +src/core/MeadeResponse.hpp:327:25: error: use of undeclared identifier 'MeadeGetCommandKind' + 327 | OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::TargetRa, RaCoordinate); + | ^ +src/core/MeadeResponse.hpp:328:25: error: use of undeclared identifier 'MeadeGetCommandKind' + 328 | OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::CurrentRa, RaCoordinate); + | ^ +1 error generated. +src/core/MeadeResponse.hpp:329:25: error: use of undeclared identifier 'MeadeGetCommandKind' + 329 | OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::TargetDec, DecCoordinate); + | ^ +*** [.pio/build/native/src/core/MeadeResponse.o] Error 1 +src/core/MeadeResponse.hpp:330:25: error: use of undeclared identifier 'MeadeGetCommandKind' + 330 | OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::CurrentDec, DecCoordinate); + | ^ +In file included from unit_tests/test_response/test_MeadeResponse.cpp:7: +In file included from src/core/MeadeResponse.hpp:32: +src/core/MeadeParser.hpp:603:1: error: unknown type name 'MeadeResponse' + 603 | MeadeResponse dispatchGet(MeadeGetCommandKind kind, const MeadePayload &payload, IMeadeGetHandlers &handlers); + | ^ +src/core/MeadeResponse.hpp:331:25: error: use of undeclared identifier 'MeadeGetCommandKind' + 331 | OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::IsSlewing, Boolean); + | ^ +src/core/MeadeResponse.hpp:332:25: error: use of undeclared identifier 'MeadeGetCommandKind' + 332 | OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::IsTracking, Boolean); + | ^ +1 error generated. +src/core/MeadeResponse.hpp:333:25: error: use of undeclared identifier 'MeadeGetCommandKind' + 333 | OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::IsGuiding, Boolean); + | ^ +*** [.pio/build/native/test/test_response/test_MeadeResponse.o] Error 1 +src/core/MeadeResponse.hpp:334:25: error: use of undeclared identifier 'MeadeGetCommandKind' + 334 | OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::SiteLatitude, SiteLatitude); + | ^ +src/core/MeadeResponse.hpp:335:25: error: use of undeclared identifier 'MeadeGetCommandKind' + 335 | OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::SiteLongitude, SiteLongitude); + | ^ +src/core/MeadeResponse.hpp:336:25: error: use of undeclared identifier 'MeadeGetCommandKind' + 336 | OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::ClockFormat, ClockFormat24); + | ^ +src/core/MeadeResponse.hpp:337:25: error: use of undeclared identifier 'MeadeGetCommandKind' + 337 | OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::UtcOffset, UtcOffset); + | ^ +src/core/MeadeResponse.hpp:338:25: error: use of undeclared identifier 'MeadeGetCommandKind' + 338 | OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::LocalTime12h, LocalTime); + | ^ +src/core/MeadeResponse.hpp:339:25: error: use of undeclared identifier 'MeadeGetCommandKind' + 339 | OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::LocalTime24h, LocalTime); + | ^ +src/core/MeadeResponse.hpp:340:25: error: use of undeclared identifier 'MeadeGetCommandKind' + 340 | OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::LocalDate, LocalDate); + | ^ +src/core/MeadeResponse.hpp:341:31: error: use of undeclared identifier 'MeadeGetCommandKind' + 341 | OAT_MEADE_BIND_RESPONSE_FIXED(MeadeGetCommandKind::SiteName1, SiteNameSlot, 1); + | ^ +src/core/MeadeResponse.hpp:342:31: error: use of undeclared identifier 'MeadeGetCommandKind' + 342 | OAT_MEADE_BIND_RESPONSE_FIXED(MeadeGetCommandKind::SiteName2, SiteNameSlot, 2); + | ^ +fatal error: too many errors emitted, stopping now [-ferror-limit=] +20 errors generated. +*** [.pio/build/native/src/core/MeadeParser.o] Error 1 +Building stage has failed, see errors above. Use `pio test -vvv` option to enable verbose output. +--------------- native:test_response [ERRORED] Took 0.34 seconds --------------- + +Processing test_get_dispatcher in native environment +-------------------------------------------------------------------------------- +Building... +In file included from src/core/MeadeParser.cpp:11: +In file included from src/core/MeadeParser.hpp:28: +src/core/MeadeResponse.hpp:324:25: error: use of undeclared identifier 'MeadeGetCommandKind' + 324 | OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::FirmwareVersion, Text); + | ^ +In file included from src/core/MeadeResponse.cpp:12: +In file included from src/core/MeadeResponse.hpp:32: +src/core/MeadeParser.hpp:603:1: error: unknown type name 'MeadeResponse' + 603 | MeadeResponse dispatchGet(MeadeGetCommandKind kind, const MeadePayload &payload, IMeadeGetHandlers &handlers); + | ^ +src/core/MeadeResponse.hpp:325:25: error: use of undeclared identifier 'MeadeGetCommandKind' + 325 | OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::ProductName, Text); + | ^ +src/core/MeadeResponse.hpp:326:25: error: use of undeclared identifier 'MeadeGetCommandKind' + 326 | OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::MountStatus, Text); + | ^ +src/core/MeadeResponse.hpp:327:25: error: use of undeclared identifier 'MeadeGetCommandKind' + 327 | OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::TargetRa, RaCoordinate); + | ^ +src/core/MeadeResponse.hpp:328:25: error: use of undeclared identifier 'MeadeGetCommandKind' + 328 | OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::CurrentRa, RaCoordinate); + | ^ +src/core/MeadeResponse.hpp:329:25: error: use of undeclared identifier 'MeadeGetCommandKind' + 329 | OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::TargetDec, DecCoordinate); + | ^ +1 error generated. +src/core/MeadeResponse.hpp:330:25: error: use of undeclared identifier 'MeadeGetCommandKind' + 330 | OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::CurrentDec, DecCoordinate); + | ^ +*** [.pio/build/native/src/core/MeadeResponse.o] Error 1 +src/core/MeadeResponse.hpp:331:25: error: use of undeclared identifier 'MeadeGetCommandKind' + 331 | OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::IsSlewing, Boolean); + | ^ +In file included from unit_tests/test_get_dispatcher/test_MeadeGetDispatcher.cpp:9: +In file included from src/core/MeadeParser.hpp:28: +src/core/MeadeResponse.hpp:324:25: error: use of undeclared identifier 'MeadeGetCommandKind' + 324 | OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::FirmwareVersion, Text); + | ^ +src/core/MeadeResponse.hpp:332:25: error: use of undeclared identifier 'MeadeGetCommandKind' + 332 | OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::IsTracking, Boolean); + | ^ +src/core/MeadeResponse.hpp:325:25: error: use of undeclared identifier 'MeadeGetCommandKind' + 325 | OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::ProductName, Text); + | ^ +src/core/MeadeResponse.hpp:333:25: error: use of undeclared identifier 'MeadeGetCommandKind' + 333 | OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::IsGuiding, Boolean); + | ^ +src/core/MeadeResponse.hpp:326:25: error: use of undeclared identifier 'MeadeGetCommandKind' + 326 | OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::MountStatus, Text); + | ^ +src/core/MeadeResponse.hpp:334:25: error: use of undeclared identifier 'MeadeGetCommandKind' + 334 | OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::SiteLatitude, SiteLatitude); + | ^ +src/core/MeadeResponse.hpp:327:25: error: use of undeclared identifier 'MeadeGetCommandKind' + 327 | OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::TargetRa, RaCoordinate); + | ^ +src/core/MeadeResponse.hpp:335:25: error: use of undeclared identifier 'MeadeGetCommandKind' + 335 | OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::SiteLongitude, SiteLongitude); + | ^ +src/core/MeadeResponse.hpp:328:25: error: use of undeclared identifier 'MeadeGetCommandKind' + 328 | OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::CurrentRa, RaCoordinate); + | ^ +src/core/MeadeResponse.hpp:336:25: error: use of undeclared identifier 'MeadeGetCommandKind' + 336 | OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::ClockFormat, ClockFormat24); + | ^ +src/core/MeadeResponse.hpp:329:25: error: use of undeclared identifier 'MeadeGetCommandKind' +src/core/MeadeResponse.hpp :329337 | :O25A:T _error: Muse of undeclared identifier 'MeadeGetCommandKind'E +ADE_B 337 | OAT_MEADE_BIND_IND_RESPONSE(MeadeGetRCoESPONSE(MeadeGemmandKind::TartCommgetDec, DeacnCdoordinate); + | ^ +Kind::UtcOffset, UtcOffset); + | ^ +src/core/MeadeResponse.hpp:338:25: error: use of undeclared identifier 'MeadeGetCommandKind' + 338 | OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::LocalTime12h, LocalTime); + | ^ +src/core/MeadeResponse.hpp:330:25: error: use of undeclared identifier 'MeadeGetCommandKind' + 330 | OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::CurrentDec, DecCoordinate); + | ^ +src/core/MeadeResponse.hpp:339:25: error: use of undeclared identifier 'MeadeGetCommandKind' + 339 | OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::LocalTime24h, LocalTime); + | ^ +src/core/MeadeResponse.hpp:331:25: error: use of undeclared identifier 'MeadeGetCommandKind' + 331 | OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::IsSlewing, Boolean); + | ^ +src/core/MeadeResponse.hpp:340:25: error: use of undeclared identifier 'MeadeGetCommandKind' + 340 | OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::LocalDate, LocalDate); + | ^ +src/core/MeadeResponse.hpp:332:25: error: use of undeclared identifier 'MeadeGetCommandKind' + 332 | OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::IsTracking, Boolean); + | ^ +src/core/MeadeResponse.hpp:341:31: error: use of undeclared identifier 'MeadeGetCommandKind' + 341 | OAT_MEADE_BIND_RESPONSE_FIXED(MeadeGetCommandKind::SiteName1, SiteNameSlot, 1); + | ^ +src/core/MeadeResponse.hpp:333:25: error: use of undeclared identifier 'MeadeGetCommandKind' + 333 | OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::IsGuiding, Boolean); + | ^ +src/core/MeadeResponse.hpp:342:31: error: use of undeclared identifier 'MeadeGetCommandKind' + 342 | OAT_MEADE_BIND_RESPONSE_FIXED(MeadeGetCommandKind::SiteName2, SiteNameSlot, 2); + | ^ +src/core/MeadeResponse.hpp:334:25: error: use of undeclared identifier 'MeadeGetCommandKind' + 334 | OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::SiteLatitude, SiteLatitude); + | ^ +fatal error: too many errors emitted, stopping now [-ferror-limit=] +src/core/MeadeResponse.hpp:335:25: error: use of undeclared identifier 'MeadeGetCommandKind' + 335 | OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::SiteLongitude, SiteLongitude); + | ^ +20 errors generated. +src/core/MeadeResponse.hpp:336:25: error: use of undeclared identifier 'MeadeGetCommandKind' + 336 | OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::ClockFormat, ClockFormat24); + | ^ +*** [.pio/build/native/src/core/MeadeParser.o] Error 1 +src/core/MeadeResponse.hpp:337:25: error: use of undeclared identifier 'MeadeGetCommandKind' + 337 | OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::UtcOffset, UtcOffset); + | ^ +src/core/MeadeResponse.hpp:338:25: error: use of undeclared identifier 'MeadeGetCommandKind' + 338 | OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::LocalTime12h, LocalTime); + | ^ +src/core/MeadeResponse.hpp:339:25: error: use of undeclared identifier 'MeadeGetCommandKind' + 339 | OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::LocalTime24h, LocalTime); + | ^ +src/core/MeadeResponse.hpp:340:25: error: use of undeclared identifier 'MeadeGetCommandKind' + 340 | OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::LocalDate, LocalDate); + | ^ +src/core/MeadeResponse.hpp:341:31: error: use of undeclared identifier 'MeadeGetCommandKind' + 341 | OAT_MEADE_BIND_RESPONSE_FIXED(MeadeGetCommandKind::SiteName1, SiteNameSlot, 1); + | ^ +src/core/MeadeResponse.hpp:342:31: error: use of undeclared identifier 'MeadeGetCommandKind' + 342 | OAT_MEADE_BIND_RESPONSE_FIXED(MeadeGetCommandKind::SiteName2, SiteNameSlot, 2); + | ^ +fatal error: too many errors emitted, stopping now [-ferror-limit=] +20 errors generated. +*** [.pio/build/native/test/test_get_dispatcher/test_MeadeGetDispatcher.o] Error 1 +Building stage has failed, see errors above. Use `pio test -vvv` option to enable verbose output. +------------ native:test_get_dispatcher [ERRORED] Took 0.36 seconds ------------ + +Processing test_common in native environment +-------------------------------------------------------------------------------- +Building... +In file included from src/core/MeadeResponse.cpp:12: +In file included from src/core/MeadeResponse.hpp:32: +src/core/MeadeParser.hpp:603:1: error: unknown type name 'MeadeResponse' + 603 | MeadeResponse dispatchGet(MeadeGetCommandKind kind, const MeadePayload &payload, IMeadeGetHandlers &handlers); + | ^ +In file included from src/core/MeadeParser.cpp:11: +In file included from src/core/MeadeParser.hpp:28: +src/core/MeadeResponse.hpp:324:25: error: use of undeclared identifier 'MeadeGetCommandKind' + 324 | OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::FirmwareVersion, Text); + | ^ +src/core/MeadeResponse.hpp:325:25: error: use of undeclared identifier 'MeadeGetCommandKind' + 325 | OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::ProductName, Text); + | ^ +src/core/MeadeResponse.hpp:326:25: error: use of undeclared identifier 'MeadeGetCommandKind' + 326 | OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::MountStatus, Text); + | ^ +src/core/MeadeResponse.hpp:327:25: error: use of undeclared identifier 'MeadeGetCommandKind' + 327 | OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::TargetRa, RaCoordinate); + | ^ +1 error generated. +src/core/MeadeResponse.hpp:328:25: error: use of undeclared identifier 'MeadeGetCommandKind' + 328 | OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::CurrentRa, RaCoordinate); + | ^ +*** [.pio/build/native/src/core/MeadeResponse.o] Error 1 +src/core/MeadeResponse.hpp:329:25: error: use of undeclared identifier 'MeadeGetCommandKind' + 329 | OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::TargetDec, DecCoordinate); + | ^ +src/core/MeadeResponse.hpp:330:25: error: use of undeclared identifier 'MeadeGetCommandKind' + 330 | OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::CurrentDec, DecCoordinate); + | ^ +src/core/MeadeResponse.hpp:331:25: error: use of undeclared identifier 'MeadeGetCommandKind' + 331 | OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::IsSlewing, Boolean); + | ^ +src/core/MeadeResponse.hpp:332:25: error: use of undeclared identifier 'MeadeGetCommandKind' + 332 | OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::IsTracking, Boolean); + | ^ +src/core/MeadeResponse.hpp:333:25: error: use of undeclared identifier 'MeadeGetCommandKind' + 333 | OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::IsGuiding, Boolean); + | ^ +src/core/MeadeResponse.hpp:334:25: error: use of undeclared identifier 'MeadeGetCommandKind' + 334 | OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::SiteLatitude, SiteLatitude); + | ^ +src/core/MeadeResponse.hpp:335:25: error: use of undeclared identifier 'MeadeGetCommandKind' + 335 | OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::SiteLongitude, SiteLongitude); + | ^ +src/core/MeadeResponse.hpp:336:25: error: use of undeclared identifier 'MeadeGetCommandKind' + 336 | OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::ClockFormat, ClockFormat24); + | ^ +src/core/MeadeResponse.hpp:337:25: error: use of undeclared identifier 'MeadeGetCommandKind' + 337 | OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::UtcOffset, UtcOffset); + | ^ +src/core/MeadeResponse.hpp:338:25: error: use of undeclared identifier 'MeadeGetCommandKind' + 338 | OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::LocalTime12h, LocalTime); + | ^ +src/core/MeadeResponse.hpp:339:25: error: use of undeclared identifier 'MeadeGetCommandKind' + 339 | OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::LocalTime24h, LocalTime); + | ^ +src/core/MeadeResponse.hpp:340:25: error: use of undeclared identifier 'MeadeGetCommandKind' + 340 | OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::LocalDate, LocalDate); + | ^ +src/core/MeadeResponse.hpp:341:31: error: use of undeclared identifier 'MeadeGetCommandKind' + 341 | OAT_MEADE_BIND_RESPONSE_FIXED(MeadeGetCommandKind::SiteName1, SiteNameSlot, 1); + | ^ +src/core/MeadeResponse.hpp:342:31: error: use of undeclared identifier 'MeadeGetCommandKind' + 342 | OAT_MEADE_BIND_RESPONSE_FIXED(MeadeGetCommandKind::SiteName2, SiteNameSlot, 2); + | ^ +fatal error: too many errors emitted, stopping now [-ferror-limit=] +20 errors generated. +*** [.pio/build/native/src/core/MeadeParser.o] Error 1 +Building stage has failed, see errors above. Use `pio test -vvv` option to enable verbose output. +---------------- native:test_common [ERRORED] Took 0.34 seconds ---------------- + +=================================== SUMMARY =================================== +Environment Test Status Duration +------------- ------------------- -------- ------------ +native test_core ERRORED 00:00:00.407 +native test_response ERRORED 00:00:00.342 +native test_get_dispatcher ERRORED 00:00:00.361 +native test_common ERRORED 00:00:00.345 +================== 4 test cases: 0 succeeded in 00:00:01.455 ================== diff --git a/unit_tests/test_core/test_MeadeParser.cpp b/unit_tests/test_core/test_MeadeParser.cpp index 716e33b6..a2c7d003 100644 --- a/unit_tests/test_core/test_MeadeParser.cpp +++ b/unit_tests/test_core/test_MeadeParser.cpp @@ -12,8 +12,6 @@ using meade::MeadeExtraLeafParseResult; using meade::MeadeExtraParseResult; using meade::MeadeFocusCommandKind; using meade::MeadeFocusParseResult; -using meade::MeadeGetCommandKind; -using meade::MeadeGetParseResult; using meade::MeadeGpsCommandKind; using meade::MeadeGpsParseResult; using meade::MeadeHomeCommandKind; @@ -33,7 +31,6 @@ using meade::parseMeadeCommand; using meade::parseMeadeExtraCommand; using meade::parseMeadeExtraLeafCommand; using meade::parseMeadeFocusCommand; -using meade::parseMeadeGetCommand; using meade::parseMeadeGpsCommand; using meade::parseMeadeHomeCommand; using meade::parseMeadeMovementCommand; @@ -79,14 +76,6 @@ void assert_valid_extra_parse(const char *input, MeadeExtraCommandKind expected_ TEST_ASSERT_EQUAL_STRING(expected_payload, result.payload.c_str()); } -void assert_valid_get_parse(const char *input, MeadeGetCommandKind expected_kind) -{ - MeadeGetParseResult result = parseMeadeGetCommand(input); - TEST_ASSERT_TRUE(result.valid); - TEST_ASSERT_EQUAL_INT(static_cast(expected_kind), static_cast(result.kind)); - TEST_ASSERT_TRUE(result.payload.empty()); -} - void assert_valid_gps_parse(const char *input, MeadeGpsCommandKind expected_kind, const char *expected_payload) { MeadeGpsParseResult result = parseMeadeGpsCommand(input); @@ -249,40 +238,6 @@ void test_meade_parser_rejects_unknown_top_level_family(void) TEST_ASSERT_TRUE(result.payload.empty()); } -void test_meade_parser_classifies_get_family_commands(void) -{ - assert_valid_get_parse("VN", MeadeGetCommandKind::FirmwareVersion); - assert_valid_get_parse("VP", MeadeGetCommandKind::ProductName); - assert_valid_get_parse("r", MeadeGetCommandKind::TargetRa); - assert_valid_get_parse("d", MeadeGetCommandKind::TargetDec); - assert_valid_get_parse("R", MeadeGetCommandKind::CurrentRa); - assert_valid_get_parse("D", MeadeGetCommandKind::CurrentDec); - assert_valid_get_parse("X", MeadeGetCommandKind::MountStatus); - assert_valid_get_parse("IS", MeadeGetCommandKind::IsSlewing); - assert_valid_get_parse("IT", MeadeGetCommandKind::IsTracking); - assert_valid_get_parse("IG", MeadeGetCommandKind::IsGuiding); - assert_valid_get_parse("t", MeadeGetCommandKind::SiteLatitude); - assert_valid_get_parse("g", MeadeGetCommandKind::SiteLongitude); - assert_valid_get_parse("c", MeadeGetCommandKind::ClockFormat); - assert_valid_get_parse("G", MeadeGetCommandKind::UtcOffset); - assert_valid_get_parse("a", MeadeGetCommandKind::LocalTime12h); - assert_valid_get_parse("L", MeadeGetCommandKind::LocalTime24h); - assert_valid_get_parse("C", MeadeGetCommandKind::LocalDate); - assert_valid_get_parse("M", MeadeGetCommandKind::SiteName1); - assert_valid_get_parse("N", MeadeGetCommandKind::SiteName2); - assert_valid_get_parse("O", MeadeGetCommandKind::SiteName3); - assert_valid_get_parse("P", MeadeGetCommandKind::SiteName4); - assert_valid_get_parse("T", MeadeGetCommandKind::TrackingRate); -} - -void test_meade_parser_rejects_unknown_get_family_commands(void) -{ - MeadeGetParseResult result = parseMeadeGetCommand("VQ"); - TEST_ASSERT_FALSE(result.valid); - TEST_ASSERT_EQUAL_INT(static_cast(MeadeGetCommandKind::Unknown), static_cast(result.kind)); - TEST_ASSERT_TRUE(result.payload.empty()); -} - void test_meade_parser_classifies_gps_family_commands(void) { assert_valid_gps_parse("T", MeadeGpsCommandKind::StartAcquisition, ""); @@ -554,8 +509,6 @@ void process() RUN_TEST(test_meade_parser_accepts_command_without_trailing_hash); RUN_TEST(test_meade_parser_classifies_all_top_level_families); RUN_TEST(test_meade_parser_rejects_unknown_top_level_family); - RUN_TEST(test_meade_parser_classifies_get_family_commands); - RUN_TEST(test_meade_parser_rejects_unknown_get_family_commands); RUN_TEST(test_meade_parser_classifies_gps_family_commands); RUN_TEST(test_meade_parser_rejects_unknown_gps_family_commands); RUN_TEST(test_meade_parser_classifies_set_family_commands); diff --git a/unit_tests/test_get_dispatcher/test_MeadeGetDispatcher.cpp b/unit_tests/test_get_dispatcher/test_MeadeGetDispatcher.cpp new file mode 100644 index 00000000..5c51d4f1 --- /dev/null +++ b/unit_tests/test_get_dispatcher/test_MeadeGetDispatcher.cpp @@ -0,0 +1,384 @@ +// Routing + wire-byte coverage for `dispatchGet`. Verifies that each Get kind +// hits its matching IMeadeGetHandlers callback and that the callback's value +// is funneled into the typed response formatter as expected. + +#include + +#include + +#include "core/MeadeParser.hpp" +#include "core/MeadeResponse.hpp" + +namespace meade = oat::core::meade; + +using meade::dispatchGet; +using meade::IMeadeGetHandlers; +using meade::LocalDate; +using meade::MeadeGetCommandKind; +using meade::MeadePayload; +using meade::MeadeResponse; + +namespace +{ +// Records which callback fired and returns scripted values. +class FakeHandlers : public IMeadeGetHandlers +{ + public: + const char *lastCall = nullptr; + + // Scripted return values. + const char *firmwareVersion = "V1.2.3"; + const char *productName = "OpenAstroTracker"; + const char *targetRa = "01:02:03"; + const char *targetDec = "+10*20:30"; + const char *currentRa = "04:05:06"; + const char *currentDec = "-20*30:40"; + const char *mountStatus = "Idle,---,0,0"; + bool isSlewing = true; + bool isTracking = false; + bool isGuiding = true; + const char *siteLatitude = "+47*36#"; + const char *siteLongitude = "-122*19#"; + int utcOffset = -8; + const char *localTime12h = "11:22:33#"; + const char *localTime24h = "23:22:33#"; + LocalDate localDate = {3, 14, 2025}; + + const char *onFirmwareVersion() override + { + lastCall = "FirmwareVersion"; + return firmwareVersion; + } + const char *onProductName() override + { + lastCall = "ProductName"; + return productName; + } + const char *onTargetRa() override + { + lastCall = "TargetRa"; + return targetRa; + } + const char *onTargetDec() override + { + lastCall = "TargetDec"; + return targetDec; + } + const char *onCurrentRa() override + { + lastCall = "CurrentRa"; + return currentRa; + } + const char *onCurrentDec() override + { + lastCall = "CurrentDec"; + return currentDec; + } + const char *onMountStatus() override + { + lastCall = "MountStatus"; + return mountStatus; + } + bool onIsSlewing() override + { + lastCall = "IsSlewing"; + return isSlewing; + } + bool onIsTracking() override + { + lastCall = "IsTracking"; + return isTracking; + } + bool onIsGuiding() override + { + lastCall = "IsGuiding"; + return isGuiding; + } + const char *onSiteLatitude() override + { + lastCall = "SiteLatitude"; + return siteLatitude; + } + const char *onSiteLongitude() override + { + lastCall = "SiteLongitude"; + return siteLongitude; + } + int onUtcOffset() override + { + lastCall = "UtcOffset"; + return utcOffset; + } + const char *onLocalTime12h() override + { + lastCall = "LocalTime12h"; + return localTime12h; + } + const char *onLocalTime24h() override + { + lastCall = "LocalTime24h"; + return localTime24h; + } + LocalDate onLocalDate() override + { + lastCall = "LocalDate"; + return localDate; + } +}; + +MeadePayload kEmptyPayload {}; +} // namespace + +void setUp(void) +{ +} +void tearDown(void) +{ +} + +// ---- Routing ----------------------------------------------------------- + +void test_unknown_kind_returns_empty_response() +{ + FakeHandlers h; + MeadeResponse r = dispatchGet(MeadeGetCommandKind::Unknown, kEmptyPayload, h); + TEST_ASSERT_TRUE(r.empty()); + TEST_ASSERT_NULL(h.lastCall); +} + +void test_firmware_version_routes_and_formats_as_text() +{ + FakeHandlers h; + MeadeResponse r = dispatchGet(MeadeGetCommandKind::FirmwareVersion, kEmptyPayload, h); + TEST_ASSERT_EQUAL_STRING("FirmwareVersion", h.lastCall); + TEST_ASSERT_EQUAL_STRING("V1.2.3#", r.c_str()); +} + +void test_product_name_routes_and_formats_as_text() +{ + FakeHandlers h; + MeadeResponse r = dispatchGet(MeadeGetCommandKind::ProductName, kEmptyPayload, h); + TEST_ASSERT_EQUAL_STRING("ProductName", h.lastCall); + TEST_ASSERT_EQUAL_STRING("OpenAstroTracker#", r.c_str()); +} + +void test_is_slewing_routes_and_formats_as_boolean_true() +{ + FakeHandlers h; + h.isSlewing = true; + MeadeResponse r = dispatchGet(MeadeGetCommandKind::IsSlewing, kEmptyPayload, h); + TEST_ASSERT_EQUAL_STRING("IsSlewing", h.lastCall); + TEST_ASSERT_EQUAL_STRING("1#", r.c_str()); +} + +void test_is_tracking_routes_and_formats_as_boolean_false() +{ + FakeHandlers h; + h.isTracking = false; + MeadeResponse r = dispatchGet(MeadeGetCommandKind::IsTracking, kEmptyPayload, h); + TEST_ASSERT_EQUAL_STRING("IsTracking", h.lastCall); + TEST_ASSERT_EQUAL_STRING("0#", r.c_str()); +} + +void test_is_guiding_routes_and_formats_as_boolean_true() +{ + FakeHandlers h; + h.isGuiding = true; + MeadeResponse r = dispatchGet(MeadeGetCommandKind::IsGuiding, kEmptyPayload, h); + TEST_ASSERT_EQUAL_STRING("IsGuiding", h.lastCall); + TEST_ASSERT_EQUAL_STRING("1#", r.c_str()); +} + +void test_current_ra_routes_and_passes_through_preformatted() +{ + FakeHandlers h; + MeadeResponse r = dispatchGet(MeadeGetCommandKind::CurrentRa, kEmptyPayload, h); + TEST_ASSERT_EQUAL_STRING("CurrentRa", h.lastCall); + TEST_ASSERT_EQUAL_STRING("04:05:06#", r.c_str()); +} + +void test_current_dec_routes_and_passes_through_preformatted() +{ + FakeHandlers h; + MeadeResponse r = dispatchGet(MeadeGetCommandKind::CurrentDec, kEmptyPayload, h); + TEST_ASSERT_EQUAL_STRING("CurrentDec", h.lastCall); + TEST_ASSERT_EQUAL_STRING("-20*30:40#", r.c_str()); +} + +void test_target_ra_routes_and_passes_through_preformatted() +{ + FakeHandlers h; + MeadeResponse r = dispatchGet(MeadeGetCommandKind::TargetRa, kEmptyPayload, h); + TEST_ASSERT_EQUAL_STRING("TargetRa", h.lastCall); + TEST_ASSERT_EQUAL_STRING("01:02:03#", r.c_str()); +} + +void test_target_dec_routes_and_passes_through_preformatted() +{ + FakeHandlers h; + MeadeResponse r = dispatchGet(MeadeGetCommandKind::TargetDec, kEmptyPayload, h); + TEST_ASSERT_EQUAL_STRING("TargetDec", h.lastCall); + TEST_ASSERT_EQUAL_STRING("+10*20:30#", r.c_str()); +} + +void test_mount_status_routes_and_formats_as_text() +{ + FakeHandlers h; + MeadeResponse r = dispatchGet(MeadeGetCommandKind::MountStatus, kEmptyPayload, h); + TEST_ASSERT_EQUAL_STRING("MountStatus", h.lastCall); + TEST_ASSERT_EQUAL_STRING("Idle,---,0,0#", r.c_str()); +} + +void test_site_latitude_routes_and_passes_through_preformatted() +{ + // The SiteLatitude `preformatted` overload appends `#` unconditionally, + // and the existing Mount-side formatter already includes `#`. The double + // terminator is pre-existing behavior preserved by this refactor. + FakeHandlers h; + MeadeResponse r = dispatchGet(MeadeGetCommandKind::SiteLatitude, kEmptyPayload, h); + TEST_ASSERT_EQUAL_STRING("SiteLatitude", h.lastCall); + TEST_ASSERT_EQUAL_STRING("+47*36##", r.c_str()); +} + +void test_site_longitude_routes_and_passes_through_preformatted() +{ + // See SiteLatitude note: pre-existing double-terminator preserved. + FakeHandlers h; + MeadeResponse r = dispatchGet(MeadeGetCommandKind::SiteLongitude, kEmptyPayload, h); + TEST_ASSERT_EQUAL_STRING("SiteLongitude", h.lastCall); + TEST_ASSERT_EQUAL_STRING("-122*19##", r.c_str()); +} + +void test_utc_offset_routes_and_formats_signed_two_digits() +{ + FakeHandlers h; + h.utcOffset = -8; + MeadeResponse r = dispatchGet(MeadeGetCommandKind::UtcOffset, kEmptyPayload, h); + TEST_ASSERT_EQUAL_STRING("UtcOffset", h.lastCall); + TEST_ASSERT_EQUAL_STRING("-08#", r.c_str()); +} + +void test_local_time_12h_routes_and_passes_through_preformatted() +{ + // See SiteLatitude note: pre-existing double-terminator preserved. + FakeHandlers h; + MeadeResponse r = dispatchGet(MeadeGetCommandKind::LocalTime12h, kEmptyPayload, h); + TEST_ASSERT_EQUAL_STRING("LocalTime12h", h.lastCall); + TEST_ASSERT_EQUAL_STRING("11:22:33##", r.c_str()); +} + +void test_local_time_24h_routes_and_passes_through_preformatted() +{ + // See SiteLatitude note: pre-existing double-terminator preserved. + FakeHandlers h; + MeadeResponse r = dispatchGet(MeadeGetCommandKind::LocalTime24h, kEmptyPayload, h); + TEST_ASSERT_EQUAL_STRING("LocalTime24h", h.lastCall); + TEST_ASSERT_EQUAL_STRING("23:22:33##", r.c_str()); +} + +void test_local_date_unpacks_struct_to_month_day_year_args() +{ + FakeHandlers h; + h.localDate = {3, 14, 2025}; + MeadeResponse r = dispatchGet(MeadeGetCommandKind::LocalDate, kEmptyPayload, h); + TEST_ASSERT_EQUAL_STRING("LocalDate", h.lastCall); + TEST_ASSERT_EQUAL_STRING("03/14/25#", r.c_str()); +} + +// ---- Constant-shaped kinds: never call a handler ------------------------ + +void test_clock_format_emits_constant_without_callback() +{ + FakeHandlers h; + MeadeResponse r = dispatchGet(MeadeGetCommandKind::ClockFormat, kEmptyPayload, h); + TEST_ASSERT_NULL(h.lastCall); + TEST_ASSERT_EQUAL_STRING("24#", r.c_str()); +} + +void test_tracking_rate_emits_constant_without_callback() +{ + FakeHandlers h; + MeadeResponse r = dispatchGet(MeadeGetCommandKind::TrackingRate, kEmptyPayload, h); + TEST_ASSERT_NULL(h.lastCall); + TEST_ASSERT_EQUAL_STRING("60.0#", r.c_str()); +} + +void test_site_name_slot_1_uses_fixed_arg_without_callback() +{ + FakeHandlers h; + MeadeResponse r = dispatchGet(MeadeGetCommandKind::SiteName1, kEmptyPayload, h); + TEST_ASSERT_NULL(h.lastCall); + TEST_ASSERT_EQUAL_STRING("OAT1#", r.c_str()); +} + +void test_site_name_slot_2_uses_fixed_arg_without_callback() +{ + FakeHandlers h; + MeadeResponse r = dispatchGet(MeadeGetCommandKind::SiteName2, kEmptyPayload, h); + TEST_ASSERT_NULL(h.lastCall); + TEST_ASSERT_EQUAL_STRING("OAT2#", r.c_str()); +} + +void test_site_name_slot_3_uses_fixed_arg_without_callback() +{ + FakeHandlers h; + MeadeResponse r = dispatchGet(MeadeGetCommandKind::SiteName3, kEmptyPayload, h); + TEST_ASSERT_NULL(h.lastCall); + TEST_ASSERT_EQUAL_STRING("OAT3#", r.c_str()); +} + +void test_site_name_slot_4_uses_fixed_arg_without_callback() +{ + FakeHandlers h; + MeadeResponse r = dispatchGet(MeadeGetCommandKind::SiteName4, kEmptyPayload, h); + TEST_ASSERT_NULL(h.lastCall); + TEST_ASSERT_EQUAL_STRING("OAT4#", r.c_str()); +} + +void process() +{ + UNITY_BEGIN(); + RUN_TEST(test_unknown_kind_returns_empty_response); + RUN_TEST(test_firmware_version_routes_and_formats_as_text); + RUN_TEST(test_product_name_routes_and_formats_as_text); + RUN_TEST(test_is_slewing_routes_and_formats_as_boolean_true); + RUN_TEST(test_is_tracking_routes_and_formats_as_boolean_false); + RUN_TEST(test_is_guiding_routes_and_formats_as_boolean_true); + RUN_TEST(test_current_ra_routes_and_passes_through_preformatted); + RUN_TEST(test_current_dec_routes_and_passes_through_preformatted); + RUN_TEST(test_target_ra_routes_and_passes_through_preformatted); + RUN_TEST(test_target_dec_routes_and_passes_through_preformatted); + RUN_TEST(test_mount_status_routes_and_formats_as_text); + RUN_TEST(test_site_latitude_routes_and_passes_through_preformatted); + RUN_TEST(test_site_longitude_routes_and_passes_through_preformatted); + RUN_TEST(test_utc_offset_routes_and_formats_signed_two_digits); + RUN_TEST(test_local_time_12h_routes_and_passes_through_preformatted); + RUN_TEST(test_local_time_24h_routes_and_passes_through_preformatted); + RUN_TEST(test_local_date_unpacks_struct_to_month_day_year_args); + RUN_TEST(test_clock_format_emits_constant_without_callback); + RUN_TEST(test_tracking_rate_emits_constant_without_callback); + RUN_TEST(test_site_name_slot_1_uses_fixed_arg_without_callback); + RUN_TEST(test_site_name_slot_2_uses_fixed_arg_without_callback); + RUN_TEST(test_site_name_slot_3_uses_fixed_arg_without_callback); + RUN_TEST(test_site_name_slot_4_uses_fixed_arg_without_callback); + UNITY_END(); +} + +#if defined(ARDUINO) + #include +void setup() +{ + delay(2000); + process(); +} + +void loop() +{ +} +#else +int main() +{ + process(); + return 0; +} +#endif diff --git a/unit_tests/test_meade_get/test_MeadeGet.cpp b/unit_tests/test_meade_get/test_MeadeGet.cpp new file mode 100644 index 00000000..39c7b3b9 --- /dev/null +++ b/unit_tests/test_meade_get/test_MeadeGet.cpp @@ -0,0 +1,377 @@ +// Wire-byte tests for the Meade Get-family dispatcher (`handleMeadeGet`). +// +// Each test exercises a single Meade `:G...` sub-command suffix end-to-end: +// it calls the parser entry point with a stub handler and asserts the exact +// bytes emitted on the wire. The stub records which callback fired so we +// also catch silent regressions where the wrong handler is invoked. + +#include + +#include + +#include "core/MeadeParser.hpp" +#include "core/MeadeResponse.hpp" + +namespace meade = oat::core::meade; + +namespace +{ + +class FakeHandlers : public meade::IMeadeGetHandlers +{ + public: + const char *lastCall = nullptr; + + // ---- Defaults (overridable per test via direct member assignment) ---- + const char *firmware = "V1.2.3"; + const char *product = "OpenAstroTracker"; + const char *status = "Idle,---,0,0"; + const char *siteNames = nullptr; // when null, default OAT is returned + + meade::RaCoordinate currentRa = {1, 2, 3}; + meade::RaCoordinate targetRa = {4, 5, 6}; + meade::DecCoordinate currentDec = {7, 8, 9}; + meade::DecCoordinate targetDec = {-10, 11, 12}; + bool isSlewing = false; + bool isTracking = true; + bool isGuiding = false; + meade::MeadeLatitude latitude = {47, 30}; + meade::MeadeLongitude longitude = {-12, 30}; + int utcOffset = -5; + meade::MeadeLocalTime localTime = {14, 45, 6}; + meade::MeadeLocalDate localDate = {3, 7, 2024}; + meade::MeadeClockFormat clockFmt = meade::MeadeClockFormat::Hours24; + meade::MeadeTrackingRate trackRate = meade::MeadeTrackingRate::Sidereal; + + char siteScratch[8] = {0}; + + const char *onFirmwareVersion() override + { + lastCall = "fw"; + return firmware; + } + const char *onProductName() override + { + lastCall = "product"; + return product; + } + meade::RaCoordinate onCurrentRa() override + { + lastCall = "currentRa"; + return currentRa; + } + meade::RaCoordinate onTargetRa() override + { + lastCall = "targetRa"; + return targetRa; + } + meade::DecCoordinate onCurrentDec() override + { + lastCall = "currentDec"; + return currentDec; + } + meade::DecCoordinate onTargetDec() override + { + lastCall = "targetDec"; + return targetDec; + } + const char *onMountStatus() override + { + lastCall = "status"; + return status; + } + bool onIsSlewing() override + { + lastCall = "slewing"; + return isSlewing; + } + bool onIsTracking() override + { + lastCall = "tracking"; + return isTracking; + } + bool onIsGuiding() override + { + lastCall = "guiding"; + return isGuiding; + } + meade::MeadeLatitude onSiteLatitude() override + { + lastCall = "lat"; + return latitude; + } + meade::MeadeLongitude onSiteLongitude() override + { + lastCall = "lon"; + return longitude; + } + int onUtcOffset() override + { + lastCall = "utc"; + return utcOffset; + } + meade::MeadeLocalTime onLocalTime() override + { + lastCall = "time"; + return localTime; + } + meade::MeadeLocalDate onLocalDate() override + { + lastCall = "date"; + return localDate; + } + meade::MeadeClockFormat onClockFormat() override + { + lastCall = "clock"; + return clockFmt; + } + meade::MeadeTrackingRate onTrackingRate() override + { + lastCall = "rate"; + return trackRate; + } + const char *onSiteName(uint8_t index) override + { + lastCall = "siteName"; + if (siteNames) + { + return siteNames; + } + siteScratch[0] = 'O'; + siteScratch[1] = 'A'; + siteScratch[2] = 'T'; + siteScratch[3] = static_cast('0' + index); + siteScratch[4] = '\0'; + return siteScratch; + } +}; + +const char *dispatch(const char *suffix, FakeHandlers &h) +{ + static meade::MeadeResponse last; + last = meade::handleMeadeGet(suffix, h); + return last.c_str(); +} + +} // namespace + +void setUp(void) +{ +} +void tearDown(void) +{ +} + +void test_firmware_version_two_char_command() +{ + FakeHandlers h; + TEST_ASSERT_EQUAL_STRING("V1.2.3#", dispatch("VN", h)); + TEST_ASSERT_EQUAL_STRING("fw", h.lastCall); +} + +void test_product_name_two_char_command() +{ + FakeHandlers h; + TEST_ASSERT_EQUAL_STRING("OpenAstroTracker#", dispatch("VP", h)); + TEST_ASSERT_EQUAL_STRING("product", h.lastCall); +} + +void test_current_ra_formats_hh_mm_ss() +{ + FakeHandlers h; + h.currentRa = {14, 45, 6}; + TEST_ASSERT_EQUAL_STRING("14:45:06#", dispatch("R", h)); + TEST_ASSERT_EQUAL_STRING("currentRa", h.lastCall); +} + +void test_target_ra_formats_hh_mm_ss() +{ + FakeHandlers h; + h.targetRa = {0, 0, 0}; + TEST_ASSERT_EQUAL_STRING("00:00:00#", dispatch("r", h)); + TEST_ASSERT_EQUAL_STRING("targetRa", h.lastCall); +} + +void test_current_dec_signed_dms() +{ + FakeHandlers h; + h.currentDec = {47, 30, 15}; + TEST_ASSERT_EQUAL_STRING("+47*30'15#", dispatch("D", h)); + TEST_ASSERT_EQUAL_STRING("currentDec", h.lastCall); +} + +void test_target_dec_negative() +{ + FakeHandlers h; + h.targetDec = {-12, 45, 0}; + TEST_ASSERT_EQUAL_STRING("-12*45'00#", dispatch("d", h)); + TEST_ASSERT_EQUAL_STRING("targetDec", h.lastCall); +} + +void test_mount_status_passes_through() +{ + FakeHandlers h; + h.status = "Idle,---,0,0"; + TEST_ASSERT_EQUAL_STRING("Idle,---,0,0#", dispatch("X", h)); + TEST_ASSERT_EQUAL_STRING("status", h.lastCall); +} + +void test_is_slewing_emits_zero_one() +{ + FakeHandlers h; + h.isSlewing = true; + TEST_ASSERT_EQUAL_STRING("1#", dispatch("IS", h)); + TEST_ASSERT_EQUAL_STRING("slewing", h.lastCall); + h.isSlewing = false; + TEST_ASSERT_EQUAL_STRING("0#", dispatch("IS", h)); +} + +void test_is_tracking_emits_zero_one() +{ + FakeHandlers h; + h.isTracking = false; + TEST_ASSERT_EQUAL_STRING("0#", dispatch("IT", h)); + TEST_ASSERT_EQUAL_STRING("tracking", h.lastCall); +} + +void test_is_guiding_emits_zero_one() +{ + FakeHandlers h; + h.isGuiding = true; + TEST_ASSERT_EQUAL_STRING("1#", dispatch("IG", h)); + TEST_ASSERT_EQUAL_STRING("guiding", h.lastCall); +} + +void test_site_latitude_signed_two_digit_deg() +{ + FakeHandlers h; + h.latitude = {47, 30}; + TEST_ASSERT_EQUAL_STRING("+47*30#", dispatch("t", h)); + h.latitude = {-12, 45}; + TEST_ASSERT_EQUAL_STRING("-12*45#", dispatch("t", h)); +} + +void test_site_longitude_signed_three_digit_deg() +{ + FakeHandlers h; + h.longitude = {12, 30}; + TEST_ASSERT_EQUAL_STRING("+012*30#", dispatch("g", h)); + h.longitude = {-122, 45}; + TEST_ASSERT_EQUAL_STRING("-122*45#", dispatch("g", h)); +} + +void test_utc_offset_signs_and_pads() +{ + FakeHandlers h; + h.utcOffset = -5; + TEST_ASSERT_EQUAL_STRING("-05#", dispatch("G", h)); + h.utcOffset = 3; + TEST_ASSERT_EQUAL_STRING("+03#", dispatch("G", h)); +} + +void test_local_time_24h_format() +{ + FakeHandlers h; + h.localTime = {14, 45, 6}; + TEST_ASSERT_EQUAL_STRING("14:45:06#", dispatch("L", h)); + TEST_ASSERT_EQUAL_STRING("time", h.lastCall); +} + +void test_local_time_12h_converts_pm() +{ + FakeHandlers h; + h.localTime = {14, 45, 6}; // 14:xx -> 02:xx in 12h + TEST_ASSERT_EQUAL_STRING("02:45:06#", dispatch("a", h)); + h.localTime = {0, 30, 0}; // 00 -> 12 + TEST_ASSERT_EQUAL_STRING("12:30:00#", dispatch("a", h)); + h.localTime = {7, 8, 9}; // morning unchanged + TEST_ASSERT_EQUAL_STRING("07:08:09#", dispatch("a", h)); +} + +void test_local_date_truncates_year_to_two_digits() +{ + FakeHandlers h; + h.localDate = {3, 7, 2024}; + TEST_ASSERT_EQUAL_STRING("03/07/24#", dispatch("C", h)); + TEST_ASSERT_EQUAL_STRING("date", h.lastCall); +} + +void test_clock_format_24h() +{ + FakeHandlers h; + h.clockFmt = meade::MeadeClockFormat::Hours24; + TEST_ASSERT_EQUAL_STRING("24#", dispatch("c", h)); + h.clockFmt = meade::MeadeClockFormat::Hours12; + TEST_ASSERT_EQUAL_STRING("12#", dispatch("c", h)); +} + +void test_tracking_rate_sidereal() +{ + FakeHandlers h; + h.trackRate = meade::MeadeTrackingRate::Sidereal; + TEST_ASSERT_EQUAL_STRING("60.0#", dispatch("T", h)); +} + +void test_site_name_slots_invoke_handler_with_index() +{ + FakeHandlers h; + TEST_ASSERT_EQUAL_STRING("OAT1#", dispatch("M", h)); + TEST_ASSERT_EQUAL_STRING("OAT2#", dispatch("N", h)); + TEST_ASSERT_EQUAL_STRING("OAT3#", dispatch("O", h)); + TEST_ASSERT_EQUAL_STRING("OAT4#", dispatch("P", h)); + TEST_ASSERT_EQUAL_STRING("siteName", h.lastCall); +} + +void test_unknown_suffix_returns_empty() +{ + FakeHandlers h; + TEST_ASSERT_EQUAL_STRING("", dispatch("ZZ", h)); + TEST_ASSERT_EQUAL_STRING("", dispatch("Q", h)); + TEST_ASSERT_EQUAL_STRING("", dispatch("", h)); + TEST_ASSERT_NULL(h.lastCall); +} + +void process() +{ + UNITY_BEGIN(); + RUN_TEST(test_firmware_version_two_char_command); + RUN_TEST(test_product_name_two_char_command); + RUN_TEST(test_current_ra_formats_hh_mm_ss); + RUN_TEST(test_target_ra_formats_hh_mm_ss); + RUN_TEST(test_current_dec_signed_dms); + RUN_TEST(test_target_dec_negative); + RUN_TEST(test_mount_status_passes_through); + RUN_TEST(test_is_slewing_emits_zero_one); + RUN_TEST(test_is_tracking_emits_zero_one); + RUN_TEST(test_is_guiding_emits_zero_one); + RUN_TEST(test_site_latitude_signed_two_digit_deg); + RUN_TEST(test_site_longitude_signed_three_digit_deg); + RUN_TEST(test_utc_offset_signs_and_pads); + RUN_TEST(test_local_time_24h_format); + RUN_TEST(test_local_time_12h_converts_pm); + RUN_TEST(test_local_date_truncates_year_to_two_digits); + RUN_TEST(test_clock_format_24h); + RUN_TEST(test_tracking_rate_sidereal); + RUN_TEST(test_site_name_slots_invoke_handler_with_index); + RUN_TEST(test_unknown_suffix_returns_empty); + UNITY_END(); +} + +#if defined(ARDUINO) + #include +void setup() +{ + delay(2000); + process(); +} + +void loop() +{ +} +#else +int main() +{ + process(); + return 0; +} +#endif diff --git a/unit_tests/test_response/test_MeadeResponse.cpp b/unit_tests/test_response/test_MeadeResponse.cpp index 26b077bc..f1f13cdf 100644 --- a/unit_tests/test_response/test_MeadeResponse.cpp +++ b/unit_tests/test_response/test_MeadeResponse.cpp @@ -8,14 +8,12 @@ namespace meade = oat::core::meade; -using meade::MeadeGetCommandKind; using meade::MeadeResponse; using meade::MeadeSetCommandKind; namespace tag = meade::response::tag; using meade::response::makeResponse; using meade::response::respond; -using meade::response::respond; void setUp(void) { @@ -152,64 +150,6 @@ void test_level_unknown_echoes_command_letter() // ---- Kind -> tag binding tests ----------------------------------------- -void test_get_firmware_version_binds_to_text() -{ - MeadeResponse r = respond("V1.2.3"); - TEST_ASSERT_EQUAL_STRING("V1.2.3#", r.c_str()); -} - -void test_get_product_name_binds_to_text() -{ - MeadeResponse r = respond("OpenAstroTracker"); - TEST_ASSERT_EQUAL_STRING("OpenAstroTracker#", r.c_str()); -} - -void test_get_is_slewing_binds_to_boolean() -{ - TEST_ASSERT_EQUAL_STRING("1#", respond(true).c_str()); - TEST_ASSERT_EQUAL_STRING("0#", respond(false).c_str()); - TEST_ASSERT_EQUAL_STRING("1#", respond(true).c_str()); -} - -void test_get_clock_format_takes_no_args() -{ - TEST_ASSERT_EQUAL_STRING("24#", respond().c_str()); -} - -void test_get_tracking_rate_takes_no_args() -{ - TEST_ASSERT_EQUAL_STRING("60.0#", respond().c_str()); -} - -void test_get_site_name_slots_carry_fixed_arg() -{ - // The slot number is fixed at the trait layer; the caller passes no args. - TEST_ASSERT_EQUAL_STRING("OAT1#", respond().c_str()); - TEST_ASSERT_EQUAL_STRING("OAT2#", respond().c_str()); - TEST_ASSERT_EQUAL_STRING("OAT3#", respond().c_str()); - TEST_ASSERT_EQUAL_STRING("OAT4#", respond().c_str()); -} - -void test_get_current_ra_binds_to_ra_coordinate() -{ - TEST_ASSERT_EQUAL_STRING("14:45:06#", respond(14, 45, 6).c_str()); -} - -void test_get_current_dec_binds_to_dec_coordinate() -{ - TEST_ASSERT_EQUAL_STRING("+47*30'15#", respond('+', 47, 30, 15).c_str()); -} - -void test_get_utc_offset_binds() -{ - TEST_ASSERT_EQUAL_STRING("-05#", respond(-5).c_str()); -} - -void test_get_local_date_binds() -{ - TEST_ASSERT_EQUAL_STRING("03/07/24#", respond(3, 7, 2024).c_str()); -} - void test_set_target_ra_binds_to_set_success() { TEST_ASSERT_EQUAL_STRING("1", respond(true).c_str()); @@ -319,16 +259,6 @@ void process() RUN_TEST(test_compact_hms_handles_two_digit); RUN_TEST(test_angle_pair4_uses_four_decimal_precision); - RUN_TEST(test_get_firmware_version_binds_to_text); - RUN_TEST(test_get_product_name_binds_to_text); - RUN_TEST(test_get_is_slewing_binds_to_boolean); - RUN_TEST(test_get_clock_format_takes_no_args); - RUN_TEST(test_get_tracking_rate_takes_no_args); - RUN_TEST(test_get_site_name_slots_carry_fixed_arg); - RUN_TEST(test_get_current_ra_binds_to_ra_coordinate); - RUN_TEST(test_get_current_dec_binds_to_dec_coordinate); - RUN_TEST(test_get_utc_offset_binds); - RUN_TEST(test_get_local_date_binds); RUN_TEST(test_set_target_ra_binds_to_set_success); RUN_TEST(test_set_local_date_uses_dedicated_ack); From 409a84b8bd9727f6c83d7e1c9a560b3c48eb7dd9 Mon Sep 17 00:00:00 2001 From: Andre Stefanov Date: Mon, 18 May 2026 09:37:25 +0200 Subject: [PATCH 11/39] refactor: Meade Set Command Handling - Removed the MeadeSetCommandKind enum and associated MeadeSetParseResult structure from MeadeParser.hpp. - Introduced IMeadeSetHandlers interface for handling Meade Set commands, with methods for each command type. - Implemented handleMeadeSet function to parse and dispatch Meade Set commands directly, returning a MeadeResponse. - Updated MeadeResponse to remove bindings related to MeadeSetCommandKind. - Added unit tests for the new handleMeadeSet functionality, covering various command scenarios and edge cases. - Removed obsolete unit tests related to the old Meade Set command parsing. --- src/MeadeCommandProcessor.cpp | 187 +++----- src/MeadeCommandProcessor.hpp | 16 +- src/core/MeadeParser.cpp | 393 ++++++++++++++-- src/core/MeadeParser.hpp | 89 ++-- src/core/MeadeResponse.hpp | 16 +- unit_tests/test_core/test_MeadeParser.cpp | 36 -- .../test_MeadeGetDispatcher.cpp | 384 --------------- unit_tests/test_meade_set/test_MeadeSet.cpp | 443 ++++++++++++++++++ .../test_response/test_MeadeResponse.cpp | 18 - 9 files changed, 943 insertions(+), 639 deletions(-) delete mode 100644 unit_tests/test_get_dispatcher/test_MeadeGetDispatcher.cpp create mode 100644 unit_tests/test_meade_set/test_MeadeSet.cpp diff --git a/src/MeadeCommandProcessor.cpp b/src/MeadeCommandProcessor.cpp index bc324e54..0195911e 100644 --- a/src/MeadeCommandProcessor.cpp +++ b/src/MeadeCommandProcessor.cpp @@ -1490,135 +1490,86 @@ const char *MeadeCommandProcessor::handleMeadeSyncControl(const String &inCmd) ///////////////////////////// const char *MeadeCommandProcessor::handleMeadeSetInfo(const String &inCmd) { - using namespace oat::core::meade::response; - using meade::MeadeSetCommandKind; - - meade::MeadeSetParseResult parsed = meade::parseMeadeSetCommand(inCmd.c_str()); - if (!parsed.valid) - { - return store(respond(false)); - } - - switch (parsed.kind) - { - case MeadeSetCommandKind::TargetDec: - if (inCmd.length() == 10) - { - // Set DEC - // 0123456789 - // :Sd+84*03:02 - if (((inCmd[4] == '*') || (inCmd[4] == ':')) && (inCmd[7] == ':')) - { - Declination dec = Declination::ParseFromMeade(inCmd.substring(1)); - _mount->targetDEC() = dec; - LOG(DEBUG_MEADE, "[MEADE]: SetInfo: Received Target DEC: %s", _mount->targetDEC().ToString()); - return store(respond(true)); - } - } - return store(respond(false)); - - case MeadeSetCommandKind::TargetRa: - // :Sr11:04:57# - // Set RA - // 012345678 - // :Sr04:03:02 - if (inCmd.length() == 9 && (inCmd[3] == ':') && (inCmd[6] == ':')) - { - _mount->targetRA().set(inCmd.substring(1, 3).toInt(), inCmd.substring(4, 6).toInt(), inCmd.substring(7, 9).toInt()); - LOG(DEBUG_MEADE, "[MEADE]: SetInfo: Received Target RA: %s", _mount->targetRA().ToString()); - return store(respond(true)); - } - return store(respond(false)); - - case MeadeSetCommandKind::LocalSiderealTime: - { - int hLST = inCmd.substring(2, 4).toInt(); - int minLST = inCmd.substring(4, 6).toInt(); - int secLST = 0; - if (inCmd.length() > 7) - { - secLST = inCmd.substring(6, 8).toInt(); - } + return store(meade::handleMeadeSet(inCmd.c_str(), *this)); +} - DayTime lst(hLST, minLST, secLST); - LOG(DEBUG_MEADE, "[MEADE]: SetInfo: Received LST: %d:%d:%d", hLST, minLST, secLST); - _mount->setLST(lst); - return store(respond(true)); - } +bool MeadeCommandProcessor::onSetTargetDec(meade::DecCoordinate dec) +{ + _mount->targetDEC() = Declination(static_cast(dec.degrees), static_cast(dec.minutes), static_cast(dec.seconds)); + LOG(DEBUG_MEADE, "[MEADE]: SetInfo: Received Target DEC: %s", _mount->targetDEC().ToString()); + return true; +} - case MeadeSetCommandKind::HomePoint: - _mount->setHome(false); - return store(respond(true)); +bool MeadeCommandProcessor::onSetTargetRa(meade::RaCoordinate ra) +{ + _mount->targetRA().set(static_cast(ra.hours), static_cast(ra.minutes), static_cast(ra.seconds)); + LOG(DEBUG_MEADE, "[MEADE]: SetInfo: Received Target RA: %s", _mount->targetRA().ToString()); + return true; +} - case MeadeSetCommandKind::HourAngle: - { - int hHA = inCmd.substring(1, 3).toInt(); - int minHA = inCmd.substring(4, 6).toInt(); - LOG(DEBUG_MEADE, "[MEADE]: SetInfo: Received HA: %d:%d:%d", hHA, minHA, 0); - _mount->setHA(DayTime(hHA, minHA, 0)); - return store(respond(true)); - } +bool MeadeCommandProcessor::onSetLocalSiderealTime(meade::MeadeLocalTime lst) +{ + LOG(DEBUG_MEADE, "[MEADE]: SetInfo: Received LST: %u:%u:%u", lst.hours, lst.minutes, lst.seconds); + _mount->setLST(DayTime(static_cast(lst.hours), static_cast(lst.minutes), static_cast(lst.seconds))); + return true; +} - case MeadeSetCommandKind::SyncCoordinates: - // Sync RA, DEC - current position is the given coordinate - // 0123456789012345678 - // :SY+84*03:02.18:34:12 - if (inCmd.length() == 19 - && (((inCmd[4] == '*') || (inCmd[4] == ':')) && (inCmd[7] == ':') && (inCmd[10] == '.') && (inCmd[13] == ':') - && (inCmd[16] == ':'))) - { - Declination dec = Declination::ParseFromMeade(inCmd.substring(1, 9)); - DayTime ra = DayTime::ParseFromMeade(inCmd.substring(11)); +bool MeadeCommandProcessor::onSetHomePoint() +{ + _mount->setHome(false); + return true; +} - _mount->syncPosition(ra, dec); - return store(respond(true)); - } - return store(respond(false)); +bool MeadeCommandProcessor::onSetHourAngle(uint8_t hours, uint8_t minutes) +{ + LOG(DEBUG_MEADE, "[MEADE]: SetInfo: Received HA: %u:%u:0", hours, minutes); + _mount->setHA(DayTime(static_cast(hours), static_cast(minutes), 0)); + return true; +} - case MeadeSetCommandKind::SiteLatitude: - { - Latitude lat = Latitude::ParseFromMeade(inCmd.substring(1)); - _mount->setLatitude(lat); - return store(respond(true)); - } +bool MeadeCommandProcessor::onSyncCoordinates(meade::DecCoordinate dec, meade::RaCoordinate ra) +{ + Declination decValue(static_cast(dec.degrees), static_cast(dec.minutes), static_cast(dec.seconds)); + DayTime raValue(static_cast(ra.hours), static_cast(ra.minutes), static_cast(ra.seconds)); + _mount->syncPosition(raValue, decValue); + return true; +} - case MeadeSetCommandKind::SiteLongitude: - { - Longitude lon = Longitude::ParseFromMeade(inCmd.substring(1)); - _mount->setLongitude(lon); - return store(respond(true)); - } +bool MeadeCommandProcessor::onSetSiteLatitude(meade::MeadeLatitude lat) +{ + _mount->setLatitude(Latitude(static_cast(lat.degrees), static_cast(lat.minutes), 0)); + return true; +} - case MeadeSetCommandKind::UtcOffset: - { - int offset = inCmd.substring(1, 4).toInt(); - _mount->setLocalUtcOffset(-offset); - return store(respond(true)); - } +bool MeadeCommandProcessor::onSetSiteLongitude(meade::MeadeLongitude lon) +{ + _mount->setLongitude(Longitude(static_cast(lon.degrees), static_cast(lon.minutes), 0)); + return true; +} - case MeadeSetCommandKind::LocalTime: - _mount->setLocalStartTime(DayTime::ParseFromMeade(inCmd.substring(1))); - return store(respond(true)); +bool MeadeCommandProcessor::onSetUtcOffset(int hours) +{ + // Wire value is the local-time offset from UTC; the mount stores the + // inverse so that "local + offset = UTC". + _mount->setLocalUtcOffset(-hours); + return true; +} - case MeadeSetCommandKind::LocalDate: - { - int month = inCmd.substring(1, 3).toInt(); - int day = inCmd.substring(4, 6).toInt(); - int year = 2000 + inCmd.substring(7, 9).toInt(); - _mount->setLocalStartDate(year, month, day); - - /* - From https://www.astro.louisville.edu/software/xmtel/archive/xmtel-indi-6.0/xmtel-6.0l/support/lx200/CommandSet.html : - SC: Calendar: If the date is valid 2 s are returned, each string is 31 bytes long. - The first is: "Updating planetary data#" followed by a second string of 30 spaces terminated by '#' - */ - return store(respond(true)); - } +bool MeadeCommandProcessor::onSetLocalTime(meade::MeadeLocalTime t) +{ + _mount->setLocalStartTime(DayTime(static_cast(t.hours), static_cast(t.minutes), static_cast(t.seconds))); + return true; +} - case MeadeSetCommandKind::Unknown: - return store(respond(false)); - } - return store(respond(false)); +bool MeadeCommandProcessor::onSetLocalDate(meade::MeadeLocalDate d) +{ + _mount->setLocalStartDate(static_cast(d.year), static_cast(d.month), static_cast(d.day)); + /* + From https://www.astro.louisville.edu/software/xmtel/archive/xmtel-indi-6.0/xmtel-6.0l/support/lx200/CommandSet.html : + SC: Calendar: If the date is valid 2 s are returned, each string is 31 bytes long. + The first is: "Updating planetary data#" followed by a second string of 30 spaces terminated by '#' + */ + return true; } ///////////////////////////// diff --git a/src/MeadeCommandProcessor.hpp b/src/MeadeCommandProcessor.hpp index 81d171e5..b820a95f 100644 --- a/src/MeadeCommandProcessor.hpp +++ b/src/MeadeCommandProcessor.hpp @@ -7,7 +7,7 @@ class Mount; class LcdMenu; -class MeadeCommandProcessor : private oat::core::meade::IMeadeGetHandlers +class MeadeCommandProcessor : private oat::core::meade::IMeadeGetHandlers, private oat::core::meade::IMeadeSetHandlers { public: static MeadeCommandProcessor *createProcessor(Mount *mount, LcdMenu *lcdMenu); @@ -54,6 +54,20 @@ class MeadeCommandProcessor : private oat::core::meade::IMeadeGetHandlers oat::core::meade::MeadeTrackingRate onTrackingRate() override; const char *onSiteName(uint8_t index) override; + // IMeadeSetHandlers overrides. Each method receives a parser-validated + // typed value and returns whether the mount accepted it. + bool onSetTargetDec(oat::core::meade::DecCoordinate dec) override; + bool onSetTargetRa(oat::core::meade::RaCoordinate ra) override; + bool onSetLocalSiderealTime(oat::core::meade::MeadeLocalTime lst) override; + bool onSetHomePoint() override; + bool onSetHourAngle(uint8_t hours, uint8_t minutes) override; + bool onSyncCoordinates(oat::core::meade::DecCoordinate dec, oat::core::meade::RaCoordinate ra) override; + bool onSetSiteLatitude(oat::core::meade::MeadeLatitude lat) override; + bool onSetSiteLongitude(oat::core::meade::MeadeLongitude lon) override; + bool onSetUtcOffset(int hours) override; + bool onSetLocalTime(oat::core::meade::MeadeLocalTime t) override; + bool onSetLocalDate(oat::core::meade::MeadeLocalDate d) override; + Mount *_mount; LcdMenu *_lcdMenu; static MeadeCommandProcessor *_instance; diff --git a/src/core/MeadeParser.cpp b/src/core/MeadeParser.cpp index 83d44744..e66b1d93 100644 --- a/src/core/MeadeParser.cpp +++ b/src/core/MeadeParser.cpp @@ -117,21 +117,6 @@ constexpr PrefixEntry kGpsTable[] = { {"T", MeadeGpsCommandKind::StartAcquisition, true, false}, }; -// Set: every entry takes a payload. HL/HP must come before bare H. -constexpr PrefixEntry kSetTable[] = { - {"HL", MeadeSetCommandKind::LocalSiderealTime, true, false}, - {"HP", MeadeSetCommandKind::HomePoint, true, false}, - {"H", MeadeSetCommandKind::HourAngle, true, false}, - {"d", MeadeSetCommandKind::TargetDec, true, false}, - {"r", MeadeSetCommandKind::TargetRa, true, false}, - {"Y", MeadeSetCommandKind::SyncCoordinates, true, false}, - {"t", MeadeSetCommandKind::SiteLatitude, true, false}, - {"g", MeadeSetCommandKind::SiteLongitude, true, false}, - {"G", MeadeSetCommandKind::UtcOffset, true, false}, - {"L", MeadeSetCommandKind::LocalTime, true, false}, - {"C", MeadeSetCommandKind::LocalDate, true, false}, -}; - constexpr ExactEntry kSyncTable[] = { {"M", MeadeSyncCommandKind::SyncToTarget}, }; @@ -369,28 +354,6 @@ MeadeGpsParseResult parseMeadeGpsCommand(const char *input) return result; } -MeadeSetParseResult parseMeadeSetCommand(const char *input) -{ - MeadeSetParseResult result; - if (input == nullptr || input[0] == '\0') - { - return result; - } - MeadeSetCommandKind kind; - const char *tail = nullptr; - bool capture = false; - if (lookupPrefix(kSetTable, input, kind, tail, capture)) - { - result.valid = true; - result.kind = kind; - if (capture) - { - result.payload.assign(tail); - } - } - return result; -} - MeadeSyncParseResult parseMeadeSyncCommand(const char *input) { MeadeSyncParseResult result; @@ -964,6 +927,362 @@ MeadeResponse handleMeadeGet(const char *s, IMeadeGetHandlers &h) } } +// --------------------------------------------------------------------------- +// Set-family dispatch +// --------------------------------------------------------------------------- + +namespace +{ + +inline bool isDecimalDigit(char c) +{ + return c >= '0' && c <= '9'; +} + +template bool readFixedDigits(const char *p, unsigned &out) +{ + unsigned v = 0; + for (int i = 0; i < N; ++i) + { + if (!isDecimalDigit(p[i])) + { + return false; + } + v = v * 10 + static_cast(p[i] - '0'); + } + out = v; + return true; +} + +// Parse "+DD" / "-DD" into a signed int. +bool readSignedFixed2(const char *p, int &out) +{ + if ((p[0] != '+' && p[0] != '-') || !isDecimalDigit(p[1]) || !isDecimalDigit(p[2])) + { + return false; + } + int v = (p[1] - '0') * 10 + (p[2] - '0'); + out = (p[0] == '-') ? -v : v; + return true; +} + +// Parse "+DDD" / "-DDD" into a signed int. +bool readSignedFixed3(const char *p, int &out) +{ + if ((p[0] != '+' && p[0] != '-') || !isDecimalDigit(p[1]) || !isDecimalDigit(p[2]) || !isDecimalDigit(p[3])) + { + return false; + } + int v = (p[1] - '0') * 100 + (p[2] - '0') * 10 + (p[3] - '0'); + out = (p[0] == '-') ? -v : v; + return true; +} + +// Format: "[+-]DDMM:SS" where sep in {'*', ':'}. 9 chars. +bool readDecCoordinate(const char *p, size_t len, DecCoordinate &out) +{ + if (len != 9) + { + return false; + } + int deg; + unsigned mm, ss; + if (!readSignedFixed2(p, deg)) + { + return false; + } + if (p[3] != '*' && p[3] != ':') + { + return false; + } + if (!readFixedDigits<2>(p + 4, mm)) + { + return false; + } + if (p[6] != ':') + { + return false; + } + if (!readFixedDigits<2>(p + 7, ss)) + { + return false; + } + out.degrees = static_cast(deg); + out.minutes = static_cast(mm); + out.seconds = static_cast(ss); + return true; +} + +// Format: "HH:MM:SS". 8 chars. +bool readRaCoordinate(const char *p, size_t len, RaCoordinate &out) +{ + if (len != 8) + { + return false; + } + unsigned hh, mm, ss; + if (!readFixedDigits<2>(p, hh) || p[2] != ':' || !readFixedDigits<2>(p + 3, mm) || p[5] != ':' || !readFixedDigits<2>(p + 6, ss)) + { + return false; + } + out.hours = static_cast(hh); + out.minutes = static_cast(mm); + out.seconds = static_cast(ss); + return true; +} + +// Format: "[+-]DDMM" where sep in {'*', ':'}. 6 chars. +bool readLatitude(const char *p, size_t len, MeadeLatitude &out) +{ + if (len != 6) + { + return false; + } + int deg; + unsigned mm; + if (!readSignedFixed2(p, deg) || (p[3] != '*' && p[3] != ':') || !readFixedDigits<2>(p + 4, mm)) + { + return false; + } + out.degrees = static_cast(deg); + out.minutes = static_cast(mm); + return true; +} + +// Format: "[+-]DDDMM" where sep in {'*', ':'}. 7 chars. +bool readLongitude(const char *p, size_t len, MeadeLongitude &out) +{ + if (len != 7) + { + return false; + } + int deg; + unsigned mm; + if (!readSignedFixed3(p, deg) || (p[4] != '*' && p[4] != ':') || !readFixedDigits<2>(p + 5, mm)) + { + return false; + } + out.degrees = static_cast(deg); + out.minutes = static_cast(mm); + return true; +} + +// Set ack: "1" on success, "0" on failure. No framing terminator. +void writeSetAck(MeadeResponse &r, bool ok) +{ + writeChar(r, ok ? '1' : '0'); +} + +// :SC# success ack: "1Updating Planetary Data#<30 spaces>#". "0" on failure. +void writeSetLocalDateAck(MeadeResponse &r, bool ok) +{ + if (!ok) + { + writeChar(r, '0'); + return; + } + writeText(r, "1Updating Planetary Data"); + writeTerminator(r); + for (int i = 0; i < 30; ++i) + { + writeChar(r, ' '); + } + writeTerminator(r); +} + +} // namespace + +MeadeResponse handleMeadeSet(const char *s, IMeadeSetHandlers &h) +{ + MeadeResponse r; + if (!s || s[0] == '\0') + { + writeChar(r, '0'); + return r; + } + + const size_t len = strlen(s); + + switch (s[0]) + { + case 'd': + { + DecCoordinate dec; + if (!readDecCoordinate(s + 1, len - 1, dec)) + { + writeChar(r, '0'); + return r; + } + writeSetAck(r, h.onSetTargetDec(dec)); + return r; + } + + case 'r': + { + RaCoordinate ra; + if (!readRaCoordinate(s + 1, len - 1, ra)) + { + writeChar(r, '0'); + return r; + } + writeSetAck(r, h.onSetTargetRa(ra)); + return r; + } + + case 'H': + if (len >= 2 && s[1] == 'L') + { + // HLhhmmss (8 chars) or HLhhmm (6 chars) — no separators on the wire. + unsigned hh = 0, mm = 0, ss = 0; + bool ok = false; + if (len == 8) + { + ok = readFixedDigits<2>(s + 2, hh) && readFixedDigits<2>(s + 4, mm) && readFixedDigits<2>(s + 6, ss); + } + else if (len == 6) + { + ok = readFixedDigits<2>(s + 2, hh) && readFixedDigits<2>(s + 4, mm); + } + if (!ok) + { + writeChar(r, '0'); + return r; + } + MeadeLocalTime t {static_cast(hh), static_cast(mm), static_cast(ss)}; + writeSetAck(r, h.onSetLocalSiderealTime(t)); + return r; + } + if (len == 2 && s[1] == 'P') + { + writeSetAck(r, h.onSetHomePoint()); + return r; + } + // Bare H = HourAngle: H. Total 6 chars. Separator at s[3] is not validated + // (legacy behaviour: any single char accepted). + if (len == 6) + { + unsigned hh, mm; + if (!readFixedDigits<2>(s + 1, hh) || !readFixedDigits<2>(s + 4, mm)) + { + writeChar(r, '0'); + return r; + } + writeSetAck(r, h.onSetHourAngle(static_cast(hh), static_cast(mm))); + return r; + } + writeChar(r, '0'); + return r; + + case 'Y': + { + // Y. total 19 chars including 'Y'. + if (len != 19 || s[10] != '.') + { + writeChar(r, '0'); + return r; + } + DecCoordinate dec; + RaCoordinate ra; + if (!readDecCoordinate(s + 1, 9, dec) || !readRaCoordinate(s + 11, 8, ra)) + { + writeChar(r, '0'); + return r; + } + writeSetAck(r, h.onSyncCoordinates(dec, ra)); + return r; + } + + case 't': + { + MeadeLatitude lat; + if (!readLatitude(s + 1, len - 1, lat)) + { + writeChar(r, '0'); + return r; + } + writeSetAck(r, h.onSetSiteLatitude(lat)); + return r; + } + + case 'g': + { + MeadeLongitude lon; + if (!readLongitude(s + 1, len - 1, lon)) + { + writeChar(r, '0'); + return r; + } + writeSetAck(r, h.onSetSiteLongitude(lon)); + return r; + } + + case 'G': + { + // G
4 chars total. + if (len != 4) + { + writeChar(r, '0'); + return r; + } + int hours; + if (!readSignedFixed2(s + 1, hours)) + { + writeChar(r, '0'); + return r; + } + writeSetAck(r, h.onSetUtcOffset(hours)); + return r; + } + + case 'L': + { + // L:: 9 chars total. + if (len != 9) + { + writeChar(r, '0'); + return r; + } + unsigned hh, mm, ss; + if (!readFixedDigits<2>(s + 1, hh) || s[3] != ':' || !readFixedDigits<2>(s + 4, mm) || s[6] != ':' + || !readFixedDigits<2>(s + 7, ss)) + { + writeChar(r, '0'); + return r; + } + MeadeLocalTime t {static_cast(hh), static_cast(mm), static_cast(ss)}; + writeSetAck(r, h.onSetLocalTime(t)); + return r; + } + + case 'C': + { + // C/
/ 9 chars total. + if (len != 9) + { + writeChar(r, '0'); + return r; + } + unsigned mo, dd, yy; + if (!readFixedDigits<2>(s + 1, mo) || s[3] != '/' || !readFixedDigits<2>(s + 4, dd) || s[6] != '/' + || !readFixedDigits<2>(s + 7, yy)) + { + writeChar(r, '0'); + return r; + } + MeadeLocalDate d; + d.month = static_cast(mo); + d.day = static_cast(dd); + d.year = static_cast(2000 + yy); + writeSetLocalDateAck(r, h.onSetLocalDate(d)); + return r; + } + + default: + writeChar(r, '0'); + return r; + } +} + } // namespace meade } // namespace core } // namespace oat diff --git a/src/core/MeadeParser.hpp b/src/core/MeadeParser.hpp index 506ddab8..1e086372 100644 --- a/src/core/MeadeParser.hpp +++ b/src/core/MeadeParser.hpp @@ -260,33 +260,6 @@ struct MeadeGpsParseResult { MeadePayload payload; }; -/** @brief `:S...` Set sub-commands. */ -enum class MeadeSetCommandKind -{ - Unknown, - TargetDec, - TargetRa, - LocalSiderealTime, - HomePoint, - HourAngle, - SyncCoordinates, - SiteLatitude, - SiteLongitude, - UtcOffset, - LocalTime, - LocalDate, -}; - -/** @brief Result of `parseMeadeSetCommand`. */ -struct MeadeSetParseResult { - /** @brief `true` if the set sub-command was recognised. */ - bool valid = false; - /** @brief Set sub-command classification. */ - MeadeSetCommandKind kind = MeadeSetCommandKind::Unknown; - /** @brief Remaining bytes after the sub-command prefix. */ - MeadePayload payload; -}; - /** @brief `:CM...` Sync sub-commands. */ enum class MeadeSyncCommandKind { @@ -440,12 +413,6 @@ MeadeParseResult parseMeadeCommand(const char *input); */ MeadeGpsParseResult parseMeadeGpsCommand(const char *input); -/** - * @brief Parse a `:S...` Set sub-command. - * @param input NUL-terminated bytes after the `S` prefix. - */ -MeadeSetParseResult parseMeadeSetCommand(const char *input); - /** * @brief Parse a `:CM...` Sync sub-command. * @param input NUL-terminated bytes after the `CM` prefix. @@ -616,6 +583,62 @@ class IMeadeGetHandlers */ MeadeResponse handleMeadeGet(const char *suffix, IMeadeGetHandlers &handlers); +// --------------------------------------------------------------------------- +// Set-family dispatch +// +// Mirrors the Get pipeline: `handleMeadeSet` parses the sub-command key and +// its payload, invokes the matching typed callback on `IMeadeSetHandlers`, +// and serialises the boolean acknowledgement (`"1"`/`"0"`, or the special +// `:SC#` planetary-data ack) into a `MeadeResponse`. +// +// All wire-format parsing lives in the parser; handlers receive validated +// typed values and report success/failure as a bool. Unrecognised or +// malformed sub-commands produce `"0"` without invoking a handler. +// --------------------------------------------------------------------------- + +/** + * @brief Pure callback interface for the Meade `:S...` (Set) command family. + * + * Each method returns a bool indicating whether the mount accepted the + * value. The parser maps this to the wire bytes `"1"` (success) / `"0"` + * (failure). `:SC#` uses a dedicated ack format implemented by the parser. + */ +class IMeadeSetHandlers +{ + public: + virtual ~IMeadeSetHandlers() = default; + + virtual bool onSetTargetDec(DecCoordinate dec) = 0; + virtual bool onSetTargetRa(RaCoordinate ra) = 0; + + virtual bool onSetLocalSiderealTime(MeadeLocalTime lst) = 0; + virtual bool onSetHomePoint() = 0; + + /** @param hours 0..23 @param minutes 0..59 */ + virtual bool onSetHourAngle(uint8_t hours, uint8_t minutes) = 0; + + virtual bool onSyncCoordinates(DecCoordinate dec, RaCoordinate ra) = 0; + + virtual bool onSetSiteLatitude(MeadeLatitude lat) = 0; + virtual bool onSetSiteLongitude(MeadeLongitude lon) = 0; + + /** @param hours Signed wire value (-12..+14). */ + virtual bool onSetUtcOffset(int hours) = 0; + + virtual bool onSetLocalTime(MeadeLocalTime t) = 0; + virtual bool onSetLocalDate(MeadeLocalDate d) = 0; +}; + +/** + * @brief Parse + dispatch + serialise a Meade Set sub-command in one step. + * + * @param suffix The bytes that follow the family `:S` prefix, with the + * trailing `#` already stripped (e.g. `"d+12*34:56"`). + * @param handlers Implementation providing the mount-side side effects. + * @return Framed wire response, or `"0"` for unknown / malformed input. + */ +MeadeResponse handleMeadeSet(const char *suffix, IMeadeSetHandlers &handlers); + } // namespace meade } // namespace core } // namespace oat \ No newline at end of file diff --git a/src/core/MeadeResponse.hpp b/src/core/MeadeResponse.hpp index 8116865d..f739b54a 100644 --- a/src/core/MeadeResponse.hpp +++ b/src/core/MeadeResponse.hpp @@ -324,18 +324,10 @@ template MeadeResponse respond(Args &&...args) // The Get family does not use the kind->tag binding layer. Get commands are // dispatched and serialised directly by `handleMeadeGet` (see MeadeParser.hpp). -// ---- Set family bindings ------------------------------------------------ -OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::TargetDec, SetSuccess); -OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::TargetRa, SetSuccess); -OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::LocalSiderealTime, SetSuccess); -OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::HomePoint, SetSuccess); -OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::HourAngle, SetSuccess); -OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::SyncCoordinates, SetSuccess); -OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::SiteLatitude, SetSuccess); -OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::SiteLongitude, SetSuccess); -OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::UtcOffset, SetSuccess); -OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::LocalTime, SetSuccess); -OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::LocalDate, SetLocalDateAck); +// ---- Set family --------------------------------------------------------- +// The Set family does not use the kind->tag binding layer. Set commands are +// dispatched, parsed and serialised directly by `handleMeadeSet` (see +// MeadeParser.hpp). // ---- Movement family bindings ------------------------------------------- OAT_MEADE_BIND_RESPONSE_FIXED(MeadeMovementCommandKind::SlewToTarget, SetSuccess, false); diff --git a/unit_tests/test_core/test_MeadeParser.cpp b/unit_tests/test_core/test_MeadeParser.cpp index a2c7d003..2547cc01 100644 --- a/unit_tests/test_core/test_MeadeParser.cpp +++ b/unit_tests/test_core/test_MeadeParser.cpp @@ -21,8 +21,6 @@ using meade::MeadeMovementParseResult; using meade::MeadeParseResult; using meade::MeadeQuitCommandKind; using meade::MeadeQuitParseResult; -using meade::MeadeSetCommandKind; -using meade::MeadeSetParseResult; using meade::MeadeSlewRateCommandKind; using meade::MeadeSlewRateParseResult; using meade::MeadeSyncCommandKind; @@ -35,7 +33,6 @@ using meade::parseMeadeGpsCommand; using meade::parseMeadeHomeCommand; using meade::parseMeadeMovementCommand; using meade::parseMeadeQuitCommand; -using meade::parseMeadeSetCommand; using meade::parseMeadeSlewRateCommand; using meade::parseMeadeSyncCommand; @@ -84,14 +81,6 @@ void assert_valid_gps_parse(const char *input, MeadeGpsCommandKind expected_kind TEST_ASSERT_EQUAL_STRING(expected_payload, result.payload.c_str()); } -void assert_valid_set_parse(const char *input, MeadeSetCommandKind expected_kind, const char *expected_payload) -{ - MeadeSetParseResult result = parseMeadeSetCommand(input); - TEST_ASSERT_TRUE(result.valid); - TEST_ASSERT_EQUAL_INT(static_cast(expected_kind), static_cast(result.kind)); - TEST_ASSERT_EQUAL_STRING(expected_payload, result.payload.c_str()); -} - void assert_valid_sync_parse(const char *input, MeadeSyncCommandKind expected_kind) { MeadeSyncParseResult result = parseMeadeSyncCommand(input); @@ -252,29 +241,6 @@ void test_meade_parser_rejects_unknown_gps_family_commands(void) TEST_ASSERT_TRUE(result.payload.empty()); } -void test_meade_parser_classifies_set_family_commands(void) -{ - assert_valid_set_parse("d+84*03:02", MeadeSetCommandKind::TargetDec, "+84*03:02"); - assert_valid_set_parse("r04:03:02", MeadeSetCommandKind::TargetRa, "04:03:02"); - assert_valid_set_parse("HL123456", MeadeSetCommandKind::LocalSiderealTime, "123456"); - assert_valid_set_parse("HP", MeadeSetCommandKind::HomePoint, ""); - assert_valid_set_parse("H12:34", MeadeSetCommandKind::HourAngle, "12:34"); - assert_valid_set_parse("Y+84*03:02.18:34:12", MeadeSetCommandKind::SyncCoordinates, "+84*03:02.18:34:12"); - assert_valid_set_parse("t+30*29", MeadeSetCommandKind::SiteLatitude, "+30*29"); - assert_valid_set_parse("g097*34", MeadeSetCommandKind::SiteLongitude, "097*34"); - assert_valid_set_parse("G+05", MeadeSetCommandKind::UtcOffset, "+05"); - assert_valid_set_parse("L19:33:03", MeadeSetCommandKind::LocalTime, "19:33:03"); - assert_valid_set_parse("C04/30/20", MeadeSetCommandKind::LocalDate, "04/30/20"); -} - -void test_meade_parser_rejects_unknown_set_family_commands(void) -{ - MeadeSetParseResult result = parseMeadeSetCommand("Z42"); - TEST_ASSERT_FALSE(result.valid); - TEST_ASSERT_EQUAL_INT(static_cast(MeadeSetCommandKind::Unknown), static_cast(result.kind)); - TEST_ASSERT_TRUE(result.payload.empty()); -} - void test_meade_parser_classifies_sync_family_commands(void) { assert_valid_sync_parse("M", MeadeSyncCommandKind::SyncToTarget); @@ -511,8 +477,6 @@ void process() RUN_TEST(test_meade_parser_rejects_unknown_top_level_family); RUN_TEST(test_meade_parser_classifies_gps_family_commands); RUN_TEST(test_meade_parser_rejects_unknown_gps_family_commands); - RUN_TEST(test_meade_parser_classifies_set_family_commands); - RUN_TEST(test_meade_parser_rejects_unknown_set_family_commands); RUN_TEST(test_meade_parser_classifies_sync_family_commands); RUN_TEST(test_meade_parser_rejects_unknown_sync_family_commands); RUN_TEST(test_meade_parser_classifies_movement_family_commands); diff --git a/unit_tests/test_get_dispatcher/test_MeadeGetDispatcher.cpp b/unit_tests/test_get_dispatcher/test_MeadeGetDispatcher.cpp deleted file mode 100644 index 5c51d4f1..00000000 --- a/unit_tests/test_get_dispatcher/test_MeadeGetDispatcher.cpp +++ /dev/null @@ -1,384 +0,0 @@ -// Routing + wire-byte coverage for `dispatchGet`. Verifies that each Get kind -// hits its matching IMeadeGetHandlers callback and that the callback's value -// is funneled into the typed response formatter as expected. - -#include - -#include - -#include "core/MeadeParser.hpp" -#include "core/MeadeResponse.hpp" - -namespace meade = oat::core::meade; - -using meade::dispatchGet; -using meade::IMeadeGetHandlers; -using meade::LocalDate; -using meade::MeadeGetCommandKind; -using meade::MeadePayload; -using meade::MeadeResponse; - -namespace -{ -// Records which callback fired and returns scripted values. -class FakeHandlers : public IMeadeGetHandlers -{ - public: - const char *lastCall = nullptr; - - // Scripted return values. - const char *firmwareVersion = "V1.2.3"; - const char *productName = "OpenAstroTracker"; - const char *targetRa = "01:02:03"; - const char *targetDec = "+10*20:30"; - const char *currentRa = "04:05:06"; - const char *currentDec = "-20*30:40"; - const char *mountStatus = "Idle,---,0,0"; - bool isSlewing = true; - bool isTracking = false; - bool isGuiding = true; - const char *siteLatitude = "+47*36#"; - const char *siteLongitude = "-122*19#"; - int utcOffset = -8; - const char *localTime12h = "11:22:33#"; - const char *localTime24h = "23:22:33#"; - LocalDate localDate = {3, 14, 2025}; - - const char *onFirmwareVersion() override - { - lastCall = "FirmwareVersion"; - return firmwareVersion; - } - const char *onProductName() override - { - lastCall = "ProductName"; - return productName; - } - const char *onTargetRa() override - { - lastCall = "TargetRa"; - return targetRa; - } - const char *onTargetDec() override - { - lastCall = "TargetDec"; - return targetDec; - } - const char *onCurrentRa() override - { - lastCall = "CurrentRa"; - return currentRa; - } - const char *onCurrentDec() override - { - lastCall = "CurrentDec"; - return currentDec; - } - const char *onMountStatus() override - { - lastCall = "MountStatus"; - return mountStatus; - } - bool onIsSlewing() override - { - lastCall = "IsSlewing"; - return isSlewing; - } - bool onIsTracking() override - { - lastCall = "IsTracking"; - return isTracking; - } - bool onIsGuiding() override - { - lastCall = "IsGuiding"; - return isGuiding; - } - const char *onSiteLatitude() override - { - lastCall = "SiteLatitude"; - return siteLatitude; - } - const char *onSiteLongitude() override - { - lastCall = "SiteLongitude"; - return siteLongitude; - } - int onUtcOffset() override - { - lastCall = "UtcOffset"; - return utcOffset; - } - const char *onLocalTime12h() override - { - lastCall = "LocalTime12h"; - return localTime12h; - } - const char *onLocalTime24h() override - { - lastCall = "LocalTime24h"; - return localTime24h; - } - LocalDate onLocalDate() override - { - lastCall = "LocalDate"; - return localDate; - } -}; - -MeadePayload kEmptyPayload {}; -} // namespace - -void setUp(void) -{ -} -void tearDown(void) -{ -} - -// ---- Routing ----------------------------------------------------------- - -void test_unknown_kind_returns_empty_response() -{ - FakeHandlers h; - MeadeResponse r = dispatchGet(MeadeGetCommandKind::Unknown, kEmptyPayload, h); - TEST_ASSERT_TRUE(r.empty()); - TEST_ASSERT_NULL(h.lastCall); -} - -void test_firmware_version_routes_and_formats_as_text() -{ - FakeHandlers h; - MeadeResponse r = dispatchGet(MeadeGetCommandKind::FirmwareVersion, kEmptyPayload, h); - TEST_ASSERT_EQUAL_STRING("FirmwareVersion", h.lastCall); - TEST_ASSERT_EQUAL_STRING("V1.2.3#", r.c_str()); -} - -void test_product_name_routes_and_formats_as_text() -{ - FakeHandlers h; - MeadeResponse r = dispatchGet(MeadeGetCommandKind::ProductName, kEmptyPayload, h); - TEST_ASSERT_EQUAL_STRING("ProductName", h.lastCall); - TEST_ASSERT_EQUAL_STRING("OpenAstroTracker#", r.c_str()); -} - -void test_is_slewing_routes_and_formats_as_boolean_true() -{ - FakeHandlers h; - h.isSlewing = true; - MeadeResponse r = dispatchGet(MeadeGetCommandKind::IsSlewing, kEmptyPayload, h); - TEST_ASSERT_EQUAL_STRING("IsSlewing", h.lastCall); - TEST_ASSERT_EQUAL_STRING("1#", r.c_str()); -} - -void test_is_tracking_routes_and_formats_as_boolean_false() -{ - FakeHandlers h; - h.isTracking = false; - MeadeResponse r = dispatchGet(MeadeGetCommandKind::IsTracking, kEmptyPayload, h); - TEST_ASSERT_EQUAL_STRING("IsTracking", h.lastCall); - TEST_ASSERT_EQUAL_STRING("0#", r.c_str()); -} - -void test_is_guiding_routes_and_formats_as_boolean_true() -{ - FakeHandlers h; - h.isGuiding = true; - MeadeResponse r = dispatchGet(MeadeGetCommandKind::IsGuiding, kEmptyPayload, h); - TEST_ASSERT_EQUAL_STRING("IsGuiding", h.lastCall); - TEST_ASSERT_EQUAL_STRING("1#", r.c_str()); -} - -void test_current_ra_routes_and_passes_through_preformatted() -{ - FakeHandlers h; - MeadeResponse r = dispatchGet(MeadeGetCommandKind::CurrentRa, kEmptyPayload, h); - TEST_ASSERT_EQUAL_STRING("CurrentRa", h.lastCall); - TEST_ASSERT_EQUAL_STRING("04:05:06#", r.c_str()); -} - -void test_current_dec_routes_and_passes_through_preformatted() -{ - FakeHandlers h; - MeadeResponse r = dispatchGet(MeadeGetCommandKind::CurrentDec, kEmptyPayload, h); - TEST_ASSERT_EQUAL_STRING("CurrentDec", h.lastCall); - TEST_ASSERT_EQUAL_STRING("-20*30:40#", r.c_str()); -} - -void test_target_ra_routes_and_passes_through_preformatted() -{ - FakeHandlers h; - MeadeResponse r = dispatchGet(MeadeGetCommandKind::TargetRa, kEmptyPayload, h); - TEST_ASSERT_EQUAL_STRING("TargetRa", h.lastCall); - TEST_ASSERT_EQUAL_STRING("01:02:03#", r.c_str()); -} - -void test_target_dec_routes_and_passes_through_preformatted() -{ - FakeHandlers h; - MeadeResponse r = dispatchGet(MeadeGetCommandKind::TargetDec, kEmptyPayload, h); - TEST_ASSERT_EQUAL_STRING("TargetDec", h.lastCall); - TEST_ASSERT_EQUAL_STRING("+10*20:30#", r.c_str()); -} - -void test_mount_status_routes_and_formats_as_text() -{ - FakeHandlers h; - MeadeResponse r = dispatchGet(MeadeGetCommandKind::MountStatus, kEmptyPayload, h); - TEST_ASSERT_EQUAL_STRING("MountStatus", h.lastCall); - TEST_ASSERT_EQUAL_STRING("Idle,---,0,0#", r.c_str()); -} - -void test_site_latitude_routes_and_passes_through_preformatted() -{ - // The SiteLatitude `preformatted` overload appends `#` unconditionally, - // and the existing Mount-side formatter already includes `#`. The double - // terminator is pre-existing behavior preserved by this refactor. - FakeHandlers h; - MeadeResponse r = dispatchGet(MeadeGetCommandKind::SiteLatitude, kEmptyPayload, h); - TEST_ASSERT_EQUAL_STRING("SiteLatitude", h.lastCall); - TEST_ASSERT_EQUAL_STRING("+47*36##", r.c_str()); -} - -void test_site_longitude_routes_and_passes_through_preformatted() -{ - // See SiteLatitude note: pre-existing double-terminator preserved. - FakeHandlers h; - MeadeResponse r = dispatchGet(MeadeGetCommandKind::SiteLongitude, kEmptyPayload, h); - TEST_ASSERT_EQUAL_STRING("SiteLongitude", h.lastCall); - TEST_ASSERT_EQUAL_STRING("-122*19##", r.c_str()); -} - -void test_utc_offset_routes_and_formats_signed_two_digits() -{ - FakeHandlers h; - h.utcOffset = -8; - MeadeResponse r = dispatchGet(MeadeGetCommandKind::UtcOffset, kEmptyPayload, h); - TEST_ASSERT_EQUAL_STRING("UtcOffset", h.lastCall); - TEST_ASSERT_EQUAL_STRING("-08#", r.c_str()); -} - -void test_local_time_12h_routes_and_passes_through_preformatted() -{ - // See SiteLatitude note: pre-existing double-terminator preserved. - FakeHandlers h; - MeadeResponse r = dispatchGet(MeadeGetCommandKind::LocalTime12h, kEmptyPayload, h); - TEST_ASSERT_EQUAL_STRING("LocalTime12h", h.lastCall); - TEST_ASSERT_EQUAL_STRING("11:22:33##", r.c_str()); -} - -void test_local_time_24h_routes_and_passes_through_preformatted() -{ - // See SiteLatitude note: pre-existing double-terminator preserved. - FakeHandlers h; - MeadeResponse r = dispatchGet(MeadeGetCommandKind::LocalTime24h, kEmptyPayload, h); - TEST_ASSERT_EQUAL_STRING("LocalTime24h", h.lastCall); - TEST_ASSERT_EQUAL_STRING("23:22:33##", r.c_str()); -} - -void test_local_date_unpacks_struct_to_month_day_year_args() -{ - FakeHandlers h; - h.localDate = {3, 14, 2025}; - MeadeResponse r = dispatchGet(MeadeGetCommandKind::LocalDate, kEmptyPayload, h); - TEST_ASSERT_EQUAL_STRING("LocalDate", h.lastCall); - TEST_ASSERT_EQUAL_STRING("03/14/25#", r.c_str()); -} - -// ---- Constant-shaped kinds: never call a handler ------------------------ - -void test_clock_format_emits_constant_without_callback() -{ - FakeHandlers h; - MeadeResponse r = dispatchGet(MeadeGetCommandKind::ClockFormat, kEmptyPayload, h); - TEST_ASSERT_NULL(h.lastCall); - TEST_ASSERT_EQUAL_STRING("24#", r.c_str()); -} - -void test_tracking_rate_emits_constant_without_callback() -{ - FakeHandlers h; - MeadeResponse r = dispatchGet(MeadeGetCommandKind::TrackingRate, kEmptyPayload, h); - TEST_ASSERT_NULL(h.lastCall); - TEST_ASSERT_EQUAL_STRING("60.0#", r.c_str()); -} - -void test_site_name_slot_1_uses_fixed_arg_without_callback() -{ - FakeHandlers h; - MeadeResponse r = dispatchGet(MeadeGetCommandKind::SiteName1, kEmptyPayload, h); - TEST_ASSERT_NULL(h.lastCall); - TEST_ASSERT_EQUAL_STRING("OAT1#", r.c_str()); -} - -void test_site_name_slot_2_uses_fixed_arg_without_callback() -{ - FakeHandlers h; - MeadeResponse r = dispatchGet(MeadeGetCommandKind::SiteName2, kEmptyPayload, h); - TEST_ASSERT_NULL(h.lastCall); - TEST_ASSERT_EQUAL_STRING("OAT2#", r.c_str()); -} - -void test_site_name_slot_3_uses_fixed_arg_without_callback() -{ - FakeHandlers h; - MeadeResponse r = dispatchGet(MeadeGetCommandKind::SiteName3, kEmptyPayload, h); - TEST_ASSERT_NULL(h.lastCall); - TEST_ASSERT_EQUAL_STRING("OAT3#", r.c_str()); -} - -void test_site_name_slot_4_uses_fixed_arg_without_callback() -{ - FakeHandlers h; - MeadeResponse r = dispatchGet(MeadeGetCommandKind::SiteName4, kEmptyPayload, h); - TEST_ASSERT_NULL(h.lastCall); - TEST_ASSERT_EQUAL_STRING("OAT4#", r.c_str()); -} - -void process() -{ - UNITY_BEGIN(); - RUN_TEST(test_unknown_kind_returns_empty_response); - RUN_TEST(test_firmware_version_routes_and_formats_as_text); - RUN_TEST(test_product_name_routes_and_formats_as_text); - RUN_TEST(test_is_slewing_routes_and_formats_as_boolean_true); - RUN_TEST(test_is_tracking_routes_and_formats_as_boolean_false); - RUN_TEST(test_is_guiding_routes_and_formats_as_boolean_true); - RUN_TEST(test_current_ra_routes_and_passes_through_preformatted); - RUN_TEST(test_current_dec_routes_and_passes_through_preformatted); - RUN_TEST(test_target_ra_routes_and_passes_through_preformatted); - RUN_TEST(test_target_dec_routes_and_passes_through_preformatted); - RUN_TEST(test_mount_status_routes_and_formats_as_text); - RUN_TEST(test_site_latitude_routes_and_passes_through_preformatted); - RUN_TEST(test_site_longitude_routes_and_passes_through_preformatted); - RUN_TEST(test_utc_offset_routes_and_formats_signed_two_digits); - RUN_TEST(test_local_time_12h_routes_and_passes_through_preformatted); - RUN_TEST(test_local_time_24h_routes_and_passes_through_preformatted); - RUN_TEST(test_local_date_unpacks_struct_to_month_day_year_args); - RUN_TEST(test_clock_format_emits_constant_without_callback); - RUN_TEST(test_tracking_rate_emits_constant_without_callback); - RUN_TEST(test_site_name_slot_1_uses_fixed_arg_without_callback); - RUN_TEST(test_site_name_slot_2_uses_fixed_arg_without_callback); - RUN_TEST(test_site_name_slot_3_uses_fixed_arg_without_callback); - RUN_TEST(test_site_name_slot_4_uses_fixed_arg_without_callback); - UNITY_END(); -} - -#if defined(ARDUINO) - #include -void setup() -{ - delay(2000); - process(); -} - -void loop() -{ -} -#else -int main() -{ - process(); - return 0; -} -#endif diff --git a/unit_tests/test_meade_set/test_MeadeSet.cpp b/unit_tests/test_meade_set/test_MeadeSet.cpp new file mode 100644 index 00000000..8273b406 --- /dev/null +++ b/unit_tests/test_meade_set/test_MeadeSet.cpp @@ -0,0 +1,443 @@ +// Wire-byte tests for the Meade Set-family dispatcher (`handleMeadeSet`). +// +// Each test exercises a single Meade `:S...` (or sync `:SY...`) sub-command +// suffix end-to-end: it calls the dispatcher with a stub handler and asserts +// the exact bytes emitted on the wire, plus the typed values the handler +// observed. The stub records which callback fired so we also catch silent +// regressions where the wrong handler is invoked. + +#include + +#include + +#include "core/MeadeParser.hpp" +#include "core/MeadeResponse.hpp" + +namespace meade = oat::core::meade; + +namespace +{ + +class FakeHandlers : public meade::IMeadeSetHandlers +{ + public: + const char *lastCall = nullptr; + + // ---- Configurable return values -------------------------------------- + bool nextResult = true; // What every onSet* returns by default. + + // ---- Captured arguments --------------------------------------------- + meade::DecCoordinate dec {}; + meade::RaCoordinate ra {}; + meade::MeadeLocalTime lst {}; + uint8_t haHours = 0; + uint8_t haMinutes = 0; + meade::DecCoordinate syncDec {}; + meade::RaCoordinate syncRa {}; + meade::MeadeLatitude lat {}; + meade::MeadeLongitude lon {}; + int utc = 0; + meade::MeadeLocalTime time {}; + meade::MeadeLocalDate date {}; + + bool onSetTargetDec(meade::DecCoordinate v) override + { + lastCall = "targetDec"; + dec = v; + return nextResult; + } + bool onSetTargetRa(meade::RaCoordinate v) override + { + lastCall = "targetRa"; + ra = v; + return nextResult; + } + bool onSetLocalSiderealTime(meade::MeadeLocalTime v) override + { + lastCall = "lst"; + lst = v; + return nextResult; + } + bool onSetHomePoint() override + { + lastCall = "home"; + return nextResult; + } + bool onSetHourAngle(uint8_t hh, uint8_t mm) override + { + lastCall = "ha"; + haHours = hh; + haMinutes = mm; + return nextResult; + } + bool onSyncCoordinates(meade::DecCoordinate d, meade::RaCoordinate r) override + { + lastCall = "sync"; + syncDec = d; + syncRa = r; + return nextResult; + } + bool onSetSiteLatitude(meade::MeadeLatitude v) override + { + lastCall = "lat"; + lat = v; + return nextResult; + } + bool onSetSiteLongitude(meade::MeadeLongitude v) override + { + lastCall = "lon"; + lon = v; + return nextResult; + } + bool onSetUtcOffset(int v) override + { + lastCall = "utc"; + utc = v; + return nextResult; + } + bool onSetLocalTime(meade::MeadeLocalTime v) override + { + lastCall = "time"; + time = v; + return nextResult; + } + bool onSetLocalDate(meade::MeadeLocalDate v) override + { + lastCall = "date"; + date = v; + return nextResult; + } +}; + +const char *dispatch(const char *suffix, FakeHandlers &h) +{ + static meade::MeadeResponse last; + last = meade::handleMeadeSet(suffix, h); + return last.c_str(); +} + +} // namespace + +void setUp(void) +{ +} +void tearDown(void) +{ +} + +// ---- Target DEC (d) ---------------------------------------------------- + +void test_set_target_dec_happy_path() +{ + FakeHandlers h; + TEST_ASSERT_EQUAL_STRING("1", dispatch("d+84*03:02", h)); + TEST_ASSERT_EQUAL_STRING("targetDec", h.lastCall); + TEST_ASSERT_EQUAL_INT(84, h.dec.degrees); + TEST_ASSERT_EQUAL_UINT8(3, h.dec.minutes); + TEST_ASSERT_EQUAL_UINT8(2, h.dec.seconds); +} + +void test_set_target_dec_negative_with_colon_separator() +{ + FakeHandlers h; + TEST_ASSERT_EQUAL_STRING("1", dispatch("d-12:45:30", h)); + TEST_ASSERT_EQUAL_INT(-12, h.dec.degrees); + TEST_ASSERT_EQUAL_UINT8(45, h.dec.minutes); + TEST_ASSERT_EQUAL_UINT8(30, h.dec.seconds); +} + +void test_set_target_dec_handler_failure_returns_zero() +{ + FakeHandlers h; + h.nextResult = false; + TEST_ASSERT_EQUAL_STRING("0", dispatch("d+10*20:30", h)); + TEST_ASSERT_EQUAL_STRING("targetDec", h.lastCall); +} + +void test_set_target_dec_malformed_does_not_call_handler() +{ + FakeHandlers h; + TEST_ASSERT_EQUAL_STRING("0", dispatch("d+84X03:02", h)); + TEST_ASSERT_NULL(h.lastCall); +} + +// ---- Target RA (r) ----------------------------------------------------- + +void test_set_target_ra_happy_path() +{ + FakeHandlers h; + TEST_ASSERT_EQUAL_STRING("1", dispatch("r04:03:02", h)); + TEST_ASSERT_EQUAL_STRING("targetRa", h.lastCall); + TEST_ASSERT_EQUAL_UINT8(4, h.ra.hours); + TEST_ASSERT_EQUAL_UINT8(3, h.ra.minutes); + TEST_ASSERT_EQUAL_UINT8(2, h.ra.seconds); +} + +void test_set_target_ra_malformed_does_not_call_handler() +{ + FakeHandlers h; + TEST_ASSERT_EQUAL_STRING("0", dispatch("r04-03-02", h)); + TEST_ASSERT_NULL(h.lastCall); +} + +// ---- Local Sidereal Time (HL) ----------------------------------------- + +void test_set_lst_with_seconds() +{ + FakeHandlers h; + TEST_ASSERT_EQUAL_STRING("1", dispatch("HL123456", h)); + TEST_ASSERT_EQUAL_STRING("lst", h.lastCall); + TEST_ASSERT_EQUAL_UINT8(12, h.lst.hours); + TEST_ASSERT_EQUAL_UINT8(34, h.lst.minutes); + TEST_ASSERT_EQUAL_UINT8(56, h.lst.seconds); +} + +void test_set_lst_without_seconds() +{ + FakeHandlers h; + TEST_ASSERT_EQUAL_STRING("1", dispatch("HL1234", h)); + TEST_ASSERT_EQUAL_UINT8(12, h.lst.hours); + TEST_ASSERT_EQUAL_UINT8(34, h.lst.minutes); + TEST_ASSERT_EQUAL_UINT8(0, h.lst.seconds); +} + +void test_set_lst_malformed_length_does_not_call_handler() +{ + FakeHandlers h; + TEST_ASSERT_EQUAL_STRING("0", dispatch("HL12345", h)); + TEST_ASSERT_NULL(h.lastCall); +} + +// ---- Home Point (HP) -------------------------------------------------- + +void test_set_home_point_happy_path() +{ + FakeHandlers h; + TEST_ASSERT_EQUAL_STRING("1", dispatch("HP", h)); + TEST_ASSERT_EQUAL_STRING("home", h.lastCall); +} + +void test_set_home_point_handler_failure_returns_zero() +{ + FakeHandlers h; + h.nextResult = false; + TEST_ASSERT_EQUAL_STRING("0", dispatch("HP", h)); +} + +// ---- Hour Angle (H) --------------------------------------------------- + +void test_set_hour_angle_happy_path() +{ + FakeHandlers h; + TEST_ASSERT_EQUAL_STRING("1", dispatch("H12:34", h)); + TEST_ASSERT_EQUAL_STRING("ha", h.lastCall); + TEST_ASSERT_EQUAL_UINT8(12, h.haHours); + TEST_ASSERT_EQUAL_UINT8(34, h.haMinutes); +} + +void test_set_hour_angle_malformed_does_not_call_handler() +{ + FakeHandlers h; + TEST_ASSERT_EQUAL_STRING("0", dispatch("H1X:34", h)); + TEST_ASSERT_NULL(h.lastCall); +} + +// ---- Sync Coordinates (Y) --------------------------------------------- + +void test_sync_coordinates_happy_path() +{ + FakeHandlers h; + TEST_ASSERT_EQUAL_STRING("1", dispatch("Y+84*03:02.18:34:12", h)); + TEST_ASSERT_EQUAL_STRING("sync", h.lastCall); + TEST_ASSERT_EQUAL_INT(84, h.syncDec.degrees); + TEST_ASSERT_EQUAL_UINT8(3, h.syncDec.minutes); + TEST_ASSERT_EQUAL_UINT8(2, h.syncDec.seconds); + TEST_ASSERT_EQUAL_UINT8(18, h.syncRa.hours); + TEST_ASSERT_EQUAL_UINT8(34, h.syncRa.minutes); + TEST_ASSERT_EQUAL_UINT8(12, h.syncRa.seconds); +} + +void test_sync_coordinates_missing_dot_does_not_call_handler() +{ + FakeHandlers h; + TEST_ASSERT_EQUAL_STRING("0", dispatch("Y+84*03:02X18:34:12", h)); + TEST_ASSERT_NULL(h.lastCall); +} + +// ---- Site Latitude (t) ------------------------------------------------ + +void test_set_site_latitude_positive() +{ + FakeHandlers h; + TEST_ASSERT_EQUAL_STRING("1", dispatch("t+30*29", h)); + TEST_ASSERT_EQUAL_STRING("lat", h.lastCall); + TEST_ASSERT_EQUAL_INT(30, h.lat.degrees); + TEST_ASSERT_EQUAL_UINT8(29, h.lat.minutes); +} + +void test_set_site_latitude_negative_with_colon() +{ + FakeHandlers h; + TEST_ASSERT_EQUAL_STRING("1", dispatch("t-45:15", h)); + TEST_ASSERT_EQUAL_INT(-45, h.lat.degrees); + TEST_ASSERT_EQUAL_UINT8(15, h.lat.minutes); +} + +void test_set_site_latitude_malformed_does_not_call_handler() +{ + FakeHandlers h; + TEST_ASSERT_EQUAL_STRING("0", dispatch("t30*29", h)); // missing sign + TEST_ASSERT_NULL(h.lastCall); +} + +// ---- Site Longitude (g) ----------------------------------------------- + +void test_set_site_longitude_three_digit_degrees() +{ + FakeHandlers h; + TEST_ASSERT_EQUAL_STRING("1", dispatch("g+097*34", h)); + TEST_ASSERT_EQUAL_STRING("lon", h.lastCall); + TEST_ASSERT_EQUAL_INT(97, h.lon.degrees); + TEST_ASSERT_EQUAL_UINT8(34, h.lon.minutes); +} + +void test_set_site_longitude_malformed_short_does_not_call_handler() +{ + FakeHandlers h; + TEST_ASSERT_EQUAL_STRING("0", dispatch("g+97*34", h)); // 2-digit degrees + TEST_ASSERT_NULL(h.lastCall); +} + +// ---- UTC Offset (G) --------------------------------------------------- + +void test_set_utc_offset_positive() +{ + FakeHandlers h; + TEST_ASSERT_EQUAL_STRING("1", dispatch("G+05", h)); + TEST_ASSERT_EQUAL_STRING("utc", h.lastCall); + TEST_ASSERT_EQUAL_INT(5, h.utc); +} + +void test_set_utc_offset_negative() +{ + FakeHandlers h; + TEST_ASSERT_EQUAL_STRING("1", dispatch("G-08", h)); + TEST_ASSERT_EQUAL_INT(-8, h.utc); +} + +void test_set_utc_offset_malformed_length_does_not_call_handler() +{ + FakeHandlers h; + TEST_ASSERT_EQUAL_STRING("0", dispatch("G+5", h)); + TEST_ASSERT_NULL(h.lastCall); +} + +// ---- Local Time (L) --------------------------------------------------- + +void test_set_local_time_happy_path() +{ + FakeHandlers h; + TEST_ASSERT_EQUAL_STRING("1", dispatch("L19:33:03", h)); + TEST_ASSERT_EQUAL_STRING("time", h.lastCall); + TEST_ASSERT_EQUAL_UINT8(19, h.time.hours); + TEST_ASSERT_EQUAL_UINT8(33, h.time.minutes); + TEST_ASSERT_EQUAL_UINT8(3, h.time.seconds); +} + +void test_set_local_time_malformed_does_not_call_handler() +{ + FakeHandlers h; + TEST_ASSERT_EQUAL_STRING("0", dispatch("L19-33-03", h)); + TEST_ASSERT_NULL(h.lastCall); +} + +// ---- Local Date (C) --------------------------------------------------- + +void test_set_local_date_success_emits_planetary_ack() +{ + FakeHandlers h; + TEST_ASSERT_EQUAL_STRING("1Updating Planetary Data# #", dispatch("C04/30/24", h)); + TEST_ASSERT_EQUAL_STRING("date", h.lastCall); + TEST_ASSERT_EQUAL_UINT8(4, h.date.month); + TEST_ASSERT_EQUAL_UINT8(30, h.date.day); + TEST_ASSERT_EQUAL_UINT16(2024, h.date.year); +} + +void test_set_local_date_failure_returns_zero_only() +{ + FakeHandlers h; + h.nextResult = false; + TEST_ASSERT_EQUAL_STRING("0", dispatch("C04/30/24", h)); +} + +void test_set_local_date_malformed_does_not_call_handler() +{ + FakeHandlers h; + TEST_ASSERT_EQUAL_STRING("0", dispatch("C04-30-24", h)); + TEST_ASSERT_NULL(h.lastCall); +} + +// ---- Top-level routing ------------------------------------------------ + +void test_unknown_set_subcommand_returns_zero() +{ + FakeHandlers h; + TEST_ASSERT_EQUAL_STRING("0", dispatch("Z42", h)); + TEST_ASSERT_NULL(h.lastCall); +} + +void test_empty_suffix_returns_zero() +{ + FakeHandlers h; + TEST_ASSERT_EQUAL_STRING("0", dispatch("", h)); + TEST_ASSERT_NULL(h.lastCall); +} + +int main(int, char **) +{ + UNITY_BEGIN(); + + RUN_TEST(test_set_target_dec_happy_path); + RUN_TEST(test_set_target_dec_negative_with_colon_separator); + RUN_TEST(test_set_target_dec_handler_failure_returns_zero); + RUN_TEST(test_set_target_dec_malformed_does_not_call_handler); + + RUN_TEST(test_set_target_ra_happy_path); + RUN_TEST(test_set_target_ra_malformed_does_not_call_handler); + + RUN_TEST(test_set_lst_with_seconds); + RUN_TEST(test_set_lst_without_seconds); + RUN_TEST(test_set_lst_malformed_length_does_not_call_handler); + + RUN_TEST(test_set_home_point_happy_path); + RUN_TEST(test_set_home_point_handler_failure_returns_zero); + + RUN_TEST(test_set_hour_angle_happy_path); + RUN_TEST(test_set_hour_angle_malformed_does_not_call_handler); + + RUN_TEST(test_sync_coordinates_happy_path); + RUN_TEST(test_sync_coordinates_missing_dot_does_not_call_handler); + + RUN_TEST(test_set_site_latitude_positive); + RUN_TEST(test_set_site_latitude_negative_with_colon); + RUN_TEST(test_set_site_latitude_malformed_does_not_call_handler); + + RUN_TEST(test_set_site_longitude_three_digit_degrees); + RUN_TEST(test_set_site_longitude_malformed_short_does_not_call_handler); + + RUN_TEST(test_set_utc_offset_positive); + RUN_TEST(test_set_utc_offset_negative); + RUN_TEST(test_set_utc_offset_malformed_length_does_not_call_handler); + + RUN_TEST(test_set_local_time_happy_path); + RUN_TEST(test_set_local_time_malformed_does_not_call_handler); + + RUN_TEST(test_set_local_date_success_emits_planetary_ack); + RUN_TEST(test_set_local_date_failure_returns_zero_only); + RUN_TEST(test_set_local_date_malformed_does_not_call_handler); + + RUN_TEST(test_unknown_set_subcommand_returns_zero); + RUN_TEST(test_empty_suffix_returns_zero); + + return UNITY_END(); +} diff --git a/unit_tests/test_response/test_MeadeResponse.cpp b/unit_tests/test_response/test_MeadeResponse.cpp index f1f13cdf..c3f7acd7 100644 --- a/unit_tests/test_response/test_MeadeResponse.cpp +++ b/unit_tests/test_response/test_MeadeResponse.cpp @@ -9,7 +9,6 @@ namespace meade = oat::core::meade; using meade::MeadeResponse; -using meade::MeadeSetCommandKind; namespace tag = meade::response::tag; using meade::response::makeResponse; @@ -148,20 +147,6 @@ void test_level_unknown_echoes_command_letter() TEST_ASSERT_EQUAL_STRING("Unknown Level command: XB", makeResponse(tag::LevelUnknown {}, "B").c_str()); } -// ---- Kind -> tag binding tests ----------------------------------------- - -void test_set_target_ra_binds_to_set_success() -{ - TEST_ASSERT_EQUAL_STRING("1", respond(true).c_str()); - TEST_ASSERT_EQUAL_STRING("0", respond(false).c_str()); -} - -void test_set_local_date_uses_dedicated_ack() -{ - MeadeResponse r = respond(true); - TEST_ASSERT_EQUAL_STRING("1Updating Planetary Data# #", r.c_str()); -} - // ---- Behavioural tests -------------------------------------------------- void test_meade_response_is_implicitly_convertible_to_c_string() @@ -259,9 +244,6 @@ void process() RUN_TEST(test_compact_hms_handles_two_digit); RUN_TEST(test_angle_pair4_uses_four_decimal_precision); - RUN_TEST(test_set_target_ra_binds_to_set_success); - RUN_TEST(test_set_local_date_uses_dedicated_ack); - RUN_TEST(test_meade_response_is_implicitly_convertible_to_c_string); RUN_TEST(test_truncates_at_capacity_minus_one_for_nul); UNITY_END(); From d82c55adc2e0d5da4e83e9801b74b49bc612d99d Mon Sep 17 00:00:00 2001 From: Andre Stefanov Date: Mon, 18 May 2026 09:51:19 +0200 Subject: [PATCH 12/39] refactor: Implement Meade Quit command handling and dispatcher --- src/MeadeCommandProcessor.cpp | 90 +++++------ src/MeadeCommandProcessor.hpp | 14 +- src/core/MeadeParser.cpp | 83 ++++++---- src/core/MeadeParser.hpp | 75 +++++---- src/core/MeadeResponse.hpp | 12 +- unit_tests/test_core/test_MeadeParser.cpp | 32 ---- unit_tests/test_meade_quit/test_MeadeQuit.cpp | 147 ++++++++++++++++++ 7 files changed, 302 insertions(+), 151 deletions(-) create mode 100644 unit_tests/test_meade_quit/test_MeadeQuit.cpp diff --git a/src/MeadeCommandProcessor.cpp b/src/MeadeCommandProcessor.cpp index 0195911e..4080c589 100644 --- a/src/MeadeCommandProcessor.cpp +++ b/src/MeadeCommandProcessor.cpp @@ -2169,58 +2169,50 @@ const char *MeadeCommandProcessor::handleMeadeExtraCommands(const String &inCmd) ///////////////////////////// const char *MeadeCommandProcessor::handleMeadeQuit(const String &inCmd) { - using namespace oat::core::meade::response; - using meade::MeadeQuitCommandKind; + return store(meade::handleMeadeQuit(inCmd.c_str(), *this)); +} - meade::MeadeQuitParseResult parsed = meade::parseMeadeQuitCommand(inCmd.c_str()); - if (!parsed.valid) - { - return ""; - } +void MeadeCommandProcessor::onStopAll() +{ + // :Q# stops all motors but remains in Control mode. + _mount->stopSlewing(ALL_DIRECTIONS | TRACKING); + _mount->stopSlewing(AZIMUTH_STEPS); + _mount->stopSlewing(ALTITUDE_STEPS); + _mount->stopSlewing(FOCUS_STEPS); + _mount->waitUntilAllStopped(); +} - switch (parsed.kind) - { - case MeadeQuitCommandKind::StopAll: - // :Q# stops a motors - remains in Control mode - _mount->stopSlewing(ALL_DIRECTIONS | TRACKING); - _mount->stopSlewing(AZIMUTH_STEPS); - _mount->stopSlewing(ALTITUDE_STEPS); - _mount->stopSlewing(FOCUS_STEPS); - _mount->waitUntilAllStopped(); - return store(respond()); - - case MeadeQuitCommandKind::StopDirectionalAll: - _mount->stopSlewing(ALL_DIRECTIONS); - return store(respond()); - - case MeadeQuitCommandKind::StopEast: - _mount->stopSlewing(EAST); - return store(respond()); - - case MeadeQuitCommandKind::StopWest: - _mount->stopSlewing(WEST); - return store(respond()); - - case MeadeQuitCommandKind::StopNorth: - _mount->stopSlewing(NORTH); - return store(respond()); - - case MeadeQuitCommandKind::StopSouth: - _mount->stopSlewing(SOUTH); - return store(respond()); - - case MeadeQuitCommandKind::QuitControlMode: - // :Qq# command does not stop motors, but quits Control mode - inSerialControl = false; - _lcdMenu->setCursor(0, 0); - _lcdMenu->updateDisplay(); - return store(respond()); - - case MeadeQuitCommandKind::Unknown: - return ""; - } +void MeadeCommandProcessor::onStopDirectionalAll() +{ + _mount->stopSlewing(ALL_DIRECTIONS); +} - return ""; +void MeadeCommandProcessor::onStopEast() +{ + _mount->stopSlewing(EAST); +} + +void MeadeCommandProcessor::onStopWest() +{ + _mount->stopSlewing(WEST); +} + +void MeadeCommandProcessor::onStopNorth() +{ + _mount->stopSlewing(NORTH); +} + +void MeadeCommandProcessor::onStopSouth() +{ + _mount->stopSlewing(SOUTH); +} + +void MeadeCommandProcessor::onQuitControlMode() +{ + // :Qq# does not stop motors, just leaves Control mode. + inSerialControl = false; + _lcdMenu->setCursor(0, 0); + _lcdMenu->updateDisplay(); } ///////////////////////////// diff --git a/src/MeadeCommandProcessor.hpp b/src/MeadeCommandProcessor.hpp index b820a95f..bc47b726 100644 --- a/src/MeadeCommandProcessor.hpp +++ b/src/MeadeCommandProcessor.hpp @@ -7,7 +7,9 @@ class Mount; class LcdMenu; -class MeadeCommandProcessor : private oat::core::meade::IMeadeGetHandlers, private oat::core::meade::IMeadeSetHandlers +class MeadeCommandProcessor : private oat::core::meade::IMeadeGetHandlers, + private oat::core::meade::IMeadeSetHandlers, + private oat::core::meade::IMeadeQuitHandlers { public: static MeadeCommandProcessor *createProcessor(Mount *mount, LcdMenu *lcdMenu); @@ -68,6 +70,16 @@ class MeadeCommandProcessor : private oat::core::meade::IMeadeGetHandlers, priva bool onSetLocalTime(oat::core::meade::MeadeLocalTime t) override; bool onSetLocalDate(oat::core::meade::MeadeLocalDate d) override; + // IMeadeQuitHandlers overrides. All callbacks are side-effect only; the + // dispatcher emits an empty wire response regardless. + void onStopAll() override; + void onStopDirectionalAll() override; + void onStopEast() override; + void onStopWest() override; + void onStopNorth() override; + void onStopSouth() override; + void onQuitControlMode() override; + Mount *_mount; LcdMenu *_lcdMenu; static MeadeCommandProcessor *_instance; diff --git a/src/core/MeadeParser.cpp b/src/core/MeadeParser.cpp index e66b1d93..a22d5cdc 100644 --- a/src/core/MeadeParser.cpp +++ b/src/core/MeadeParser.cpp @@ -151,16 +151,6 @@ constexpr ExactEntry kHomeTable[] = { {"Z", MeadeHomeCommandKind::SetAzAltHome}, }; -// Quit: empty input is the special StopAll case, handled in the parser body. -constexpr ExactEntry kQuitTable[] = { - {"a", MeadeQuitCommandKind::StopDirectionalAll}, - {"e", MeadeQuitCommandKind::StopEast}, - {"w", MeadeQuitCommandKind::StopWest}, - {"n", MeadeQuitCommandKind::StopNorth}, - {"s", MeadeQuitCommandKind::StopSouth}, - {"q", MeadeQuitCommandKind::QuitControlMode}, -}; - constexpr ExactEntry kSlewRateTable[] = { {"S", MeadeSlewRateCommandKind::Slew}, {"M", MeadeSlewRateCommandKind::Find}, @@ -414,28 +404,6 @@ MeadeHomeParseResult parseMeadeHomeCommand(const char *input) return result; } -MeadeQuitParseResult parseMeadeQuitCommand(const char *input) -{ - MeadeQuitParseResult result; - if (input == nullptr) - { - return result; - } - if (input[0] == '\0') - { - result.valid = true; - result.kind = MeadeQuitCommandKind::StopAll; - return result; - } - MeadeQuitCommandKind kind; - if (lookupExact(kQuitTable, input, kind)) - { - result.valid = true; - result.kind = kind; - } - return result; -} - MeadeSlewRateParseResult parseMeadeSlewRateCommand(const char *input) { MeadeSlewRateParseResult result; @@ -1283,6 +1251,57 @@ MeadeResponse handleMeadeSet(const char *s, IMeadeSetHandlers &h) } } +// --------------------------------------------------------------------------- +// Quit-family dispatcher +// --------------------------------------------------------------------------- + +MeadeResponse handleMeadeQuit(const char *suffix, IMeadeQuitHandlers &h) +{ + MeadeResponse r; + if (suffix == nullptr) + { + return r; + } + + // Empty suffix == :Q# == StopAll. + if (suffix[0] == '\0') + { + h.onStopAll(); + return r; + } + + // All remaining variants are a single character. + if (suffix[1] != '\0') + { + return r; + } + + switch (suffix[0]) + { + case 'a': + h.onStopDirectionalAll(); + break; + case 'e': + h.onStopEast(); + break; + case 'w': + h.onStopWest(); + break; + case 'n': + h.onStopNorth(); + break; + case 's': + h.onStopSouth(); + break; + case 'q': + h.onQuitControlMode(); + break; + default: + break; + } + return r; +} + } // namespace meade } // namespace core } // namespace oat diff --git a/src/core/MeadeParser.hpp b/src/core/MeadeParser.hpp index 1e086372..364912f4 100644 --- a/src/core/MeadeParser.hpp +++ b/src/core/MeadeParser.hpp @@ -326,29 +326,6 @@ struct MeadeHomeParseResult { MeadePayload payload; }; -/** @brief `:Q...` Quit / stop sub-commands. */ -enum class MeadeQuitCommandKind -{ - Unknown, - StopAll, - StopDirectionalAll, - StopEast, - StopWest, - StopNorth, - StopSouth, - QuitControlMode, -}; - -/** @brief Result of `parseMeadeQuitCommand`. */ -struct MeadeQuitParseResult { - /** @brief `true` if the quit sub-command was recognised. */ - bool valid = false; - /** @brief Quit sub-command classification. */ - MeadeQuitCommandKind kind = MeadeQuitCommandKind::Unknown; - /** @brief Remaining bytes after the sub-command prefix. */ - MeadePayload payload; -}; - /** @brief `:R...` Slew-rate sub-commands. */ enum class MeadeSlewRateCommandKind { @@ -431,12 +408,6 @@ MeadeMovementParseResult parseMeadeMovementCommand(const char *input); */ MeadeHomeParseResult parseMeadeHomeCommand(const char *input); -/** - * @brief Parse a `:Q...` Quit / stop sub-command. - * @param input NUL-terminated bytes after the `Q` prefix. - */ -MeadeQuitParseResult parseMeadeQuitCommand(const char *input); - /** * @brief Parse a `:R...` Slew-rate sub-command. * @param input NUL-terminated bytes after the `R` prefix. @@ -639,6 +610,52 @@ class IMeadeSetHandlers */ MeadeResponse handleMeadeSet(const char *suffix, IMeadeSetHandlers &handlers); +// --------------------------------------------------------------------------- +// Quit-family dispatch +// --------------------------------------------------------------------------- +// Mirrors the Get/Set pipelines for the `:Q...` family. All quit commands +// emit an empty wire response on the protocol; the handler interface only +// reports side effects. + +/** + * @brief Pure callback interface for the Meade `:Q...` (Quit / stop) family. + * + * Every callback is a side-effect-only operation; the wire response is + * always empty regardless of which callback fires. Unknown sub-commands + * produce an empty response without invoking any handler. + */ +class IMeadeQuitHandlers +{ + public: + virtual ~IMeadeQuitHandlers() = default; + + /** @brief `:Q#` — stop all axes (slew, tracking, az/alt, focus). */ + virtual void onStopAll() = 0; + /** @brief `:Qa#` — stop slew on all directional axes; leaves tracking on. */ + virtual void onStopDirectionalAll() = 0; + /** @brief `:Qe#` — stop eastward slew. */ + virtual void onStopEast() = 0; + /** @brief `:Qw#` — stop westward slew. */ + virtual void onStopWest() = 0; + /** @brief `:Qn#` — stop northward slew. */ + virtual void onStopNorth() = 0; + /** @brief `:Qs#` — stop southward slew. */ + virtual void onStopSouth() = 0; + /** @brief `:Qq#` — leave serial control mode without stopping motors. */ + virtual void onQuitControlMode() = 0; +}; + +/** + * @brief Parse + dispatch a Meade Quit sub-command in one step. + * + * @param suffix The bytes that follow the family `:Q` prefix, with the + * trailing `#` already stripped. The empty string is the + * StopAll variant. + * @param handlers Implementation providing the mount-side side effects. + * @return Empty wire response (`""`) for every outcome including unknown. + */ +MeadeResponse handleMeadeQuit(const char *suffix, IMeadeQuitHandlers &handlers); + } // namespace meade } // namespace core } // namespace oat \ No newline at end of file diff --git a/src/core/MeadeResponse.hpp b/src/core/MeadeResponse.hpp index f739b54a..7f89ca08 100644 --- a/src/core/MeadeResponse.hpp +++ b/src/core/MeadeResponse.hpp @@ -350,14 +350,10 @@ OAT_MEADE_BIND_RESPONSE(MeadeHomeCommandKind::Home, Empty); OAT_MEADE_BIND_RESPONSE(MeadeHomeCommandKind::Unpark, SetSuccess); OAT_MEADE_BIND_RESPONSE(MeadeHomeCommandKind::SetAzAltHome, SetSuccess); -// ---- Quit family bindings ----------------------------------------------- -OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::StopAll, Empty); -OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::StopDirectionalAll, Empty); -OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::StopEast, Empty); -OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::StopWest, Empty); -OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::StopNorth, Empty); -OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::StopSouth, Empty); -OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::QuitControlMode, Empty); +// ---- Quit family -------------------------------------------------------- +// The Quit family does not use the kind->tag binding layer. Quit commands +// are dispatched directly by `handleMeadeQuit` (see MeadeParser.hpp) and +// always emit an empty wire response. // ---- SlewRate family bindings ------------------------------------------- OAT_MEADE_BIND_RESPONSE(MeadeSlewRateCommandKind::Slew, Empty); diff --git a/unit_tests/test_core/test_MeadeParser.cpp b/unit_tests/test_core/test_MeadeParser.cpp index 2547cc01..8c015ce1 100644 --- a/unit_tests/test_core/test_MeadeParser.cpp +++ b/unit_tests/test_core/test_MeadeParser.cpp @@ -19,8 +19,6 @@ using meade::MeadeHomeParseResult; using meade::MeadeMovementCommandKind; using meade::MeadeMovementParseResult; using meade::MeadeParseResult; -using meade::MeadeQuitCommandKind; -using meade::MeadeQuitParseResult; using meade::MeadeSlewRateCommandKind; using meade::MeadeSlewRateParseResult; using meade::MeadeSyncCommandKind; @@ -32,7 +30,6 @@ using meade::parseMeadeFocusCommand; using meade::parseMeadeGpsCommand; using meade::parseMeadeHomeCommand; using meade::parseMeadeMovementCommand; -using meade::parseMeadeQuitCommand; using meade::parseMeadeSlewRateCommand; using meade::parseMeadeSyncCommand; @@ -105,14 +102,6 @@ void assert_valid_home_parse(const char *input, MeadeHomeCommandKind expected_ki TEST_ASSERT_TRUE(result.payload.empty()); } -void assert_valid_quit_parse(const char *input, MeadeQuitCommandKind expected_kind) -{ - MeadeQuitParseResult result = parseMeadeQuitCommand(input); - TEST_ASSERT_TRUE(result.valid); - TEST_ASSERT_EQUAL_INT(static_cast(expected_kind), static_cast(result.kind)); - TEST_ASSERT_TRUE(result.payload.empty()); -} - void assert_valid_slew_rate_parse(const char *input, MeadeSlewRateCommandKind expected_kind) { MeadeSlewRateParseResult result = parseMeadeSlewRateCommand(input); @@ -296,25 +285,6 @@ void test_meade_parser_rejects_unknown_home_family_commands(void) TEST_ASSERT_TRUE(result.payload.empty()); } -void test_meade_parser_classifies_quit_family_commands(void) -{ - assert_valid_quit_parse("", MeadeQuitCommandKind::StopAll); - assert_valid_quit_parse("a", MeadeQuitCommandKind::StopDirectionalAll); - assert_valid_quit_parse("e", MeadeQuitCommandKind::StopEast); - assert_valid_quit_parse("w", MeadeQuitCommandKind::StopWest); - assert_valid_quit_parse("n", MeadeQuitCommandKind::StopNorth); - assert_valid_quit_parse("s", MeadeQuitCommandKind::StopSouth); - assert_valid_quit_parse("q", MeadeQuitCommandKind::QuitControlMode); -} - -void test_meade_parser_rejects_unknown_quit_family_commands(void) -{ - MeadeQuitParseResult result = parseMeadeQuitCommand("z"); - TEST_ASSERT_FALSE(result.valid); - TEST_ASSERT_EQUAL_INT(static_cast(MeadeQuitCommandKind::Unknown), static_cast(result.kind)); - TEST_ASSERT_TRUE(result.payload.empty()); -} - void test_meade_parser_classifies_slew_rate_family_commands(void) { assert_valid_slew_rate_parse("S", MeadeSlewRateCommandKind::Slew); @@ -483,8 +453,6 @@ void process() RUN_TEST(test_meade_parser_rejects_unknown_movement_family_commands); RUN_TEST(test_meade_parser_classifies_home_family_commands); RUN_TEST(test_meade_parser_rejects_unknown_home_family_commands); - RUN_TEST(test_meade_parser_classifies_quit_family_commands); - RUN_TEST(test_meade_parser_rejects_unknown_quit_family_commands); RUN_TEST(test_meade_parser_classifies_slew_rate_family_commands); RUN_TEST(test_meade_parser_rejects_unknown_slew_rate_family_commands); RUN_TEST(test_meade_parser_classifies_focus_family_commands); diff --git a/unit_tests/test_meade_quit/test_MeadeQuit.cpp b/unit_tests/test_meade_quit/test_MeadeQuit.cpp new file mode 100644 index 00000000..68183cd3 --- /dev/null +++ b/unit_tests/test_meade_quit/test_MeadeQuit.cpp @@ -0,0 +1,147 @@ +// Wire-byte tests for the Meade Quit-family dispatcher (`handleMeadeQuit`). +// +// Every Quit sub-command emits an empty wire response; the test value lives +// in which handler callback fires, captured by `FakeHandlers`. Unknown +// sub-commands must NOT invoke any callback. + +#include + +#include + +#include "core/MeadeParser.hpp" +#include "core/MeadeResponse.hpp" + +namespace meade = oat::core::meade; + +namespace +{ + +class FakeHandlers : public meade::IMeadeQuitHandlers +{ + public: + const char *lastCall = nullptr; + + void onStopAll() override + { + lastCall = "all"; + } + void onStopDirectionalAll() override + { + lastCall = "directional"; + } + void onStopEast() override + { + lastCall = "east"; + } + void onStopWest() override + { + lastCall = "west"; + } + void onStopNorth() override + { + lastCall = "north"; + } + void onStopSouth() override + { + lastCall = "south"; + } + void onQuitControlMode() override + { + lastCall = "quitControl"; + } +}; + +const char *dispatch(const char *suffix, FakeHandlers &h) +{ + static meade::MeadeResponse last; + last = meade::handleMeadeQuit(suffix, h); + return last.c_str(); +} + +} // namespace + +void setUp(void) +{ +} +void tearDown(void) +{ +} + +void test_empty_suffix_stops_all() +{ + FakeHandlers h; + TEST_ASSERT_EQUAL_STRING("", dispatch("", h)); + TEST_ASSERT_EQUAL_STRING("all", h.lastCall); +} + +void test_a_suffix_stops_directional_all() +{ + FakeHandlers h; + TEST_ASSERT_EQUAL_STRING("", dispatch("a", h)); + TEST_ASSERT_EQUAL_STRING("directional", h.lastCall); +} + +void test_e_suffix_stops_east() +{ + FakeHandlers h; + TEST_ASSERT_EQUAL_STRING("", dispatch("e", h)); + TEST_ASSERT_EQUAL_STRING("east", h.lastCall); +} + +void test_w_suffix_stops_west() +{ + FakeHandlers h; + TEST_ASSERT_EQUAL_STRING("", dispatch("w", h)); + TEST_ASSERT_EQUAL_STRING("west", h.lastCall); +} + +void test_n_suffix_stops_north() +{ + FakeHandlers h; + TEST_ASSERT_EQUAL_STRING("", dispatch("n", h)); + TEST_ASSERT_EQUAL_STRING("north", h.lastCall); +} + +void test_s_suffix_stops_south() +{ + FakeHandlers h; + TEST_ASSERT_EQUAL_STRING("", dispatch("s", h)); + TEST_ASSERT_EQUAL_STRING("south", h.lastCall); +} + +void test_q_suffix_quits_control_mode() +{ + FakeHandlers h; + TEST_ASSERT_EQUAL_STRING("", dispatch("q", h)); + TEST_ASSERT_EQUAL_STRING("quitControl", h.lastCall); +} + +void test_unknown_suffix_does_not_call_handler() +{ + FakeHandlers h; + TEST_ASSERT_EQUAL_STRING("", dispatch("z", h)); + TEST_ASSERT_NULL(h.lastCall); +} + +void test_multi_char_suffix_does_not_call_handler() +{ + FakeHandlers h; + // Single-char commands only; "ea" is not a valid stop-east. + TEST_ASSERT_EQUAL_STRING("", dispatch("ea", h)); + TEST_ASSERT_NULL(h.lastCall); +} + +int main(int, char **) +{ + UNITY_BEGIN(); + RUN_TEST(test_empty_suffix_stops_all); + RUN_TEST(test_a_suffix_stops_directional_all); + RUN_TEST(test_e_suffix_stops_east); + RUN_TEST(test_w_suffix_stops_west); + RUN_TEST(test_n_suffix_stops_north); + RUN_TEST(test_s_suffix_stops_south); + RUN_TEST(test_q_suffix_quits_control_mode); + RUN_TEST(test_unknown_suffix_does_not_call_handler); + RUN_TEST(test_multi_char_suffix_does_not_call_handler); + return UNITY_END(); +} From 05ed3a39617e2d85063b973a7100d5a9455959bf Mon Sep 17 00:00:00 2001 From: Andre Stefanov Date: Mon, 18 May 2026 10:09:36 +0200 Subject: [PATCH 13/39] refactor: Add Meade Distance command handling and testing --- src/MeadeCommandProcessor.cpp | 12 +-- src/MeadeCommandProcessor.hpp | 6 +- src/core/MeadeParser.cpp | 12 +++ src/core/MeadeParser.hpp | 30 ++++++++ .../test_MeadeDistance.cpp | 77 +++++++++++++++++++ 5 files changed, 130 insertions(+), 7 deletions(-) create mode 100644 unit_tests/test_meade_distance/test_MeadeDistance.cpp diff --git a/src/MeadeCommandProcessor.cpp b/src/MeadeCommandProcessor.cpp index 4080c589..4a3e5ed1 100644 --- a/src/MeadeCommandProcessor.cpp +++ b/src/MeadeCommandProcessor.cpp @@ -1790,12 +1790,12 @@ const char *MeadeCommandProcessor::handleMeadeHome(const String &inCmd) const char *MeadeCommandProcessor::handleMeadeDistance(const String &inCmd) { - using namespace oat::core::meade::response; - if (_mount->isSlewingRAorDEC()) - { - return store(makeResponse(tag::Text {}, "|")); - } - return store(makeResponse(tag::Text {}, " ")); + return store(meade::handleMeadeDistance(inCmd.c_str(), *this)); +} + +bool MeadeCommandProcessor::onIsSlewingRaOrDec() +{ + return _mount->isSlewingRAorDEC(); } ///////////////////////////// diff --git a/src/MeadeCommandProcessor.hpp b/src/MeadeCommandProcessor.hpp index bc47b726..a138000f 100644 --- a/src/MeadeCommandProcessor.hpp +++ b/src/MeadeCommandProcessor.hpp @@ -9,7 +9,8 @@ class LcdMenu; class MeadeCommandProcessor : private oat::core::meade::IMeadeGetHandlers, private oat::core::meade::IMeadeSetHandlers, - private oat::core::meade::IMeadeQuitHandlers + private oat::core::meade::IMeadeQuitHandlers, + private oat::core::meade::IMeadeDistanceHandlers { public: static MeadeCommandProcessor *createProcessor(Mount *mount, LcdMenu *lcdMenu); @@ -80,6 +81,9 @@ class MeadeCommandProcessor : private oat::core::meade::IMeadeGetHandlers, void onStopSouth() override; void onQuitControlMode() override; + // IMeadeDistanceHandlers overrides. + bool onIsSlewingRaOrDec() override; + Mount *_mount; LcdMenu *_lcdMenu; static MeadeCommandProcessor *_instance; diff --git a/src/core/MeadeParser.cpp b/src/core/MeadeParser.cpp index a22d5cdc..3b2eec42 100644 --- a/src/core/MeadeParser.cpp +++ b/src/core/MeadeParser.cpp @@ -1302,6 +1302,18 @@ MeadeResponse handleMeadeQuit(const char *suffix, IMeadeQuitHandlers &h) return r; } +// --------------------------------------------------------------------------- +// Distance family +// --------------------------------------------------------------------------- + +MeadeResponse handleMeadeDistance(const char *, IMeadeDistanceHandlers &h) +{ + MeadeResponse r; + writeChar(r, h.onIsSlewingRaOrDec() ? '|' : ' '); + writeTerminator(r); + return r; +} + } // namespace meade } // namespace core } // namespace oat diff --git a/src/core/MeadeParser.hpp b/src/core/MeadeParser.hpp index 364912f4..c84aa648 100644 --- a/src/core/MeadeParser.hpp +++ b/src/core/MeadeParser.hpp @@ -656,6 +656,36 @@ class IMeadeQuitHandlers */ MeadeResponse handleMeadeQuit(const char *suffix, IMeadeQuitHandlers &handlers); +// --------------------------------------------------------------------------- +// Distance family dispatch (:D...) +// --------------------------------------------------------------------------- +// The `:D#` distance bars command reports motion status as a single wire byte +// ('|' while slewing, ' ' when idle) followed by the standard terminator. +// All sub-commands (including the bare `:D#`) collapse to one boolean query. + +/** + * @brief Pure callback interface for the Meade `:D...` (Distance bars) family. + */ +class IMeadeDistanceHandlers +{ + public: + virtual ~IMeadeDistanceHandlers() = default; + + /** @brief True while either RA or DEC is actively slewing toward target. */ + virtual bool onIsSlewingRaOrDec() = 0; +}; + +/** + * @brief Parse + dispatch a Meade Distance sub-command in one step. + * + * @param suffix Bytes following `:D`, trailing `#` already stripped. The + * classic command is the empty suffix; any suffix is treated + * as the same query (legacy lenient behaviour). + * @param handlers Implementation providing the slewing-state query. + * @return Wire bytes: `"|#"` while slewing, `" #"` otherwise. + */ +MeadeResponse handleMeadeDistance(const char *suffix, IMeadeDistanceHandlers &handlers); + } // namespace meade } // namespace core } // namespace oat \ No newline at end of file diff --git a/unit_tests/test_meade_distance/test_MeadeDistance.cpp b/unit_tests/test_meade_distance/test_MeadeDistance.cpp new file mode 100644 index 00000000..a056bc6a --- /dev/null +++ b/unit_tests/test_meade_distance/test_MeadeDistance.cpp @@ -0,0 +1,77 @@ +// Wire-byte tests for the Meade Distance-bars dispatcher (`handleMeadeDistance`). +// +// The `:D#` command reports motion status as a single byte ('|' while +// slewing, ' ' when idle) followed by the standard terminator. Any suffix +// is treated identically (legacy lenient behaviour). + +#include + +#include "core/MeadeParser.hpp" +#include "core/MeadeResponse.hpp" + +namespace meade = oat::core::meade; + +namespace +{ + +class FakeHandlers : public meade::IMeadeDistanceHandlers +{ + public: + bool slewing = false; + int callCount = 0; + + bool onIsSlewingRaOrDec() override + { + ++callCount; + return slewing; + } +}; + +const char *dispatch(const char *suffix, FakeHandlers &h) +{ + static meade::MeadeResponse last; + last = meade::handleMeadeDistance(suffix, h); + return last.c_str(); +} + +} // namespace + +void setUp(void) +{ +} +void tearDown(void) +{ +} + +void test_distance_idle_emits_space() +{ + FakeHandlers h; + h.slewing = false; + TEST_ASSERT_EQUAL_STRING(" #", dispatch("", h)); + TEST_ASSERT_EQUAL_INT(1, h.callCount); +} + +void test_distance_slewing_emits_pipe() +{ + FakeHandlers h; + h.slewing = true; + TEST_ASSERT_EQUAL_STRING("|#", dispatch("", h)); + TEST_ASSERT_EQUAL_INT(1, h.callCount); +} + +void test_distance_ignores_suffix_bytes() +{ + FakeHandlers h; + h.slewing = true; + TEST_ASSERT_EQUAL_STRING("|#", dispatch("xyz", h)); + TEST_ASSERT_EQUAL_INT(1, h.callCount); +} + +int main(int, char **) +{ + UNITY_BEGIN(); + RUN_TEST(test_distance_idle_emits_space); + RUN_TEST(test_distance_slewing_emits_pipe); + RUN_TEST(test_distance_ignores_suffix_bytes); + return UNITY_END(); +} From 5bf2101b6457020957baa8e40a6ce2b3619203ab Mon Sep 17 00:00:00 2001 From: Andre Stefanov Date: Mon, 18 May 2026 13:06:40 +0200 Subject: [PATCH 14/39] refactor: Add unit tests for Meade command handlers - Implement tests for Meade Focus dispatcher covering commands such as continuous motion, MoveBy, speed settings, GetPosition, SetPosition, GetState, and Stop. - Add tests for Meade GPS dispatcher to validate GPS acquisition commands and payload handling. - Create tests for Meade Home dispatcher to verify park, slew-to-home, unpark, and setting Az/Alt home commands. - Introduce tests for Meade Init dispatcher to ensure proper handling of serial control commands. - Develop tests for Meade Movement dispatcher to cover slew, tracking, guide pulse, and stepper movement commands. - Add tests for Meade SetSlewRate dispatcher to validate mapping of slew rates to commands. - Implement tests for Meade SyncControl dispatcher to check synchronization commands and responses. - Remove outdated MeadeResponse tests as they are no longer needed. --- src/MeadeCommandProcessor.cpp | 1263 +++++++--------- src/MeadeCommandProcessor.hpp | 104 +- src/core/MeadeParser.cpp | 1301 +++++++++++------ src/core/MeadeParser.hpp | 667 +++++---- src/core/MeadeResponse.cpp | 362 +---- src/core/MeadeResponse.hpp | 390 +---- unit_tests/test_core/test_MeadeParser.cpp | 330 ----- .../test_meade_extra/test_MeadeExtra.cpp | 550 +++++++ .../test_meade_focus/test_MeadeFocus.cpp | 234 +++ unit_tests/test_meade_gps/test_MeadeGps.cpp | 99 ++ unit_tests/test_meade_home/test_MeadeHome.cpp | 116 ++ unit_tests/test_meade_init/test_MeadeInit.cpp | 61 + .../test_MeadeMovement.cpp | 384 +++++ .../test_MeadeSlewRate.cpp | 105 ++ unit_tests/test_meade_sync/test_MeadeSync.cpp | 78 + .../test_response/test_MeadeResponse.cpp | 269 ---- 16 files changed, 3552 insertions(+), 2761 deletions(-) create mode 100644 unit_tests/test_meade_extra/test_MeadeExtra.cpp create mode 100644 unit_tests/test_meade_focus/test_MeadeFocus.cpp create mode 100644 unit_tests/test_meade_gps/test_MeadeGps.cpp create mode 100644 unit_tests/test_meade_home/test_MeadeHome.cpp create mode 100644 unit_tests/test_meade_init/test_MeadeInit.cpp create mode 100644 unit_tests/test_meade_movement/test_MeadeMovement.cpp create mode 100644 unit_tests/test_meade_slew_rate/test_MeadeSlewRate.cpp create mode 100644 unit_tests/test_meade_sync/test_MeadeSync.cpp delete mode 100644 unit_tests/test_response/test_MeadeResponse.cpp diff --git a/src/MeadeCommandProcessor.cpp b/src/MeadeCommandProcessor.cpp index 4a3e5ed1..b8722f5c 100644 --- a/src/MeadeCommandProcessor.cpp +++ b/src/MeadeCommandProcessor.cpp @@ -1257,13 +1257,17 @@ MeadeCommandProcessor::MeadeCommandProcessor(Mount *mount, LcdMenu *lcdMenu) // INIT ///////////////////////////// const char *MeadeCommandProcessor::handleMeadeInit(const String &inCmd) +{ + return store(meade::handleMeadeInit(inCmd.c_str(), *this)); +} + +void MeadeCommandProcessor::onEnterSerialControl() { inSerialControl = true; _lcdMenu->setCursor(0, 0); _lcdMenu->printMenu("Remote control"); _lcdMenu->setCursor(0, 1); _lcdMenu->printMenu(">SELECT to quit"); - return ""; } ///////////////////////////// @@ -1418,45 +1422,32 @@ const char *MeadeCommandProcessor::onSiteName(uint8_t index) ///////////////////////////// const char *MeadeCommandProcessor::handleMeadeGPSCommands(const String &inCmd) { - using namespace oat::core::meade::response; - using meade::MeadeGpsCommandKind; + return store(meade::handleMeadeGps(inCmd.c_str(), *this)); +} - meade::MeadeGpsParseResult parsed = meade::parseMeadeGpsCommand(inCmd.c_str()); - if (!parsed.valid) +bool MeadeCommandProcessor::onStartGpsAcquisition(const char *timeoutPayload) +{ +#if USE_GPS == 1 + unsigned long timeoutLen = 2UL * 60UL * 1000UL; + if (timeoutPayload != nullptr && timeoutPayload[0] != '\0') { - return store(respond(false)); + timeoutLen = String(timeoutPayload).toInt(); } -#if USE_GPS == 1 - switch (parsed.kind) + unsigned long timeoutTime = millis() + timeoutLen; + int indicator = 0; + while (millis() < timeoutTime) { - case MeadeGpsCommandKind::StartAcquisition: - { - unsigned long timeoutLen = 2UL * 60UL * 1000UL; - if (!parsed.payload.empty()) - { - timeoutLen = String(parsed.payload.c_str()).toInt(); - } - // Wait at most 2 minutes - unsigned long timeoutTime = millis() + timeoutLen; - int indicator = 0; - while (millis() < timeoutTime) - { - if (gpsAqcuisitionComplete(indicator)) - { - LOG(DEBUG_MEADE, "[MEADE]: GPS startup, GPS acquired"); - return store(respond(true)); - } - } - } - - break; - - case MeadeGpsCommandKind::Unknown: - return store(respond(false)); + if (gpsAqcuisitionComplete(indicator)) + { + LOG(DEBUG_MEADE, "[MEADE]: GPS startup, GPS acquired"); + return true; + } } +#else + (void) timeoutPayload; #endif LOG(DEBUG_MEADE, "[MEADE]: GPS startup, no GPS signal"); - return store(respond(false)); + return false; } ///////////////////////////// @@ -1464,25 +1455,12 @@ const char *MeadeCommandProcessor::handleMeadeGPSCommands(const String &inCmd) ///////////////////////////// const char *MeadeCommandProcessor::handleMeadeSyncControl(const String &inCmd) { - using namespace oat::core::meade::response; - using meade::MeadeSyncCommandKind; - - meade::MeadeSyncParseResult parsed = meade::parseMeadeSyncCommand(inCmd.c_str()); - if (!parsed.valid) - { - return store(makeResponse(tag::Text {}, "FAIL")); - } - - switch (parsed.kind) - { - case MeadeSyncCommandKind::SyncToTarget: - _mount->syncPosition(_mount->targetRA(), _mount->targetDEC()); - return store(respond()); + return store(meade::handleMeadeSyncControl(inCmd.c_str(), *this)); +} - case MeadeSyncCommandKind::Unknown: - return store(makeResponse(tag::Text {}, "FAIL")); - } - return store(makeResponse(tag::Text {}, "FAIL")); +void MeadeCommandProcessor::onSyncToTarget() +{ + _mount->syncPosition(_mount->targetRA(), _mount->targetDEC()); } ///////////////////////////// @@ -1577,177 +1555,7 @@ bool MeadeCommandProcessor::onSetLocalDate(meade::MeadeLocalDate d) ///////////////////////////// const char *MeadeCommandProcessor::handleMeadeMovement(const String &inCmd) { - meade::MeadeMovementParseResult parsed = meade::parseMeadeMovementCommand(inCmd.c_str()); - if (!parsed.valid) - { - return ""; - } - - LOG(DEBUG_MEADE, "[MEADE]: Process Move command: [%s]", inCmd.c_str()); - - using namespace oat::core::meade::response; - using meade::MeadeMovementCommandKind; - - switch (parsed.kind) - { - case MeadeMovementCommandKind::SlewToTarget: - _mount->startSlewingToTarget(); - return store(respond()); - - case MeadeMovementCommandKind::TrackingToggle: - if (inCmd.length() > 1) - { - if (inCmd[1] == '1') - { - _mount->startSlewing(TRACKING); - return store(respond(true)); - } - else if (inCmd[1] == '0') - { - _mount->stopSlewing(TRACKING); - return store(respond(true)); - } - } - return store(respond(false)); - - case MeadeMovementCommandKind::GuidePulse: - // The spec calls for lowercase, but ASCOM Drivers prior to 0.3.1.0 sends uppercase, so we allow both for now. - // Guide pulse - // 012345678901 - // :MGd0403 - if (inCmd.length() == 6 && isdigit(inCmd[2]) && isdigit(inCmd[3]) && isdigit(inCmd[4]) && isdigit(inCmd[5])) - { - byte direction = EAST; - char dirChar = tolower(inCmd[1]); - if (dirChar == 'n') - direction = NORTH; - else if (dirChar == 's') - direction = SOUTH; - else if (dirChar == 'e') - direction = EAST; - else if (dirChar == 'w') - direction = WEST; - int duration = (inCmd[2] - '0') * 1000 + (inCmd[3] - '0') * 100 + (inCmd[4] - '0') * 10 + (inCmd[5] - '0'); - _mount->guidePulse(direction, duration); - return store(respond("")); - } - return store(respond("0")); - - case MeadeMovementCommandKind::MoveAzAltHome: - LOG(DEBUG_MEADE, "[MEADE]: Move Az/Alt"); - LOG(DEBUG_MEADE, "[MEADE]: Move AZ and ALT to home"); - _mount->moveAZALTToHome(); - return store(respond(true)); - - case MeadeMovementCommandKind::MoveAzimuth: - { - LOG(DEBUG_MEADE, "[MEADE]: Move Az/Alt"); -#if (AZ_STEPPER_TYPE != STEPPER_TYPE_NONE) - float arcMinute = inCmd.substring(2).toFloat(); - LOG(DEBUG_MEADE, "[MEADE]: Move AZ by %f arcmins", arcMinute); - _mount->moveBy(AZIMUTH_STEPS, arcMinute); -#endif - return store(respond()); - } - - case MeadeMovementCommandKind::MoveAltitude: - { - LOG(DEBUG_MEADE, "[MEADE]: Move Az/Alt"); -#if (ALT_STEPPER_TYPE != STEPPER_TYPE_NONE) - float arcMinute = inCmd.substring(2).toFloat(); - LOG(DEBUG_MEADE, "[MEADE]: Move ALT by %f arcmins", arcMinute); - _mount->moveBy(ALTITUDE_STEPS, arcMinute); -#endif - return store(respond()); - } - - case MeadeMovementCommandKind::SlewEast: - _mount->startSlewing(EAST); - return store(respond()); - - case MeadeMovementCommandKind::SlewWest: - _mount->startSlewing(WEST); - return store(respond()); - - case MeadeMovementCommandKind::SlewNorth: - _mount->startSlewing(NORTH); - return store(respond()); - - case MeadeMovementCommandKind::SlewSouth: - _mount->startSlewing(SOUTH); - return store(respond()); - - case MeadeMovementCommandKind::MoveStepper: - { - long steps = inCmd.substring(2).toInt(); - LOG(DEBUG_MEADE, "[MEADE]: Move: %l in %c", steps, inCmd[1]); - if (inCmd[1] == 'r') - _mount->moveStepperBy(RA_STEPS, steps); - else if (inCmd[1] == 'd') - _mount->moveStepperBy(DEC_STEPS, steps); - else if (inCmd[1] == 'z') - _mount->moveStepperBy(AZIMUTH_STEPS, steps); - else if (inCmd[1] == 'l') - _mount->moveStepperBy(ALTITUDE_STEPS, steps); - else if (inCmd[1] == 'f') - _mount->moveStepperBy(FOCUS_STEPS, steps); - else - return store(respond(false)); - return store(respond(true)); - } - - case MeadeMovementCommandKind::HomeRa: - { -#if USE_HALL_SENSOR_RA_AUTOHOME == 1 - int distance = RA_HOMING_SENSOR_SEARCH_DEGREES; - if (inCmd.length() > 3) - { - distance = clamp((int) inCmd.substring(3).toInt(), 5, 75); - LOG(DEBUG_MEADE, "[MEADE]: RA AutoHome by %dh", distance); - } - - if (inCmd[2] == 'R') // :MHRR - { - return store( - respond(_mount->findHomeByHallSensor(StepperAxis::RA_STEPS, -1, distance))); - } - else if (inCmd[2] == 'L') // :MHRL - { - return store( - respond(_mount->findHomeByHallSensor(StepperAxis::RA_STEPS, 1, distance))); - } -#endif - return store(respond(false)); - } - - case MeadeMovementCommandKind::HomeDec: - { -#if USE_HALL_SENSOR_DEC_AUTOHOME == 1 - int decDistance = DEC_HOMING_SENSOR_SEARCH_DEGREES; - if (inCmd.length() > 3) - { - decDistance = clamp((int) inCmd.substring(3).toInt(), 5, 75); - LOG(DEBUG_MEADE, "[MEADE]: DEC AutoHome by %dh", decDistance); - } - - if (inCmd[2] == 'U') // :MHDU - { - return store( - respond(_mount->findHomeByHallSensor(StepperAxis::DEC_STEPS, 1, decDistance))); - } - else if (inCmd[2] == 'D') // :MHDD - { - return store( - respond(_mount->findHomeByHallSensor(StepperAxis::DEC_STEPS, -1, decDistance))); - } -#endif - return store(respond(false)); - } - - case MeadeMovementCommandKind::Unknown: - return "0"; - } - return "0"; + return store(meade::handleMeadeMovement(inCmd.c_str(), *this)); } ///////////////////////////// @@ -1755,37 +1563,32 @@ const char *MeadeCommandProcessor::handleMeadeMovement(const String &inCmd) ///////////////////////////// const char *MeadeCommandProcessor::handleMeadeHome(const String &inCmd) { - meade::MeadeHomeParseResult parsed = meade::parseMeadeHomeCommand(inCmd.c_str()); - if (!parsed.valid) - { - return ""; - } - - using namespace oat::core::meade::response; - using meade::MeadeHomeCommandKind; + return store(meade::handleMeadeHome(inCmd.c_str(), *this)); +} - switch (parsed.kind) - { - case MeadeHomeCommandKind::Park: - _mount->park(); - return store(respond()); +void MeadeCommandProcessor::onPark() +{ + _mount->park(); +} - case MeadeHomeCommandKind::Home: - _mount->startSlewingToHome(); - return store(respond()); +void MeadeCommandProcessor::onSlewToHome() +{ + _mount->startSlewingToHome(); +} - case MeadeHomeCommandKind::Unpark: - _mount->startSlewing(TRACKING); - return store(respond(true)); +void MeadeCommandProcessor::onUnpark() +{ + _mount->startSlewing(TRACKING); +} - case MeadeHomeCommandKind::SetAzAltHome: - _mount->setAZALTHome(); - return store(respond(true)); +void MeadeCommandProcessor::onSetAzAltHome() +{ + _mount->setAZALTHome(); +} - case MeadeHomeCommandKind::Unknown: - return ""; - } - return ""; +void MeadeCommandProcessor::onSetSlewRate(uint8_t rate) +{ + _mount->setSlewRate(static_cast(rate)); } const char *MeadeCommandProcessor::handleMeadeDistance(const String &inCmd) @@ -1803,365 +1606,310 @@ bool MeadeCommandProcessor::onIsSlewingRaOrDec() ///////////////////////////// const char *MeadeCommandProcessor::handleMeadeExtraCommands(const String &inCmd) { - using namespace oat::core::meade::response; - using meade::MeadeExtraCommandKind; - using meade::MeadeExtraLeafCommandKind; + return store(meade::handleMeadeExtra(inCmd.c_str(), *this)); +} - if (inCmd.length() < 1) - { - return ""; - } - meade::MeadeExtraParseResult parsed = meade::parseMeadeExtraCommand(inCmd.c_str()); - if (!parsed.valid) - { - return ""; - } +// ---- IMeadeExtraHandlers overrides ---------------------------------------- - switch (parsed.kind) - { - case MeadeExtraCommandKind::DriftAlignment: - { +void MeadeCommandProcessor::onFactoryReset() +{ + _mount->clearConfiguration(); +} + +void MeadeCommandProcessor::onDriftAlignment(int duration) +{ #if SUPPORT_DRIFT_ALIGNMENT == 1 - int duration = String(parsed.payload.c_str()).toInt() - 3; - _lcdMenu->setCursor(0, 0); - _lcdMenu->printMenu(">Drift Alignment"); - _lcdMenu->setCursor(0, 1); - _lcdMenu->printMenu("Pause 1.5s...."); - _mount->stopSlewing(ALL_DIRECTIONS | TRACKING); - _mount->waitUntilStopped(ALL_DIRECTIONS); - _mount->delay(1500); - _lcdMenu->setCursor(0, 1); - _lcdMenu->printMenu("Eastward pass..."); - _mount->runDriftAlignmentPhase(EAST, duration); - _lcdMenu->setCursor(0, 1); - _lcdMenu->printMenu("Pause 1.5s...."); - _mount->delay(1500); - _lcdMenu->printMenu("Westward pass..."); - _mount->runDriftAlignmentPhase(WEST, duration); - _lcdMenu->setCursor(0, 1); - _lcdMenu->printMenu("Pause 1.5s...."); - _mount->delay(1500); - _lcdMenu->printMenu("Reset _mount->.."); - _mount->runDriftAlignmentPhase(0, duration); - _lcdMenu->setCursor(0, 1); - _mount->startSlewing(TRACKING); + _lcdMenu->setCursor(0, 0); + _lcdMenu->printMenu(">Drift Alignment"); + _lcdMenu->setCursor(0, 1); + _lcdMenu->printMenu("Pause 1.5s...."); + _mount->stopSlewing(ALL_DIRECTIONS | TRACKING); + _mount->waitUntilStopped(ALL_DIRECTIONS); + _mount->delay(1500); + _lcdMenu->setCursor(0, 1); + _lcdMenu->printMenu("Eastward pass..."); + _mount->runDriftAlignmentPhase(EAST, duration); + _lcdMenu->setCursor(0, 1); + _lcdMenu->printMenu("Pause 1.5s...."); + _mount->delay(1500); + _lcdMenu->printMenu("Westward pass..."); + _mount->runDriftAlignmentPhase(WEST, duration); + _lcdMenu->setCursor(0, 1); + _lcdMenu->printMenu("Pause 1.5s...."); + _mount->delay(1500); + _lcdMenu->printMenu("Reset _mount->.."); + _mount->runDriftAlignmentPhase(0, duration); + _lcdMenu->setCursor(0, 1); + _mount->startSlewing(TRACKING); +#else + (void) duration; #endif - return store(respond()); - } - - case MeadeExtraCommandKind::Get: - { - meade::MeadeExtraLeafParseResult getParsed = meade::parseMeadeExtraLeafCommand(parsed.kind, parsed.payload.c_str()); - String subCmd = String("G") + parsed.payload.c_str(); - - switch (getParsed.kind) - { - case MeadeExtraLeafCommandKind::GetRaStepsPerDegree: - return store(respond(_mount->getStepsPerDegree(RA_STEPS), 1)); - - case MeadeExtraLeafCommandKind::GetDecStepsPerDegree: - return store(respond(_mount->getStepsPerDegree(DEC_STEPS), 1)); - - case MeadeExtraLeafCommandKind::GetDecLimitBoth: - case MeadeExtraLeafCommandKind::GetDecLimitLowerOnly: - case MeadeExtraLeafCommandKind::GetDecLimitUpperOnly: - case MeadeExtraLeafCommandKind::GetDecLimitInvalidVariant: - { - float loLimit, hiLimit; - _mount->getDecLimitPositions(loLimit, hiLimit); - switch (getParsed.kind) - { - case MeadeExtraLeafCommandKind::GetDecLimitLowerOnly: - return store(respond(loLimit, 1)); - - case MeadeExtraLeafCommandKind::GetDecLimitUpperOnly: - return store(respond(hiLimit, 1)); - - case MeadeExtraLeafCommandKind::GetDecLimitInvalidVariant: - return store(respond()); - - case MeadeExtraLeafCommandKind::GetDecLimitBoth: - return store(respond(loLimit, hiLimit)); - - default: - break; - } - } - break; - - case MeadeExtraLeafCommandKind::GetDecParking: - return store(respond()); - - case MeadeExtraLeafCommandKind::GetTrackingSpeedCalibration: - return store(respond(_mount->getSpeedCalibration(), 5)); - - case MeadeExtraLeafCommandKind::GetRemainingSafeTime: - return store(respond(_mount->checkRALimit(), 7)); - - case MeadeExtraLeafCommandKind::GetTrackingSpeed: - return store(respond(_mount->getSpeed(TRACKING), 7)); - - case MeadeExtraLeafCommandKind::GetBacklashSteps: - return store(respond(_mount->getBacklashCorrection())); - - case MeadeExtraLeafCommandKind::GetAltStepsPerDegree: - return store( - respond(_mount->getStepsPerDegree(ALTITUDE_STEPS), 1)); - - case MeadeExtraLeafCommandKind::GetAzStepsPerDegree: - return store(respond(_mount->getStepsPerDegree(AZIMUTH_STEPS), 1)); - - case MeadeExtraLeafCommandKind::GetAutoHomingStates: - return store(respond(_mount->getAutoHomingStates().c_str())); - - case MeadeExtraLeafCommandKind::GetAzAltPositions: - { - long azPos, altPos; - _mount->getAZALTPositions(azPos, altPos); - return store(respond(azPos, altPos)); - } - - case MeadeExtraLeafCommandKind::GetTargetCoordinatePositions: - { - String coords = String(getParsed.payload.c_str()); - int star = coords.indexOf('*'); - if (star > 0) - { - long raPos, decPos; - float raCoord = coords.substring(0, star).toFloat(); - float decCoord = coords.substring(star + 1).toFloat(); - _mount->calculateStepperPositions(raCoord, decCoord, raPos, decPos); - return store(respond(raPos, decPos)); - } - return ""; - } - - case MeadeExtraLeafCommandKind::GetStepperInfo: - return store(respond(_mount->getStepperInfo().c_str())); - - case MeadeExtraLeafCommandKind::GetMountHardwareInfo: - return store(respond(_mount->getMountHardwareInfo().c_str())); - - case MeadeExtraLeafCommandKind::GetLogBuffer: - return store(respond(getLogBuffer().c_str())); - - case MeadeExtraLeafCommandKind::GetRaHomingOffset: - LOG(DEBUG_MEADE, "[MEADE]: XGHR -> %s", subCmd.c_str()); - return store(respond(_mount->getHomingOffset(StepperAxis::RA_STEPS))); - - case MeadeExtraLeafCommandKind::GetDecHomingOffset: - LOG(DEBUG_MEADE, "[MEADE]: XGHD -> %s", subCmd.c_str()); - return store( - respond(_mount->getHomingOffset(StepperAxis::DEC_STEPS))); - - case MeadeExtraLeafCommandKind::GetHemisphere: - LOG(DEBUG_MEADE, "[MEADE]: XGHS -> %s", subCmd.c_str()); - return store(respond(inNorthernHemisphere)); - - case MeadeExtraLeafCommandKind::GetHourAngleInvalidVariant: - LOG(DEBUG_MEADE, "[MEADE]: XGH? -> %s", subCmd.c_str()); - return store(respond()); - - case MeadeExtraLeafCommandKind::GetHourAngle: - { - DayTime ha = _mount->calculateHa(); - return store(respond(ha.getHours(), ha.getMinutes(), ha.getSeconds())); - } - case MeadeExtraLeafCommandKind::GetLocalSiderealTime: - { - DayTime lst = _mount->calculateLst(); - return store(respond( - lst.getHours(), lst.getMinutes(), lst.getSeconds())); - } - - case MeadeExtraLeafCommandKind::GetNetworkStatus: - { +} + +float MeadeCommandProcessor::onGetRaStepsPerDegree() +{ + return _mount->getStepsPerDegree(RA_STEPS); +} +float MeadeCommandProcessor::onGetDecStepsPerDegree() +{ + return _mount->getStepsPerDegree(DEC_STEPS); +} +float MeadeCommandProcessor::onGetAltStepsPerDegree() +{ + return _mount->getStepsPerDegree(ALTITUDE_STEPS); +} +float MeadeCommandProcessor::onGetAzStepsPerDegree() +{ + return _mount->getStepsPerDegree(AZIMUTH_STEPS); +} + +oat::core::meade::ExtraDecLimits MeadeCommandProcessor::onGetDecLimits() +{ + oat::core::meade::ExtraDecLimits lim; + _mount->getDecLimitPositions(lim.lo, lim.hi); + return lim; +} + +float MeadeCommandProcessor::onGetTrackingSpeedCalibration() +{ + return _mount->getSpeedCalibration(); +} +float MeadeCommandProcessor::onGetRemainingSafeTime() +{ + return _mount->checkRALimit(); +} +float MeadeCommandProcessor::onGetTrackingSpeed() +{ + return _mount->getSpeed(TRACKING); +} +int MeadeCommandProcessor::onGetBacklashSteps() +{ + return _mount->getBacklashCorrection(); +} +const char *MeadeCommandProcessor::onGetAutoHomingStates() +{ + _mountStatusScratch = _mount->getAutoHomingStates(); + return _mountStatusScratch.c_str(); +} + +oat::core::meade::ExtraAzAltPositions MeadeCommandProcessor::onGetAzAltPositions() +{ + oat::core::meade::ExtraAzAltPositions p; + _mount->getAZALTPositions(p.az, p.alt); + return p; +} + +oat::core::meade::ExtraStepperCoords MeadeCommandProcessor::onGetTargetCoordinatePositions(float raCoord, float decCoord) +{ + oat::core::meade::ExtraStepperCoords pos; + _mount->calculateStepperPositions(raCoord, decCoord, pos.raPos, pos.decPos); + return pos; +} + +const char *MeadeCommandProcessor::onGetStepperInfo() +{ + _mountStatusScratch = _mount->getStepperInfo(); + return _mountStatusScratch.c_str(); +} +const char *MeadeCommandProcessor::onGetMountHardwareInfo() +{ + _mountStatusScratch = _mount->getMountHardwareInfo(); + return _mountStatusScratch.c_str(); +} +const char *MeadeCommandProcessor::onGetLogBuffer() +{ + _mountStatusScratch = getLogBuffer(); + return _mountStatusScratch.c_str(); +} +long MeadeCommandProcessor::onGetRaHomingOffset() +{ + return _mount->getHomingOffset(StepperAxis::RA_STEPS); +} +long MeadeCommandProcessor::onGetDecHomingOffset() +{ + return _mount->getHomingOffset(StepperAxis::DEC_STEPS); +} +bool MeadeCommandProcessor::onGetHemisphere() +{ + return inNorthernHemisphere; +} + +oat::core::meade::ExtraHms MeadeCommandProcessor::onGetHourAngle() +{ + DayTime ha = _mount->calculateHa(); + oat::core::meade::ExtraHms t; + t.hours = ha.getHours(); + t.minutes = ha.getMinutes(); + t.seconds = ha.getSeconds(); + return t; +} + +oat::core::meade::ExtraHms MeadeCommandProcessor::onGetLocalSiderealTime() +{ + DayTime lst = _mount->calculateLst(); + oat::core::meade::ExtraHms t; + t.hours = lst.getHours(); + t.minutes = lst.getMinutes(); + t.seconds = lst.getSeconds(); + return t; +} + +const char *MeadeCommandProcessor::onGetNetworkStatus() +{ #if (WIFI_ENABLED == 1) - return store(respond(wifiControl.getStatus().c_str())); + _mountStatusScratch = wifiControl.getStatus(); + return _mountStatusScratch.c_str(); +#else + return "0,"; #endif +} + +void MeadeCommandProcessor::onSetRaStepsPerDegree(float v) +{ + _mount->setStepsPerDegree(RA_STEPS, v); +} +void MeadeCommandProcessor::onSetDecStepsPerDegree(float v) +{ + _mount->setStepsPerDegree(DEC_STEPS, v); +} +void MeadeCommandProcessor::onSetAzStepsPerDegree(float v) +{ + _mount->setStepsPerDegree(AZIMUTH_STEPS, v); +} +void MeadeCommandProcessor::onSetAltStepsPerDegree(float v) +{ + _mount->setStepsPerDegree(ALTITUDE_STEPS, v); +} + +void MeadeCommandProcessor::onSetDecLimitLower(bool havePayload, float value) +{ + if (havePayload) + { + _mount->setDecLimitPosition(false, value); + } + else + { + _mount->setDecLimitPosition(false); + } +} +void MeadeCommandProcessor::onSetDecLimitUpper(bool havePayload, float value) +{ + if (havePayload) + { + _mount->setDecLimitPosition(true, value); + } + else + { + _mount->setDecLimitPosition(true); + } +} +void MeadeCommandProcessor::onClearDecLimitLower() +{ + _mount->clearDecLimitPosition(false); +} +void MeadeCommandProcessor::onClearDecLimitUpper() +{ + _mount->clearDecLimitPosition(true); +} +void MeadeCommandProcessor::onSetTrackingSpeedCalibration(float v) +{ + _mount->setSpeedCalibration(v, true); +} +void MeadeCommandProcessor::onSetTrackingStepperPosition(long v) +{ + _mount->setTrackingStepperPos(v); +} +void MeadeCommandProcessor::onSetManualSlewMode(bool enable) +{ + _mount->setManualSlewMode(enable); +} +void MeadeCommandProcessor::onSetRaManualSpeed(float v) +{ + _mount->setSpeed(RA_STEPS, v); +} +void MeadeCommandProcessor::onSetDecManualSpeed(float v) +{ + _mount->setSpeed(DEC_STEPS, v); +} +void MeadeCommandProcessor::onSetBacklashCorrection(int v) +{ + _mount->setBacklashCorrection(v); +} +void MeadeCommandProcessor::onSetRaHomingOffset(long v) +{ + _mount->setHomingOffset(StepperAxis::RA_STEPS, static_cast(v)); +} +void MeadeCommandProcessor::onSetDecHomingOffset(long v) +{ + _mount->setHomingOffset(StepperAxis::DEC_STEPS, static_cast(v)); +} - return store(makeResponse(tag::Text {}, "0,")); - } - - case MeadeExtraLeafCommandKind::Unknown: - return ""; - - default: - return ""; - } - return ""; - } - - case MeadeExtraCommandKind::Set: - { - meade::MeadeExtraLeafParseResult setParsed = meade::parseMeadeExtraLeafCommand(parsed.kind, parsed.payload.c_str()); - - switch (setParsed.kind) - { - case MeadeExtraLeafCommandKind::SetRaStepsPerDegree: - _mount->setStepsPerDegree(RA_STEPS, String(setParsed.payload.c_str()).toFloat()); - break; - - case MeadeExtraLeafCommandKind::SetAzStepsPerDegree: - _mount->setStepsPerDegree(AZIMUTH_STEPS, String(setParsed.payload.c_str()).toFloat()); - break; - - case MeadeExtraLeafCommandKind::SetAltStepsPerDegree: - _mount->setStepsPerDegree(ALTITUDE_STEPS, String(setParsed.payload.c_str()).toFloat()); - break; - - case MeadeExtraLeafCommandKind::SetDecStepsPerDegree: - { - float stepsPerDegree = String(setParsed.payload.c_str()).toFloat(); - if (stepsPerDegree > 0) - { - _mount->setStepsPerDegree(DEC_STEPS, stepsPerDegree); - } - } - break; - - case MeadeExtraLeafCommandKind::SetDecLimitLowerSet: - if (setParsed.payload.empty()) - { - _mount->setDecLimitPosition(false); - } - else - { - _mount->setDecLimitPosition(false, String(setParsed.payload.c_str()).toFloat()); - } - break; - - case MeadeExtraLeafCommandKind::SetDecLimitUpperSet: - if (setParsed.payload.empty()) - { - _mount->setDecLimitPosition(true); - } - else - { - _mount->setDecLimitPosition(true, String(setParsed.payload.c_str()).toFloat()); - } - break; - - case MeadeExtraLeafCommandKind::SetDecLimitLowerClear: - _mount->clearDecLimitPosition(false); - break; - - case MeadeExtraLeafCommandKind::SetDecLimitUpperClear: - _mount->clearDecLimitPosition(true); - break; - - case MeadeExtraLeafCommandKind::SetDecParking: - break; - - case MeadeExtraLeafCommandKind::SetTrackingSpeedCalibration: - _mount->setSpeedCalibration(String(setParsed.payload.c_str()).toFloat(), true); - break; - - case MeadeExtraLeafCommandKind::SetTrackingStepperPosition: - _mount->setTrackingStepperPos(String(setParsed.payload.c_str()).toInt()); - break; - - case MeadeExtraLeafCommandKind::SetManualSlewMode: - _mount->setManualSlewMode(!setParsed.payload.empty() && (setParsed.payload[0] == '1')); - break; - - case MeadeExtraLeafCommandKind::SetRaManualSpeed: - _mount->setSpeed(RA_STEPS, String(setParsed.payload.c_str()).toFloat()); - break; - - case MeadeExtraLeafCommandKind::SetDecManualSpeed: - _mount->setSpeed(DEC_STEPS, String(setParsed.payload.c_str()).toFloat()); - break; - - case MeadeExtraLeafCommandKind::SetBacklashCorrection: - _mount->setBacklashCorrection(String(setParsed.payload.c_str()).toInt()); - break; - - case MeadeExtraLeafCommandKind::SetRaHomingOffset: - _mount->setHomingOffset(StepperAxis::RA_STEPS, String(setParsed.payload.c_str()).toInt()); - break; - - case MeadeExtraLeafCommandKind::SetDecHomingOffset: - _mount->setHomingOffset(StepperAxis::DEC_STEPS, String(setParsed.payload.c_str()).toInt()); - break; - - case MeadeExtraLeafCommandKind::Unknown: - break; - - default: - break; - } - return ""; - } - - case MeadeExtraCommandKind::Level: - { - meade::MeadeExtraLeafParseResult levelParsed = meade::parseMeadeExtraLeafCommand(parsed.kind, parsed.payload.c_str()); - String subCmd = String("L") + parsed.payload.c_str(); +bool MeadeCommandProcessor::onLevelIsAvailable() +{ +#if USE_GYRO_LEVEL == 1 + return true; +#else + return false; +#endif +} +oat::core::meade::ExtraPitchRoll MeadeCommandProcessor::onLevelGetReferenceAngles() +{ + oat::core::meade::ExtraPitchRoll pr; #if USE_GYRO_LEVEL == 1 - switch (levelParsed.kind) - { - case MeadeExtraLeafCommandKind::LevelGetReferenceAngles: - return store(respond(_mount->getPitchCalibrationAngle(), - _mount->getRollCalibrationAngle())); - - case MeadeExtraLeafCommandKind::LevelGetCurrentAngles: - { - auto angles = Gyro::getCurrentAngles(); - return store(respond(angles.pitchAngle, angles.rollAngle)); - } - - case MeadeExtraLeafCommandKind::LevelGetTemperature: - { - float temp = Gyro::getCurrentTemperature(); - return store(respond(temp, 1)); - } - - case MeadeExtraLeafCommandKind::LevelGetInvalidVariant: - break; - - case MeadeExtraLeafCommandKind::LevelSetReferencePitch: - _mount->setPitchCalibrationAngle(String(levelParsed.payload.c_str()).toFloat()); - return store(respond(true)); - - case MeadeExtraLeafCommandKind::LevelSetReferenceRoll: - _mount->setRollCalibrationAngle(String(levelParsed.payload.c_str()).toFloat()); - return store(respond(true)); - - case MeadeExtraLeafCommandKind::LevelSetInvalidVariant: - break; - - case MeadeExtraLeafCommandKind::LevelStartup: - Gyro::startup(); - return store(respond(true)); - - case MeadeExtraLeafCommandKind::LevelShutdown: - Gyro::shutdown(); - return store(respond(true)); - - case MeadeExtraLeafCommandKind::LevelUnknownVariant: - return store(respond(subCmd.c_str())); - - case MeadeExtraLeafCommandKind::Unknown: - break; - - default: - break; - } + pr.pitch = _mount->getPitchCalibrationAngle(); + pr.roll = _mount->getRollCalibrationAngle(); #endif - return store(makeResponse(tag::Boolean {}, false)); - } + return pr; +} - case MeadeExtraCommandKind::FactoryReset: - _mount->clearConfiguration(); // :XFR - return store(respond(true)); +oat::core::meade::ExtraPitchRoll MeadeCommandProcessor::onLevelGetCurrentAngles() +{ + oat::core::meade::ExtraPitchRoll pr; +#if USE_GYRO_LEVEL == 1 + auto angles = Gyro::getCurrentAngles(); + pr.pitch = angles.pitchAngle; + pr.roll = angles.rollAngle; +#endif + return pr; +} - case MeadeExtraCommandKind::Unknown: - return ""; - } +float MeadeCommandProcessor::onLevelGetTemperature() +{ +#if USE_GYRO_LEVEL == 1 + return Gyro::getCurrentTemperature(); +#else + return 0.0f; +#endif +} - return ""; +void MeadeCommandProcessor::onLevelSetReferencePitch(float v) +{ +#if USE_GYRO_LEVEL == 1 + _mount->setPitchCalibrationAngle(v); +#else + (void) v; +#endif +} +void MeadeCommandProcessor::onLevelSetReferenceRoll(float v) +{ +#if USE_GYRO_LEVEL == 1 + _mount->setRollCalibrationAngle(v); +#else + (void) v; +#endif +} +void MeadeCommandProcessor::onLevelStartup() +{ +#if USE_GYRO_LEVEL == 1 + Gyro::startup(); +#endif +} +void MeadeCommandProcessor::onLevelShutdown() +{ +#if USE_GYRO_LEVEL == 1 + Gyro::shutdown(); +#endif } ///////////////////////////// @@ -2220,133 +1968,246 @@ void MeadeCommandProcessor::onQuitControlMode() ///////////////////////////// const char *MeadeCommandProcessor::handleMeadeSetSlewRate(const String &inCmd) { - using namespace oat::core::meade::response; - using meade::MeadeSlewRateCommandKind; + return store(meade::handleMeadeSetSlewRate(inCmd.c_str(), *this)); +} - meade::MeadeSlewRateParseResult parsed = meade::parseMeadeSlewRateCommand(inCmd.c_str()); - if (!parsed.valid) - { - return ""; - } +///////////////////////////// +// FOCUS COMMANDS +///////////////////////////// +const char *MeadeCommandProcessor::handleMeadeFocusCommands(const String &inCmd) +{ + return store(meade::handleMeadeFocus(inCmd.c_str(), *this)); +} - switch (parsed.kind) - { - case MeadeSlewRateCommandKind::Slew: - _mount->setSlewRate(4); - return store(respond()); +void MeadeCommandProcessor::onFocusContinuousIn() +{ +#if (FOCUS_STEPPER_TYPE != STEPPER_TYPE_NONE) + LOG(DEBUG_MEADE, "[MEADE]: Focus focusContinuousMove IN"); + _mount->focusContinuousMove(FOCUS_BACKWARD); +#endif +} - case MeadeSlewRateCommandKind::Find: - _mount->setSlewRate(3); - return store(respond()); +void MeadeCommandProcessor::onFocusContinuousOut() +{ +#if (FOCUS_STEPPER_TYPE != STEPPER_TYPE_NONE) + LOG(DEBUG_MEADE, "[MEADE]: Focus focusContinuousMove OUT"); + _mount->focusContinuousMove(FOCUS_FORWARD); +#endif +} - case MeadeSlewRateCommandKind::Center: - _mount->setSlewRate(2); - return store(respond()); +void MeadeCommandProcessor::onFocusMoveBy(long steps) +{ +#if (FOCUS_STEPPER_TYPE != STEPPER_TYPE_NONE) + LOG(DEBUG_MEADE, "[MEADE]: Focus move by %l steps", steps); + _mount->focusMoveBy(steps); +#else + (void) steps; +#endif +} - case MeadeSlewRateCommandKind::Guide: - _mount->setSlewRate(1); - return store(respond()); +void MeadeCommandProcessor::onFocusSetSpeedByRate(int rate) +{ +#if (FOCUS_STEPPER_TYPE != STEPPER_TYPE_NONE) + LOG(DEBUG_MEADE, "[MEADE]: Focus setSpeed %d", rate); + _mount->focusSetSpeedByRate(rate); +#else + (void) rate; +#endif +} - case MeadeSlewRateCommandKind::Unknown: - break; - } - return ""; +void MeadeCommandProcessor::onFocusStop() +{ +#if (FOCUS_STEPPER_TYPE != STEPPER_TYPE_NONE) + LOG(DEBUG_MEADE, "[MEADE]: Focus stop"); + _mount->focusStop(); +#endif } -///////////////////////////// -// FOCUS COMMANDS -///////////////////////////// -const char *MeadeCommandProcessor::handleMeadeFocusCommands(const String &inCmd) +long MeadeCommandProcessor::onFocusGetPosition() { - using namespace oat::core::meade::response; - using meade::MeadeFocusCommandKind; +#if (FOCUS_STEPPER_TYPE != STEPPER_TYPE_NONE) + LOG(DEBUG_MEADE, "[MEADE]: Focus get stepperPosition"); + return _mount->focusGetStepperPosition(); +#else + return 0L; +#endif +} - meade::MeadeFocusParseResult parsed = meade::parseMeadeFocusCommand(inCmd.c_str()); - if (!parsed.valid) - { - return ""; - } +bool MeadeCommandProcessor::onFocusIsAvailable() +{ +#if (FOCUS_STEPPER_TYPE != STEPPER_TYPE_NONE) + return true; +#else + return false; +#endif +} + +void MeadeCommandProcessor::onFocusSetPosition(long steps) +{ +#if (FOCUS_STEPPER_TYPE != STEPPER_TYPE_NONE) + LOG(DEBUG_MEADE, "[MEADE]: Focus set stepperPosition %d", steps); + _mount->focusSetStepperPosition(steps); +#else + (void) steps; +#endif +} + +bool MeadeCommandProcessor::onFocusGetState() +{ #if (FOCUS_STEPPER_TYPE != STEPPER_TYPE_NONE) - switch (parsed.kind) + LOG(DEBUG_MEADE, "[MEADE]: Focus isRunningFocus"); + return _mount->isRunningFocus(); +#else + return false; +#endif +} + +// --------------------------------------------------------------------------- +// IMeadeMovementHandlers overrides — bridge the parser-side callbacks to +// `_mount`. Hardware-feature guards (AZ/ALT stepper presence, Hall-sensor +// auto-home) live here so the dispatcher stays hardware-agnostic. +// --------------------------------------------------------------------------- + +namespace +{ +byte toMountDirection(oat::core::meade::MoveDirection dir) +{ + switch (dir) { - case MeadeFocusCommandKind::ContinuousIn: - LOG(DEBUG_MEADE, "[MEADE]: Focus focusContinuousMove IN"); - _mount->focusContinuousMove(FOCUS_BACKWARD); - return store(respond()); - - case MeadeFocusCommandKind::ContinuousOut: - LOG(DEBUG_MEADE, "[MEADE]: Focus focusContinuousMove OUT"); - _mount->focusContinuousMove(FOCUS_FORWARD); - return store(respond()); - - case MeadeFocusCommandKind::MoveBy: - { - long steps = String(parsed.payload.c_str()).toInt(); - LOG(DEBUG_MEADE, "[MEADE]: Focus move by %l steps", steps); - _mount->focusMoveBy(steps); - } - return store(respond()); - - case MeadeFocusCommandKind::SetSpeedByRate: - { - int speed = parsed.payload.empty() ? 0 : (parsed.payload[0] - '0'); - LOG(DEBUG_MEADE, "[MEADE]: Focus setSpeed %d", speed); - _mount->focusSetSpeedByRate(speed); - } - return store(respond()); - - case MeadeFocusCommandKind::SetFastestRate: - LOG(DEBUG_MEADE, "[MEADE]: Focus setSpeed fastest"); - _mount->focusSetSpeedByRate(4); - return store(respond()); - - case MeadeFocusCommandKind::SetSlowestRate: - LOG(DEBUG_MEADE, "[MEADE]: Focus setSpeed slowest"); - _mount->focusSetSpeedByRate(1); - return store(respond()); - - case MeadeFocusCommandKind::GetPosition: - { - LOG(DEBUG_MEADE, "[MEADE]: Focus get stepperPosition"); - long focusPos = _mount->focusGetStepperPosition(); - return store(respond(focusPos)); - } - - case MeadeFocusCommandKind::SetPosition: - { - long steps = String(parsed.payload.c_str()).toInt(); - LOG(DEBUG_MEADE, "[MEADE]: Focus set stepperPosition %d", steps); - _mount->focusSetStepperPosition(steps); - return store(respond(true)); - } - - case MeadeFocusCommandKind::GetState: - LOG(DEBUG_MEADE, "[MEADE]: Focus isRunningFocus"); - return store(respond(_mount->isRunningFocus())); - - case MeadeFocusCommandKind::Stop: - LOG(DEBUG_MEADE, "[MEADE]: Focus stop"); - _mount->focusStop(); - return store(respond()); - - case MeadeFocusCommandKind::Unknown: - break; + case oat::core::meade::MoveDirection::North: + return NORTH; + case oat::core::meade::MoveDirection::South: + return SOUTH; + case oat::core::meade::MoveDirection::West: + return WEST; + case oat::core::meade::MoveDirection::East: + default: + return EAST; } +} +} // namespace + +void MeadeCommandProcessor::onStartSlewToTarget() +{ + _mount->startSlewingToTarget(); +} + +void MeadeCommandProcessor::onTrackingOn() +{ + _mount->startSlewing(TRACKING); +} + +void MeadeCommandProcessor::onTrackingOff() +{ + _mount->stopSlewing(TRACKING); +} + +void MeadeCommandProcessor::onGuidePulse(oat::core::meade::MoveDirection dir, int durationMs) +{ + _mount->guidePulse(toMountDirection(dir), durationMs); +} + +void MeadeCommandProcessor::onMoveAzAltHome() +{ + LOG(DEBUG_MEADE, "[MEADE]: Move AZ and ALT to home"); + _mount->moveAZALTToHome(); +} + +void MeadeCommandProcessor::onMoveAzimuth(float arcMinutes) +{ +#if (AZ_STEPPER_TYPE != STEPPER_TYPE_NONE) + LOG(DEBUG_MEADE, "[MEADE]: Move AZ by %f arcmins", arcMinutes); + _mount->moveBy(AZIMUTH_STEPS, arcMinutes); #else - switch (parsed.kind) - { - case MeadeFocusCommandKind::GetPosition: - return store(respond(0L)); + (void) arcMinutes; +#endif +} - case MeadeFocusCommandKind::GetState: - return store(respond(false)); +void MeadeCommandProcessor::onMoveAltitude(float arcMinutes) +{ +#if (ALT_STEPPER_TYPE != STEPPER_TYPE_NONE) + LOG(DEBUG_MEADE, "[MEADE]: Move ALT by %f arcmins", arcMinutes); + _mount->moveBy(ALTITUDE_STEPS, arcMinutes); +#else + (void) arcMinutes; +#endif +} - default: +void MeadeCommandProcessor::onSlewEast() +{ + _mount->startSlewing(EAST); +} + +void MeadeCommandProcessor::onSlewWest() +{ + _mount->startSlewing(WEST); +} + +void MeadeCommandProcessor::onSlewNorth() +{ + _mount->startSlewing(NORTH); +} + +void MeadeCommandProcessor::onSlewSouth() +{ + _mount->startSlewing(SOUTH); +} + +void MeadeCommandProcessor::onMoveStepper(oat::core::meade::MovementAxis axis, long steps) +{ + LOG(DEBUG_MEADE, "[MEADE]: MoveStepper: %l steps on axis %d", steps, static_cast(axis)); + switch (axis) + { + case oat::core::meade::MovementAxis::Ra: + _mount->moveStepperBy(RA_STEPS, steps); + break; + case oat::core::meade::MovementAxis::Dec: + _mount->moveStepperBy(DEC_STEPS, steps); + break; + case oat::core::meade::MovementAxis::Azimuth: + _mount->moveStepperBy(AZIMUTH_STEPS, steps); + break; + case oat::core::meade::MovementAxis::Altitude: + _mount->moveStepperBy(ALTITUDE_STEPS, steps); + break; + case oat::core::meade::MovementAxis::Focus: + _mount->moveStepperBy(FOCUS_STEPS, steps); break; } +} +bool MeadeCommandProcessor::onHomeRa(int direction, const char *distancePayload) +{ +#if USE_HALL_SENSOR_RA_AUTOHOME == 1 + int distance = RA_HOMING_SENSOR_SEARCH_DEGREES; + if (distancePayload != nullptr && distancePayload[0] != '\0') + { + distance = clamp(static_cast(strtol(distancePayload, nullptr, 10)), 5, 75); + LOG(DEBUG_MEADE, "[MEADE]: RA AutoHome by %dh", distance); + } + return _mount->findHomeByHallSensor(StepperAxis::RA_STEPS, direction, distance); +#else + (void) direction; + (void) distancePayload; + return false; +#endif +} + +bool MeadeCommandProcessor::onHomeDec(int direction, const char *distancePayload) +{ +#if USE_HALL_SENSOR_DEC_AUTOHOME == 1 + int distance = DEC_HOMING_SENSOR_SEARCH_DEGREES; + if (distancePayload != nullptr && distancePayload[0] != '\0') + { + distance = clamp(static_cast(strtol(distancePayload, nullptr, 10)), 5, 75); + LOG(DEBUG_MEADE, "[MEADE]: DEC AutoHome by %dh", distance); + } + return _mount->findHomeByHallSensor(StepperAxis::DEC_STEPS, direction, distance); +#else + (void) direction; + (void) distancePayload; + return false; #endif - return ""; } const char *MeadeCommandProcessor::processCommand(String inCmd) diff --git a/src/MeadeCommandProcessor.hpp b/src/MeadeCommandProcessor.hpp index a138000f..dcc188ff 100644 --- a/src/MeadeCommandProcessor.hpp +++ b/src/MeadeCommandProcessor.hpp @@ -10,7 +10,15 @@ class LcdMenu; class MeadeCommandProcessor : private oat::core::meade::IMeadeGetHandlers, private oat::core::meade::IMeadeSetHandlers, private oat::core::meade::IMeadeQuitHandlers, - private oat::core::meade::IMeadeDistanceHandlers + private oat::core::meade::IMeadeDistanceHandlers, + private oat::core::meade::IMeadeInitHandlers, + private oat::core::meade::IMeadeSyncControlHandlers, + private oat::core::meade::IMeadeHomeHandlers, + private oat::core::meade::IMeadeSlewRateHandlers, + private oat::core::meade::IMeadeGpsHandlers, + private oat::core::meade::IMeadeFocusHandlers, + private oat::core::meade::IMeadeMovementHandlers, + private oat::core::meade::IMeadeExtraHandlers { public: static MeadeCommandProcessor *createProcessor(Mount *mount, LcdMenu *lcdMenu); @@ -84,6 +92,100 @@ class MeadeCommandProcessor : private oat::core::meade::IMeadeGetHandlers, // IMeadeDistanceHandlers overrides. bool onIsSlewingRaOrDec() override; + // IMeadeInitHandlers overrides. + void onEnterSerialControl() override; + + // IMeadeSyncControlHandlers overrides. + void onSyncToTarget() override; + + // IMeadeHomeHandlers overrides. + void onPark() override; + void onSlewToHome() override; + void onUnpark() override; + void onSetAzAltHome() override; + + // IMeadeSlewRateHandlers overrides. + void onSetSlewRate(uint8_t rate) override; + + // IMeadeGpsHandlers overrides. + bool onStartGpsAcquisition(const char *timeoutPayload) override; + + // IMeadeFocusHandlers overrides. + void onFocusContinuousIn() override; + void onFocusContinuousOut() override; + void onFocusMoveBy(long steps) override; + void onFocusSetSpeedByRate(int rate) override; + void onFocusStop() override; + long onFocusGetPosition() override; + bool onFocusIsAvailable() override; + void onFocusSetPosition(long steps) override; + bool onFocusGetState() override; + + // IMeadeMovementHandlers overrides. + void onStartSlewToTarget() override; + void onTrackingOn() override; + void onTrackingOff() override; + void onGuidePulse(oat::core::meade::MoveDirection dir, int durationMs) override; + void onMoveAzAltHome() override; + void onMoveAzimuth(float arcMinutes) override; + void onMoveAltitude(float arcMinutes) override; + void onSlewEast() override; + void onSlewWest() override; + void onSlewNorth() override; + void onSlewSouth() override; + void onMoveStepper(oat::core::meade::MovementAxis axis, long steps) override; + bool onHomeRa(int direction, const char *distancePayload) override; + bool onHomeDec(int direction, const char *distancePayload) override; + + // IMeadeExtraHandlers overrides. + void onFactoryReset() override; + void onDriftAlignment(int duration) override; + float onGetRaStepsPerDegree() override; + float onGetDecStepsPerDegree() override; + float onGetAltStepsPerDegree() override; + float onGetAzStepsPerDegree() override; + oat::core::meade::ExtraDecLimits onGetDecLimits() override; + float onGetTrackingSpeedCalibration() override; + float onGetRemainingSafeTime() override; + float onGetTrackingSpeed() override; + int onGetBacklashSteps() override; + const char *onGetAutoHomingStates() override; + oat::core::meade::ExtraAzAltPositions onGetAzAltPositions() override; + oat::core::meade::ExtraStepperCoords onGetTargetCoordinatePositions(float raCoord, float decCoord) override; + const char *onGetStepperInfo() override; + const char *onGetMountHardwareInfo() override; + const char *onGetLogBuffer() override; + long onGetRaHomingOffset() override; + long onGetDecHomingOffset() override; + bool onGetHemisphere() override; + oat::core::meade::ExtraHms onGetHourAngle() override; + oat::core::meade::ExtraHms onGetLocalSiderealTime() override; + const char *onGetNetworkStatus() override; + void onSetRaStepsPerDegree(float v) override; + void onSetDecStepsPerDegree(float v) override; + void onSetAzStepsPerDegree(float v) override; + void onSetAltStepsPerDegree(float v) override; + void onSetDecLimitLower(bool havePayload, float value) override; + void onSetDecLimitUpper(bool havePayload, float value) override; + void onClearDecLimitLower() override; + void onClearDecLimitUpper() override; + void onSetTrackingSpeedCalibration(float v) override; + void onSetTrackingStepperPosition(long v) override; + void onSetManualSlewMode(bool enable) override; + void onSetRaManualSpeed(float v) override; + void onSetDecManualSpeed(float v) override; + void onSetBacklashCorrection(int v) override; + void onSetRaHomingOffset(long v) override; + void onSetDecHomingOffset(long v) override; + bool onLevelIsAvailable() override; + oat::core::meade::ExtraPitchRoll onLevelGetReferenceAngles() override; + oat::core::meade::ExtraPitchRoll onLevelGetCurrentAngles() override; + float onLevelGetTemperature() override; + void onLevelSetReferencePitch(float v) override; + void onLevelSetReferenceRoll(float v) override; + void onLevelStartup() override; + void onLevelShutdown() override; + Mount *_mount; LcdMenu *_lcdMenu; static MeadeCommandProcessor *_instance; diff --git a/src/core/MeadeParser.cpp b/src/core/MeadeParser.cpp index 3b2eec42..abda7fc6 100644 --- a/src/core/MeadeParser.cpp +++ b/src/core/MeadeParser.cpp @@ -11,7 +11,11 @@ #include "core/MeadeParser.hpp" #include "core/MeadeResponse.hpp" +#include #include +#include +#include +#include #include namespace oat @@ -24,65 +28,168 @@ namespace meade namespace { -// Lookup-table entry used for keys that must match the input exactly -// (entire remaining input string, terminator included). -template struct ExactEntry { - const char *key; - Kind kind; -}; - -// Lookup-table entry used for keys that match the input as a prefix. -// `capturePayload` -> if true, the text after the key is copied into result.payload. -// `requireNonEmptyTail` -> if true, the match only succeeds when at least one char -// follows the key (used by ExtraSet's "D" entry). -template struct PrefixEntry { - const char *key; - Kind kind; - bool capturePayload; - bool requireNonEmptyTail; -}; +bool isExact(const char *input, const char *key) +{ + return strcmp(input != nullptr ? input : "", key) == 0; +} -template bool lookupExact(const ExactEntry (&table)[N], const char *input, Kind &out) +bool startsWith(const char *input, const char *prefix) { - for (size_t i = 0; i < N; ++i) + if (input == nullptr || prefix == nullptr) + { + return false; + } + + while (*prefix != '\0') { - if (strcmp(table[i].key, input) == 0) + if (*input == '\0' || *input != *prefix) { - out = table[i].kind; - return true; + return false; } + ++input; + ++prefix; } - return false; + return true; } -// First-match-wins prefix lookup. Tables must list longer/more specific keys -// before shorter ones that share a prefix. -template -bool lookupPrefix(const PrefixEntry (&table)[N], const char *input, Kind &out, const char *&tail, bool &capturesPayload) +MeadeResponse makeLiteralResponse(const char *text) { - for (size_t i = 0; i < N; ++i) + MeadeResponse r; + if (text == nullptr) { - const char *k = table[i].key; - const char *p = input; - while ((*k != '\0') && (*k == *p)) - { - ++k; - ++p; - } - if (*k != '\0') - { - continue; - } - if (table[i].requireNonEmptyTail && (*p == '\0')) - { - continue; - } - out = table[i].kind; - tail = p; - capturesPayload = table[i].capturePayload; - return true; + return r; + } + + const size_t cap = MeadeResponse::capacity(); + size_t i = 0; + while ((i + 1) < cap && text[i] != '\0') + { + r.buffer()[i] = text[i]; + ++i; + } + r.buffer()[i] = '\0'; + r.setLength(i); + return r; +} + +MeadeResponse makeSetSuccessResponse(bool ok) +{ + return makeLiteralResponse(ok ? "1" : "0"); +} + +void appendResponseTerminator(MeadeResponse &r) +{ + const size_t len = r.length(); + if ((len + 1) >= MeadeResponse::capacity()) + { + return; } - return false; + + r.buffer()[len] = '#'; + r.buffer()[len + 1] = '\0'; + r.setLength(len + 1); +} + +MeadeResponse makeFormattedResponse(const char *fmt, ...) +{ + MeadeResponse r; + va_list args; + va_start(args, fmt); + const int written = vsnprintf(r.buffer(), MeadeResponse::capacity(), fmt, args); + va_end(args); + if (written < 0) + { + r.buffer()[0] = '\0'; + r.setLength(0); + return r; + } + + size_t len = static_cast(written); + if (len >= MeadeResponse::capacity()) + { + len = MeadeResponse::capacity() - 1; + } + r.setLength(len); + return r; +} + +MeadeResponse makeFramedTextResponse(const char *text) +{ + MeadeResponse r = makeLiteralResponse(text != nullptr ? text : ""); + appendResponseTerminator(r); + return r; +} + +MeadeResponse makeLongResponse(long value) +{ + MeadeResponse r = makeFormattedResponse("%ld", value); + appendResponseTerminator(r); + return r; +} + +MeadeResponse makeBooleanResponse(bool flag) +{ + return makeFramedTextResponse(flag ? "1" : "0"); +} + +MeadeResponse makeNumericFloatResponse(float value, int precision) +{ + if (precision < 0) + { + precision = 0; + } + if (precision > 9) + { + precision = 9; + } + MeadeResponse r = makeFormattedResponse("%.*f", precision, static_cast(value)); + appendResponseTerminator(r); + return r; +} + +MeadeResponse makeIntResponse(int value) +{ + MeadeResponse r = makeFormattedResponse("%d", value); + appendResponseTerminator(r); + return r; +} + +MeadeResponse makeLongPairPipeResponse(long a, long b) +{ + MeadeResponse r = makeFormattedResponse("%ld|%ld", a, b); + appendResponseTerminator(r); + return r; +} + +MeadeResponse makeDecLimitsPairResponse(float lo, float hi) +{ + MeadeResponse r = makeFormattedResponse("%.1f|%.1f", static_cast(lo), static_cast(hi)); + appendResponseTerminator(r); + return r; +} + +MeadeResponse makeHemisphereResponse(bool north) +{ + return makeFramedTextResponse(north ? "N" : "S"); +} + +MeadeResponse makeCompactHmsResponse(int hours, int minutes, int seconds) +{ + MeadeResponse r = makeFormattedResponse("%02d%02d%02d", hours, minutes, seconds); + appendResponseTerminator(r); + return r; +} + +MeadeResponse makeAnglePair4Response(float a, float b) +{ + MeadeResponse r = makeFormattedResponse("%.4f,%.4f", static_cast(a), static_cast(b)); + appendResponseTerminator(r); + return r; +} + +MeadeResponse makeLevelUnknownResponse(const char *echoedCmd) +{ + return makeFormattedResponse("Unknown Level command: X%s", echoedCmd != nullptr ? echoedCmd : ""); } // --------------------------------------------------------------------------- @@ -113,153 +220,22 @@ constexpr FamilyEntry kFamilyTable[] = { // Per-family tables // --------------------------------------------------------------------------- -constexpr PrefixEntry kGpsTable[] = { - {"T", MeadeGpsCommandKind::StartAcquisition, true, false}, -}; - -constexpr ExactEntry kSyncTable[] = { - {"M", MeadeSyncCommandKind::SyncToTarget}, -}; - -// Movement: S requires exact match. The directional shortcuts e/w/n/s accept -// any trailing characters but never produce a payload (preserves original -// behavior where "e123" matched SlewEast with empty payload). -constexpr ExactEntry kMoveExactTable[] = { - {"S", MeadeMovementCommandKind::SlewToTarget}, -}; - -constexpr PrefixEntry kMovePrefixTable[] = { - {"AA", MeadeMovementCommandKind::MoveAzAltHome, true, false}, - {"AZ", MeadeMovementCommandKind::MoveAzimuth, true, false}, - {"AL", MeadeMovementCommandKind::MoveAltitude, true, false}, - {"HR", MeadeMovementCommandKind::HomeRa, true, false}, - {"HD", MeadeMovementCommandKind::HomeDec, true, false}, - {"T", MeadeMovementCommandKind::TrackingToggle, true, false}, - {"G", MeadeMovementCommandKind::GuidePulse, true, false}, - {"g", MeadeMovementCommandKind::GuidePulse, true, false}, - {"X", MeadeMovementCommandKind::MoveStepper, true, false}, - {"e", MeadeMovementCommandKind::SlewEast, false, false}, - {"w", MeadeMovementCommandKind::SlewWest, false, false}, - {"n", MeadeMovementCommandKind::SlewNorth, false, false}, - {"s", MeadeMovementCommandKind::SlewSouth, false, false}, -}; - -constexpr ExactEntry kHomeTable[] = { - {"P", MeadeHomeCommandKind::Park}, - {"F", MeadeHomeCommandKind::Home}, - {"U", MeadeHomeCommandKind::Unpark}, - {"Z", MeadeHomeCommandKind::SetAzAltHome}, -}; - -constexpr ExactEntry kSlewRateTable[] = { - {"S", MeadeSlewRateCommandKind::Slew}, - {"M", MeadeSlewRateCommandKind::Find}, - {"C", MeadeSlewRateCommandKind::Center}, - {"G", MeadeSlewRateCommandKind::Guide}, -}; - -// Focus: digits '1'-'4' map to SetSpeedByRate with payload == full input, handled -// specially in the parser body. The remaining entries are prefix matches; only -// M and P carry a payload. -constexpr PrefixEntry kFocusTable[] = { - {"+", MeadeFocusCommandKind::ContinuousIn, false, false}, - {"-", MeadeFocusCommandKind::ContinuousOut, false, false}, - {"M", MeadeFocusCommandKind::MoveBy, true, false}, - {"F", MeadeFocusCommandKind::SetFastestRate, false, false}, - {"S", MeadeFocusCommandKind::SetSlowestRate, false, false}, - {"p", MeadeFocusCommandKind::GetPosition, false, false}, - {"P", MeadeFocusCommandKind::SetPosition, true, false}, - {"B", MeadeFocusCommandKind::GetState, false, false}, - {"Q", MeadeFocusCommandKind::Stop, false, false}, -}; - -// Extra: bare 'F' is invalid; only 'FR' is, so FR must come before any future -// 'F' prefix would (none exists today, but ordering documents the intent). -constexpr PrefixEntry kExtraTable[] = { - {"FR", MeadeExtraCommandKind::FactoryReset, true, false}, - {"D", MeadeExtraCommandKind::DriftAlignment, true, false}, - {"G", MeadeExtraCommandKind::Get, true, false}, - {"S", MeadeExtraCommandKind::Set, true, false}, - {"L", MeadeExtraCommandKind::Level, true, false}, -}; +// kGpsTable was removed alongside parseMeadeGpsCommand; GPSCommands is +// now dispatched directly by `handleMeadeGps`. -// ExtraGet leaf: tries exact match first, then prefix fallback. -// Prefix entries handle the "invalid sub-variant" carve-outs (DL.../H...) and -// the always-prefix entries C... and M... (MountHardwareInfo as default). -constexpr ExactEntry kExtraGetExactTable[] = { - {"R", MeadeExtraLeafCommandKind::GetRaStepsPerDegree}, - {"D", MeadeExtraLeafCommandKind::GetDecStepsPerDegree}, - {"DL", MeadeExtraLeafCommandKind::GetDecLimitBoth}, - {"DLL", MeadeExtraLeafCommandKind::GetDecLimitLowerOnly}, - {"DLU", MeadeExtraLeafCommandKind::GetDecLimitUpperOnly}, - {"DP", MeadeExtraLeafCommandKind::GetDecParking}, - {"S", MeadeExtraLeafCommandKind::GetTrackingSpeedCalibration}, - {"ST", MeadeExtraLeafCommandKind::GetRemainingSafeTime}, - {"T", MeadeExtraLeafCommandKind::GetTrackingSpeed}, - {"B", MeadeExtraLeafCommandKind::GetBacklashSteps}, - {"A", MeadeExtraLeafCommandKind::GetAltStepsPerDegree}, - {"AH", MeadeExtraLeafCommandKind::GetAutoHomingStates}, - {"AA", MeadeExtraLeafCommandKind::GetAzAltPositions}, - {"Z", MeadeExtraLeafCommandKind::GetAzStepsPerDegree}, - {"MS", MeadeExtraLeafCommandKind::GetStepperInfo}, - {"O", MeadeExtraLeafCommandKind::GetLogBuffer}, - {"H", MeadeExtraLeafCommandKind::GetHourAngle}, - {"HR", MeadeExtraLeafCommandKind::GetRaHomingOffset}, - {"HD", MeadeExtraLeafCommandKind::GetDecHomingOffset}, - {"HS", MeadeExtraLeafCommandKind::GetHemisphere}, - {"L", MeadeExtraLeafCommandKind::GetLocalSiderealTime}, - {"N", MeadeExtraLeafCommandKind::GetNetworkStatus}, -}; +// kSyncTable was removed alongside parseMeadeSyncCommand; SyncControl is +// now dispatched directly by `handleMeadeSyncControl`. -constexpr PrefixEntry kExtraGetPrefixTable[] = { - {"DL", MeadeExtraLeafCommandKind::GetDecLimitInvalidVariant, true, false}, - {"C", MeadeExtraLeafCommandKind::GetTargetCoordinatePositions, true, false}, - {"H", MeadeExtraLeafCommandKind::GetHourAngleInvalidVariant, true, false}, - {"M", MeadeExtraLeafCommandKind::GetMountHardwareInfo, false, false}, -}; +// Movement sub-commands are dispatched directly by `handleMeadeMovement`; +// the legacy lookup tables and parser were removed. -// ExtraSet leaf: exact match for the two "clear" DL variants, then prefix -// fallback. The "D" prefix requires a non-empty tail so bare "D" stays invalid, -// matching original behavior. -constexpr ExactEntry kExtraSetExactTable[] = { - {"DLl", MeadeExtraLeafCommandKind::SetDecLimitLowerClear}, - {"DLu", MeadeExtraLeafCommandKind::SetDecLimitUpperClear}, -}; +// kHomeTable was removed alongside parseMeadeHomeCommand; Home is now +// dispatched directly by `handleMeadeHome`. -constexpr PrefixEntry kExtraSetPrefixTable[] = { - {"DLL", MeadeExtraLeafCommandKind::SetDecLimitLowerSet, true, false}, - {"DLU", MeadeExtraLeafCommandKind::SetDecLimitUpperSet, true, false}, - {"DP", MeadeExtraLeafCommandKind::SetDecParking, true, false}, - {"HR", MeadeExtraLeafCommandKind::SetRaHomingOffset, true, false}, - {"HD", MeadeExtraLeafCommandKind::SetDecHomingOffset, true, false}, - {"D", MeadeExtraLeafCommandKind::SetDecStepsPerDegree, true, true}, - {"R", MeadeExtraLeafCommandKind::SetRaStepsPerDegree, true, false}, - {"A", MeadeExtraLeafCommandKind::SetAzStepsPerDegree, true, false}, - {"L", MeadeExtraLeafCommandKind::SetAltStepsPerDegree, true, false}, - {"S", MeadeExtraLeafCommandKind::SetTrackingSpeedCalibration, true, false}, - {"T", MeadeExtraLeafCommandKind::SetTrackingStepperPosition, true, false}, - {"M", MeadeExtraLeafCommandKind::SetManualSlewMode, true, false}, - {"X", MeadeExtraLeafCommandKind::SetRaManualSpeed, true, false}, - {"Y", MeadeExtraLeafCommandKind::SetDecManualSpeed, true, false}, - {"B", MeadeExtraLeafCommandKind::SetBacklashCorrection, true, false}, -}; +// SlewRate sub-commands are dispatched directly by `handleMeadeSetSlewRate`. -// ExtraLevel leaf: pure prefix table. GR/GC/GT never carry a payload (the -// original accepted "GRabc" as LevelGetReferenceAngles too). G/S act as -// catch-alls for their respective families, and the final "" entry catches -// anything else as LevelUnknownVariant with the full input as payload. -constexpr PrefixEntry kExtraLevelTable[] = { - {"GR", MeadeExtraLeafCommandKind::LevelGetReferenceAngles, false, false}, - {"GC", MeadeExtraLeafCommandKind::LevelGetCurrentAngles, false, false}, - {"GT", MeadeExtraLeafCommandKind::LevelGetTemperature, false, false}, - {"G", MeadeExtraLeafCommandKind::LevelGetInvalidVariant, true, false}, - {"SP", MeadeExtraLeafCommandKind::LevelSetReferencePitch, true, false}, - {"SR", MeadeExtraLeafCommandKind::LevelSetReferenceRoll, true, false}, - {"S", MeadeExtraLeafCommandKind::LevelSetInvalidVariant, true, false}, - {"1", MeadeExtraLeafCommandKind::LevelStartup, false, false}, - {"0", MeadeExtraLeafCommandKind::LevelShutdown, false, false}, - {"", MeadeExtraLeafCommandKind::LevelUnknownVariant, true, false}, -}; +// Focus sub-commands are dispatched directly by `handleMeadeFocus`; +// the legacy table and parser were removed. } // namespace @@ -322,258 +298,17 @@ MeadeParseResult parseMeadeCommand(const char *input) // --------------------------------------------------------------------------- // Subcommand parsers // --------------------------------------------------------------------------- -MeadeGpsParseResult parseMeadeGpsCommand(const char *input) -{ - MeadeGpsParseResult result; - if (input == nullptr) - { - return result; - } - MeadeGpsCommandKind kind; - const char *tail = nullptr; - bool capture = false; - if (lookupPrefix(kGpsTable, input, kind, tail, capture)) - { - result.valid = true; - result.kind = kind; - if (capture) - { - result.payload.assign(tail); - } - } - return result; -} - -MeadeSyncParseResult parseMeadeSyncCommand(const char *input) -{ - MeadeSyncParseResult result; - if (input == nullptr) - { - return result; - } - MeadeSyncCommandKind kind; - if (lookupExact(kSyncTable, input, kind)) - { - result.valid = true; - result.kind = kind; - } - return result; -} - -MeadeMovementParseResult parseMeadeMovementCommand(const char *input) -{ - MeadeMovementParseResult result; - if (input == nullptr || input[0] == '\0') - { - return result; - } - MeadeMovementCommandKind kind; - if (lookupExact(kMoveExactTable, input, kind)) - { - result.valid = true; - result.kind = kind; - return result; - } - const char *tail = nullptr; - bool capture = false; - if (lookupPrefix(kMovePrefixTable, input, kind, tail, capture)) - { - result.valid = true; - result.kind = kind; - if (capture) - { - result.payload.assign(tail); - } - } - return result; -} - -MeadeHomeParseResult parseMeadeHomeCommand(const char *input) -{ - MeadeHomeParseResult result; - if (input == nullptr) - { - return result; - } - MeadeHomeCommandKind kind; - if (lookupExact(kHomeTable, input, kind)) - { - result.valid = true; - result.kind = kind; - } - return result; -} - -MeadeSlewRateParseResult parseMeadeSlewRateCommand(const char *input) -{ - MeadeSlewRateParseResult result; - if (input == nullptr) - { - return result; - } - MeadeSlewRateCommandKind kind; - if (lookupExact(kSlewRateTable, input, kind)) - { - result.valid = true; - result.kind = kind; - } - return result; -} - -MeadeFocusParseResult parseMeadeFocusCommand(const char *input) -{ - MeadeFocusParseResult result; - if (input == nullptr || input[0] == '\0') - { - return result; - } - if ((input[0] >= '1') && (input[0] <= '4')) - { - result.valid = true; - result.kind = MeadeFocusCommandKind::SetSpeedByRate; - result.payload.assign(input); - return result; - } - MeadeFocusCommandKind kind; - const char *tail = nullptr; - bool capture = false; - if (lookupPrefix(kFocusTable, input, kind, tail, capture)) - { - result.valid = true; - result.kind = kind; - if (capture) - { - result.payload.assign(tail); - } - } - return result; -} - -MeadeExtraParseResult parseMeadeExtraCommand(const char *input) -{ - MeadeExtraParseResult result; - if (input == nullptr || input[0] == '\0') - { - return result; - } - MeadeExtraCommandKind kind; - const char *tail = nullptr; - bool capture = false; - if (lookupPrefix(kExtraTable, input, kind, tail, capture)) - { - result.valid = true; - result.kind = kind; - if (capture) - { - result.payload.assign(tail); - } - } - return result; -} - -namespace -{ - -MeadeExtraLeafParseResult parseMeadeExtraGetLeafCommand(const char *input) -{ - MeadeExtraLeafParseResult result; - if (input == nullptr || input[0] == '\0') - { - return result; - } - MeadeExtraLeafCommandKind kind; - if (lookupExact(kExtraGetExactTable, input, kind)) - { - result.valid = true; - result.kind = kind; - return result; - } - const char *tail = nullptr; - bool capture = false; - if (lookupPrefix(kExtraGetPrefixTable, input, kind, tail, capture)) - { - result.valid = true; - result.kind = kind; - if (capture) - { - result.payload.assign(tail); - } - } - return result; -} - -MeadeExtraLeafParseResult parseMeadeExtraSetLeafCommand(const char *input) -{ - MeadeExtraLeafParseResult result; - if (input == nullptr || input[0] == '\0') - { - return result; - } - MeadeExtraLeafCommandKind kind; - if (lookupExact(kExtraSetExactTable, input, kind)) - { - result.valid = true; - result.kind = kind; - return result; - } - const char *tail = nullptr; - bool capture = false; - if (lookupPrefix(kExtraSetPrefixTable, input, kind, tail, capture)) - { - result.valid = true; - result.kind = kind; - if (capture) - { - result.payload.assign(tail); - } - } - return result; -} - -MeadeExtraLeafParseResult parseMeadeExtraLevelLeafCommand(const char *input) -{ - MeadeExtraLeafParseResult result; - if (input == nullptr || input[0] == '\0') - { - return result; - } - MeadeExtraLeafCommandKind kind; - const char *tail = nullptr; - bool capture = false; - if (lookupPrefix(kExtraLevelTable, input, kind, tail, capture)) - { - result.valid = true; - result.kind = kind; - if (capture) - { - result.payload.assign(tail); - } - } - return result; -} +// parseMeadeGpsCommand was removed; see `handleMeadeGps`. -} // namespace +// parseMeadeSyncCommand was removed; see `handleMeadeSyncControl`. -MeadeExtraLeafParseResult parseMeadeExtraLeafCommand(MeadeExtraCommandKind kind, const char *input) -{ - switch (kind) - { - case MeadeExtraCommandKind::Get: - return parseMeadeExtraGetLeafCommand(input); +// parseMeadeMovementCommand was removed; see `handleMeadeMovement`. - case MeadeExtraCommandKind::Set: - return parseMeadeExtraSetLeafCommand(input); +// parseMeadeHomeCommand was removed; see `handleMeadeHome`. - case MeadeExtraCommandKind::Level: - return parseMeadeExtraLevelLeafCommand(input); +// parseMeadeSlewRateCommand was removed; see `handleMeadeSetSlewRate`. - case MeadeExtraCommandKind::Unknown: - case MeadeExtraCommandKind::DriftAlignment: - case MeadeExtraCommandKind::FactoryReset: - return MeadeExtraLeafParseResult(); - } - return MeadeExtraLeafParseResult(); -} +// parseMeadeFocusCommand was removed; see `handleMeadeFocus`. // --------------------------------------------------------------------------- // Get-family dispatch @@ -1314,6 +1049,698 @@ MeadeResponse handleMeadeDistance(const char *, IMeadeDistanceHandlers &h) return r; } +// --------------------------------------------------------------------------- +// Init family +// --------------------------------------------------------------------------- + +MeadeResponse handleMeadeInit(const char *, IMeadeInitHandlers &h) +{ + h.onEnterSerialControl(); + return MeadeResponse {}; +} + +// --------------------------------------------------------------------------- +// SyncControl family +// --------------------------------------------------------------------------- + +MeadeResponse handleMeadeSyncControl(const char *suffix, IMeadeSyncControlHandlers &h) +{ + MeadeResponse r; + if (suffix != nullptr && suffix[0] == 'M' && suffix[1] == '\0') + { + h.onSyncToTarget(); + writeCString(r, "NONE"); + } + else + { + writeCString(r, "FAIL"); + } + return r; +} + +// --------------------------------------------------------------------------- +// Home family +// --------------------------------------------------------------------------- + +MeadeResponse handleMeadeHome(const char *suffix, IMeadeHomeHandlers &h) +{ + MeadeResponse r; + if (suffix == nullptr || suffix[0] == '\0' || suffix[1] != '\0') + { + return r; + } + switch (suffix[0]) + { + case 'P': + h.onPark(); + break; + case 'F': + h.onSlewToHome(); + break; + case 'U': + h.onUnpark(); + writeChar(r, '1'); + break; + case 'Z': + h.onSetAzAltHome(); + writeChar(r, '1'); + break; + default: + break; + } + return r; +} + +// --------------------------------------------------------------------------- +// SetSlewRate family +// --------------------------------------------------------------------------- + +MeadeResponse handleMeadeSetSlewRate(const char *suffix, IMeadeSlewRateHandlers &h) +{ + MeadeResponse r; + if (suffix == nullptr || suffix[0] == '\0' || suffix[1] != '\0') + { + return r; + } + switch (suffix[0]) + { + case 'S': + h.onSetSlewRate(4); + break; + case 'M': + h.onSetSlewRate(3); + break; + case 'C': + h.onSetSlewRate(2); + break; + case 'G': + h.onSetSlewRate(1); + break; + default: + break; + } + return r; +} + +// --------------------------------------------------------------------------- +// GPSCommands family +// --------------------------------------------------------------------------- + +MeadeResponse handleMeadeGps(const char *suffix, IMeadeGpsHandlers &h) +{ + MeadeResponse r; + if (suffix == nullptr || suffix[0] != 'T') + { + writeChar(r, '0'); + return r; + } + const bool acquired = h.onStartGpsAcquisition(suffix + 1); + writeChar(r, acquired ? '1' : '0'); + return r; +} + +// --------------------------------------------------------------------------- +// Focus family +// --------------------------------------------------------------------------- + +MeadeResponse handleMeadeFocus(const char *suffix, IMeadeFocusHandlers &h) +{ + MeadeResponse r; + if (suffix == nullptr || suffix[0] == '\0') + { + return r; + } + // `:F1#` .. `:F4#` — speed-by-rate digits act as the whole input. + if ((suffix[0] >= '1') && (suffix[0] <= '4') && suffix[1] == '\0') + { + h.onFocusSetSpeedByRate(suffix[0] - '0'); + return r; + } + switch (suffix[0]) + { + case '+': + h.onFocusContinuousIn(); + break; + case '-': + h.onFocusContinuousOut(); + break; + case 'M': + h.onFocusMoveBy(strtol(suffix + 1, nullptr, 10)); + break; + case 'F': + h.onFocusSetSpeedByRate(4); + break; + case 'S': + h.onFocusSetSpeedByRate(1); + break; + case 'p': + return makeLongResponse(h.onFocusGetPosition()); + case 'P': + if (h.onFocusIsAvailable()) + { + h.onFocusSetPosition(strtol(suffix + 1, nullptr, 10)); + return makeSetSuccessResponse(true); + } + break; + case 'B': + return makeSetSuccessResponse(h.onFocusGetState()); + case 'Q': + h.onFocusStop(); + break; + default: + break; + } + return r; +} + +// --------------------------------------------------------------------------- +// Movement family — dispatched directly (no separate parse step). +// --------------------------------------------------------------------------- +MeadeResponse handleMeadeMovement(const char *suffix, IMeadeMovementHandlers &h) +{ + MeadeResponse r; + if (suffix == nullptr || suffix[0] == '\0') + { + return r; + } + + // `:MS#` — exact match only ("S123" is not a slew-to-target). + if (suffix[0] == 'S' && suffix[1] == '\0') + { + h.onStartSlewToTarget(); + return makeSetSuccessResponse(false); + } + + // `:MAA...#` — any input starting with "AA" requests a home move; the + // historical parser captures (but ignores) any trailing payload, so we + // accept "AA" too. AZ/AL nudge by an arc-minute float. + if (suffix[0] == 'A' && suffix[1] == 'A') + { + h.onMoveAzAltHome(); + return makeSetSuccessResponse(true); + } + if (suffix[0] == 'A' && suffix[1] == 'Z') + { + const float arcMinutes = static_cast(strtod(suffix + 2, nullptr)); + h.onMoveAzimuth(arcMinutes); + return r; + } + if (suffix[0] == 'A' && suffix[1] == 'L') + { + const float arcMinutes = static_cast(strtod(suffix + 2, nullptr)); + h.onMoveAltitude(arcMinutes); + return r; + } + + // `:MHR[distance]#` / `:MHD[distance]#` — Hall-sensor auto-home. + // Direction byte chooses sign; distance bytes (if any) are passed through + // to the handler which applies the hardware default + clamp policy. + if (suffix[0] == 'H' && suffix[1] == 'R') + { + int direction = 0; + if (suffix[2] == 'R') + { + direction = -1; + } + else if (suffix[2] == 'L') + { + direction = 1; + } + if (direction == 0) + { + return makeSetSuccessResponse(false); + } + return makeSetSuccessResponse(h.onHomeRa(direction, suffix + 3)); + } + if (suffix[0] == 'H' && suffix[1] == 'D') + { + int direction = 0; + if (suffix[2] == 'U') + { + direction = 1; + } + else if (suffix[2] == 'D') + { + direction = -1; + } + if (direction == 0) + { + return makeSetSuccessResponse(false); + } + return makeSetSuccessResponse(h.onHomeDec(direction, suffix + 3)); + } + + // `:MT1#` / `:MT0#` — tracking toggle. Anything else under 'T' fails. + if (suffix[0] == 'T') + { + if (suffix[1] == '1') + { + h.onTrackingOn(); + return makeSetSuccessResponse(true); + } + if (suffix[1] == '0') + { + h.onTrackingOff(); + return makeSetSuccessResponse(true); + } + return makeSetSuccessResponse(false); + } + + // `:MG#` / `:Mg#` — guide pulse. Spec is lowercase + // but ASCOM pre-0.3.1 used uppercase, so both are accepted. Success emits + // the empty literal (no `#` terminator); a malformed pulse emits "0". + if (suffix[0] == 'G' || suffix[0] == 'g') + { + if ((strlen(suffix) == 6) && isdigit(static_cast(suffix[2])) && isdigit(static_cast(suffix[3])) + && isdigit(static_cast(suffix[4])) && isdigit(static_cast(suffix[5]))) + { + MoveDirection dir = MoveDirection::East; + const char dc = static_cast(tolower(static_cast(suffix[1]))); + if (dc == 'n') + { + dir = MoveDirection::North; + } + else if (dc == 's') + { + dir = MoveDirection::South; + } + else if (dc == 'w') + { + dir = MoveDirection::West; + } + const int duration = (suffix[2] - '0') * 1000 + (suffix[3] - '0') * 100 + (suffix[4] - '0') * 10 + (suffix[5] - '0'); + h.onGuidePulse(dir, duration); + return makeLiteralResponse(""); + } + return makeLiteralResponse("0"); + } + + // `:MX#` — move a single stepper by raw step count. + if (suffix[0] == 'X') + { + MovementAxis axis; + switch (suffix[1]) + { + case 'r': + axis = MovementAxis::Ra; + break; + case 'd': + axis = MovementAxis::Dec; + break; + case 'z': + axis = MovementAxis::Azimuth; + break; + case 'l': + axis = MovementAxis::Altitude; + break; + case 'f': + axis = MovementAxis::Focus; + break; + default: + return makeSetSuccessResponse(false); + } + const long steps = strtol(suffix + 2, nullptr, 10); + h.onMoveStepper(axis, steps); + return makeSetSuccessResponse(true); + } + + // Continuous slew shortcuts. A single direction letter — anything after it + // is ignored to match the legacy prefix-matching behavior. + if (suffix[0] == 'e') + { + h.onSlewEast(); + return r; + } + if (suffix[0] == 'w') + { + h.onSlewWest(); + return r; + } + if (suffix[0] == 'n') + { + h.onSlewNorth(); + return r; + } + if (suffix[0] == 's') + { + h.onSlewSouth(); + return r; + } + return r; +} + +// --------------------------------------------------------------------------- +// Extra family — `:X...` two-level dispatch. +// --------------------------------------------------------------------------- +namespace +{ + +MeadeResponse handleExtraGetLeaf(const char *leafInput, IMeadeExtraHandlers &h) +{ + MeadeResponse r; + + if (leafInput == nullptr || leafInput[0] == '\0') + { + return r; + } + + if (isExact(leafInput, "R")) + { + return makeNumericFloatResponse(h.onGetRaStepsPerDegree(), 1); + } + if (isExact(leafInput, "D")) + { + return makeNumericFloatResponse(h.onGetDecStepsPerDegree(), 1); + } + if (isExact(leafInput, "DL")) + { + ExtraDecLimits lim = h.onGetDecLimits(); + return makeDecLimitsPairResponse(lim.lo, lim.hi); + } + if (isExact(leafInput, "DLL")) + { + return makeNumericFloatResponse(h.onGetDecLimits().lo, 1); + } + if (isExact(leafInput, "DLU")) + { + return makeNumericFloatResponse(h.onGetDecLimits().hi, 1); + } + if (startsWith(leafInput, "DL")) + { + return makeBooleanResponse(false); + } + if (isExact(leafInput, "DP")) + { + return makeBooleanResponse(false); + } + if (isExact(leafInput, "S")) + { + return makeNumericFloatResponse(h.onGetTrackingSpeedCalibration(), 5); + } + if (isExact(leafInput, "ST")) + { + return makeNumericFloatResponse(h.onGetRemainingSafeTime(), 7); + } + if (isExact(leafInput, "T")) + { + return makeNumericFloatResponse(h.onGetTrackingSpeed(), 7); + } + if (isExact(leafInput, "B")) + { + return makeIntResponse(h.onGetBacklashSteps()); + } + if (isExact(leafInput, "A")) + { + return makeNumericFloatResponse(h.onGetAltStepsPerDegree(), 1); + } + if (isExact(leafInput, "AH")) + { + return makeFramedTextResponse(h.onGetAutoHomingStates()); + } + if (isExact(leafInput, "AA")) + { + ExtraAzAltPositions p = h.onGetAzAltPositions(); + return makeLongPairPipeResponse(p.az, p.alt); + } + if (isExact(leafInput, "Z")) + { + return makeNumericFloatResponse(h.onGetAzStepsPerDegree(), 1); + } + if (startsWith(leafInput, "C")) + { + // Payload format: "*" — float pair separated by '*'. + const char *payload = leafInput + 1; + const char *star = strchr(payload, '*'); + if (star == nullptr || star == payload) + { + return r; + } + const float raCoord = static_cast(strtod(payload, nullptr)); + const float decCoord = static_cast(strtod(star + 1, nullptr)); + ExtraStepperCoords pos = h.onGetTargetCoordinatePositions(raCoord, decCoord); + return makeLongPairPipeResponse(pos.raPos, pos.decPos); + } + if (isExact(leafInput, "MS")) + { + return makeFramedTextResponse(h.onGetStepperInfo()); + } + if (startsWith(leafInput, "M")) + { + return makeFramedTextResponse(h.onGetMountHardwareInfo()); + } + if (isExact(leafInput, "O")) + { + return makeLiteralResponse(h.onGetLogBuffer()); + } + if (isExact(leafInput, "HR")) + { + return makeLongResponse(h.onGetRaHomingOffset()); + } + if (isExact(leafInput, "HD")) + { + return makeLongResponse(h.onGetDecHomingOffset()); + } + if (isExact(leafInput, "HS")) + { + return makeHemisphereResponse(h.onGetHemisphere()); + } + if (isExact(leafInput, "H")) + { + ExtraHms t = h.onGetHourAngle(); + return makeCompactHmsResponse(t.hours, t.minutes, t.seconds); + } + if (startsWith(leafInput, "H")) + { + return makeBooleanResponse(false); + } + if (isExact(leafInput, "L")) + { + ExtraHms t = h.onGetLocalSiderealTime(); + return makeCompactHmsResponse(t.hours, t.minutes, t.seconds); + } + if (isExact(leafInput, "N")) + { + return makeFramedTextResponse(h.onGetNetworkStatus()); + } + return r; +} + +MeadeResponse handleExtraSetLeaf(const char *leafInput, IMeadeExtraHandlers &h) +{ + MeadeResponse r; + if (leafInput == nullptr || leafInput[0] == '\0') + { + return r; + } + + if (isExact(leafInput, "DLl")) + { + h.onClearDecLimitLower(); + return r; + } + if (isExact(leafInput, "DLu")) + { + h.onClearDecLimitUpper(); + return r; + } + if (startsWith(leafInput, "DLL")) + { + const char *payload = leafInput + 3; + const bool havePayload = payload[0] != '\0'; + const float value = havePayload ? static_cast(strtod(payload, nullptr)) : 0.0f; + h.onSetDecLimitLower(havePayload, value); + return r; + } + if (startsWith(leafInput, "DLU")) + { + const char *payload = leafInput + 3; + const bool havePayload = payload[0] != '\0'; + const float value = havePayload ? static_cast(strtod(payload, nullptr)) : 0.0f; + h.onSetDecLimitUpper(havePayload, value); + return r; + } + if (startsWith(leafInput, "DP")) + { + return r; + } + if (startsWith(leafInput, "HR")) + { + h.onSetRaHomingOffset(strtol(leafInput + 2, nullptr, 10)); + return r; + } + if (startsWith(leafInput, "HD")) + { + h.onSetDecHomingOffset(strtol(leafInput + 2, nullptr, 10)); + return r; + } + if (startsWith(leafInput, "D") && leafInput[1] != '\0') + { + const float v = static_cast(strtod(leafInput + 1, nullptr)); + if (v > 0.0f) + { + h.onSetDecStepsPerDegree(v); + } + return r; + } + if (startsWith(leafInput, "R")) + { + h.onSetRaStepsPerDegree(static_cast(strtod(leafInput + 1, nullptr))); + return r; + } + if (startsWith(leafInput, "A")) + { + h.onSetAzStepsPerDegree(static_cast(strtod(leafInput + 1, nullptr))); + return r; + } + if (startsWith(leafInput, "L")) + { + h.onSetAltStepsPerDegree(static_cast(strtod(leafInput + 1, nullptr))); + return r; + } + if (startsWith(leafInput, "S")) + { + h.onSetTrackingSpeedCalibration(static_cast(strtod(leafInput + 1, nullptr))); + return r; + } + if (startsWith(leafInput, "T")) + { + h.onSetTrackingStepperPosition(strtol(leafInput + 1, nullptr, 10)); + return r; + } + if (startsWith(leafInput, "M")) + { + h.onSetManualSlewMode(leafInput[1] == '1'); + return r; + } + if (startsWith(leafInput, "X")) + { + h.onSetRaManualSpeed(static_cast(strtod(leafInput + 1, nullptr))); + return r; + } + if (startsWith(leafInput, "Y")) + { + h.onSetDecManualSpeed(static_cast(strtod(leafInput + 1, nullptr))); + return r; + } + if (startsWith(leafInput, "B")) + { + h.onSetBacklashCorrection(static_cast(strtol(leafInput + 1, nullptr, 10))); + return r; + } + return r; +} + +MeadeResponse handleExtraLevelLeaf(const char *leafInput, IMeadeExtraHandlers &h) +{ + MeadeResponse r; + + if (!h.onLevelIsAvailable()) + { + return makeBooleanResponse(false); + } + + if (leafInput == nullptr || leafInput[0] == '\0') + { + return r; + } + + if (startsWith(leafInput, "GR")) + { + ExtraPitchRoll pr = h.onLevelGetReferenceAngles(); + return makeAnglePair4Response(pr.pitch, pr.roll); + } + if (startsWith(leafInput, "GC")) + { + ExtraPitchRoll pr = h.onLevelGetCurrentAngles(); + return makeAnglePair4Response(pr.pitch, pr.roll); + } + if (startsWith(leafInput, "GT")) + { + return makeNumericFloatResponse(h.onLevelGetTemperature(), 1); + } + if (startsWith(leafInput, "G")) + { + return r; + } + if (startsWith(leafInput, "SP")) + { + h.onLevelSetReferencePitch(static_cast(strtod(leafInput + 2, nullptr))); + return makeBooleanResponse(true); + } + if (startsWith(leafInput, "SR")) + { + h.onLevelSetReferenceRoll(static_cast(strtod(leafInput + 2, nullptr))); + return makeBooleanResponse(true); + } + if (startsWith(leafInput, "S")) + { + return r; + } + if (startsWith(leafInput, "1")) + { + h.onLevelStartup(); + return makeBooleanResponse(true); + } + if (startsWith(leafInput, "0")) + { + h.onLevelShutdown(); + return makeBooleanResponse(true); + } + + // Echo "L" + the original leaf input, matching legacy behavior. + char echoed[MeadePayload::Capacity]; + echoed[0] = 'L'; + size_t i = 0; + for (; leafInput[i] != '\0' && (i + 2) < sizeof(echoed); ++i) + { + echoed[i + 1] = leafInput[i]; + } + echoed[i + 1] = '\0'; + return makeLevelUnknownResponse(echoed); +} + +} // namespace + +MeadeResponse handleMeadeExtra(const char *suffix, IMeadeExtraHandlers &h) +{ + MeadeResponse r; + + if (suffix == nullptr || suffix[0] == '\0') + { + return r; + } + + if (startsWith(suffix, "FR")) + { + h.onFactoryReset(); + return makeBooleanResponse(true); + } + + if (startsWith(suffix, "D")) + { + const int duration = static_cast(strtol(suffix + 1, nullptr, 10)) - 3; + h.onDriftAlignment(duration); + return r; + } + + if (startsWith(suffix, "G")) + { + return handleExtraGetLeaf(suffix + 1, h); + } + + if (startsWith(suffix, "S")) + { + return handleExtraSetLeaf(suffix + 1, h); + } + + if (startsWith(suffix, "L")) + { + return handleExtraLevelLeaf(suffix + 1, h); + } + + return r; +} + } // namespace meade } // namespace core } // namespace oat diff --git a/src/core/MeadeParser.hpp b/src/core/MeadeParser.hpp index c84aa648..b12c177a 100644 --- a/src/core/MeadeParser.hpp +++ b/src/core/MeadeParser.hpp @@ -6,20 +6,19 @@ * OpenAstroTracker. * * The parser is allocation-light (the captured payload is held in a small - * fixed-capacity inline buffer) and has no side effects on the mount: it - * inspects the raw command bytes, classifies them into a `Meade*CommandKind` - * enum, and returns a `Meade*ParseResult` describing the dispatch. + * fixed-capacity inline buffer) and has no side effects on the mount. It + * classifies the top-level family, retains the remaining payload bytes, and + * either exposes a small parse result or dispatches the family directly via + * typed handler interfaces that return a `MeadeResponse`. * * The framing characters (`:` prefix and `#` terminator) are handled by * the caller and are not part of the inputs to these functions. * * ### Hierarchy * - `parseMeadeCommand` classifies the top-level command family. - * - Per-family parsers (`parseMeadeGetCommand`, ...) decode the family - * payload into a fine-grained kind. - * - `parseMeadeExtraLeafCommand` is dispatched separately because the - * `Extra` family has nested sub-commands keyed by - * `MeadeExtraCommandKind`. + * - Most families then dispatch directly via `handleMeade*` entry points. + * - The `Extra` family also dispatches directly, but still parses nested + * leaf keys inside its `handleMeadeExtra` implementation. */ #include @@ -33,7 +32,7 @@ namespace core namespace meade { -class MeadeResponse; // defined in MeadeResponse.hpp; full type needed only at call sites of dispatchGet +class MeadeResponse; // defined in MeadeResponse.hpp; full type needed only at dispatcher call sites /** * @brief Small fixed-capacity owning payload buffer. @@ -153,225 +152,6 @@ struct MeadeParseResult { MeadePayload payload; }; -/** @brief Sub-commands of the `:X...` extra family. */ -enum class MeadeExtraCommandKind -{ - Unknown, - DriftAlignment, - Get, - Set, - Level, - FactoryReset, -}; - -/** @brief Result of `parseMeadeExtraCommand`. */ -struct MeadeExtraParseResult { - /** @brief `true` if the extra sub-command was recognised. */ - bool valid = false; - /** @brief Extra sub-command classification. */ - MeadeExtraCommandKind kind = MeadeExtraCommandKind::Unknown; - /** @brief Remaining bytes after the sub-command prefix. */ - MeadePayload payload; -}; - -/** @brief Leaf sub-commands of the `:X` extra family (one enum spans Get/Set/Level). */ -enum class MeadeExtraLeafCommandKind -{ - Unknown, - GetRaStepsPerDegree, - GetDecStepsPerDegree, - GetDecLimitBoth, - GetDecLimitLowerOnly, - GetDecLimitUpperOnly, - GetDecLimitInvalidVariant, - GetDecParking, - GetTrackingSpeedCalibration, - GetRemainingSafeTime, - GetTrackingSpeed, - GetBacklashSteps, - GetAltStepsPerDegree, - GetAzStepsPerDegree, - GetAutoHomingStates, - GetAzAltPositions, - GetTargetCoordinatePositions, - GetMountHardwareInfo, - GetStepperInfo, - GetLogBuffer, - GetHourAngle, - GetHourAngleInvalidVariant, - GetRaHomingOffset, - GetDecHomingOffset, - GetHemisphere, - GetLocalSiderealTime, - GetNetworkStatus, - SetRaStepsPerDegree, - SetAzStepsPerDegree, - SetAltStepsPerDegree, - SetDecStepsPerDegree, - SetDecLimitLowerSet, - SetDecLimitUpperSet, - SetDecLimitLowerClear, - SetDecLimitUpperClear, - SetDecParking, - SetTrackingSpeedCalibration, - SetTrackingStepperPosition, - SetManualSlewMode, - SetRaManualSpeed, - SetDecManualSpeed, - SetBacklashCorrection, - SetRaHomingOffset, - SetDecHomingOffset, - LevelGetReferenceAngles, - LevelGetCurrentAngles, - LevelGetTemperature, - LevelGetInvalidVariant, - LevelSetReferencePitch, - LevelSetReferenceRoll, - LevelSetInvalidVariant, - LevelStartup, - LevelShutdown, - LevelUnknownVariant, -}; - -/** @brief Result of `parseMeadeExtraLeafCommand`. */ -struct MeadeExtraLeafParseResult { - /** @brief `true` if the leaf was recognised. */ - bool valid = false; - /** @brief Leaf classification. */ - MeadeExtraLeafCommandKind kind = MeadeExtraLeafCommandKind::Unknown; - /** @brief Remaining bytes after the leaf prefix. */ - MeadePayload payload; -}; - -/** @brief `:gps...` GPS sub-commands. */ -enum class MeadeGpsCommandKind -{ - Unknown, - StartAcquisition, -}; - -/** @brief Result of `parseMeadeGpsCommand`. */ -struct MeadeGpsParseResult { - /** @brief `true` if the GPS sub-command was recognised. */ - bool valid = false; - /** @brief GPS sub-command classification. */ - MeadeGpsCommandKind kind = MeadeGpsCommandKind::Unknown; - /** @brief Remaining bytes after the sub-command prefix. */ - MeadePayload payload; -}; - -/** @brief `:CM...` Sync sub-commands. */ -enum class MeadeSyncCommandKind -{ - Unknown, - SyncToTarget, -}; - -/** @brief Result of `parseMeadeSyncCommand`. */ -struct MeadeSyncParseResult { - /** @brief `true` if the sync sub-command was recognised. */ - bool valid = false; - /** @brief Sync sub-command classification. */ - MeadeSyncCommandKind kind = MeadeSyncCommandKind::Unknown; - /** @brief Remaining bytes after the sub-command prefix. */ - MeadePayload payload; -}; - -/** @brief `:M...` Movement sub-commands. */ -enum class MeadeMovementCommandKind -{ - Unknown, - SlewToTarget, - TrackingToggle, - GuidePulse, - MoveAzAltHome, - MoveAzimuth, - MoveAltitude, - SlewEast, - SlewWest, - SlewNorth, - SlewSouth, - MoveStepper, - HomeRa, - HomeDec, -}; - -/** @brief Result of `parseMeadeMovementCommand`. */ -struct MeadeMovementParseResult { - /** @brief `true` if the movement sub-command was recognised. */ - bool valid = false; - /** @brief Movement sub-command classification. */ - MeadeMovementCommandKind kind = MeadeMovementCommandKind::Unknown; - /** @brief Remaining bytes after the sub-command prefix. */ - MeadePayload payload; -}; - -/** @brief `:h...` Home / park sub-commands. */ -enum class MeadeHomeCommandKind -{ - Unknown, - Park, - Home, - Unpark, - SetAzAltHome, -}; - -/** @brief Result of `parseMeadeHomeCommand`. */ -struct MeadeHomeParseResult { - /** @brief `true` if the home sub-command was recognised. */ - bool valid = false; - /** @brief Home sub-command classification. */ - MeadeHomeCommandKind kind = MeadeHomeCommandKind::Unknown; - /** @brief Remaining bytes after the sub-command prefix. */ - MeadePayload payload; -}; - -/** @brief `:R...` Slew-rate sub-commands. */ -enum class MeadeSlewRateCommandKind -{ - Unknown, - Slew, - Find, - Center, - Guide, -}; - -/** @brief Result of `parseMeadeSlewRateCommand`. */ -struct MeadeSlewRateParseResult { - /** @brief `true` if the slew-rate sub-command was recognised. */ - bool valid = false; - /** @brief Slew-rate sub-command classification. */ - MeadeSlewRateCommandKind kind = MeadeSlewRateCommandKind::Unknown; - /** @brief Remaining bytes after the sub-command prefix. */ - MeadePayload payload; -}; - -/** @brief `:F...` Focus sub-commands. */ -enum class MeadeFocusCommandKind -{ - Unknown, - ContinuousIn, - ContinuousOut, - MoveBy, - SetSpeedByRate, - SetFastestRate, - SetSlowestRate, - GetPosition, - SetPosition, - GetState, - Stop, -}; - -/** @brief Result of `parseMeadeFocusCommand`. */ -struct MeadeFocusParseResult { - /** @brief `true` if the focus sub-command was recognised. */ - bool valid = false; - /** @brief Focus sub-command classification. */ - MeadeFocusCommandKind kind = MeadeFocusCommandKind::Unknown; - /** @brief Remaining bytes after the sub-command prefix. */ - MeadePayload payload; -}; - /** * @brief Parse functions consume the bytes between the framing `:` prefix * and the `#` terminator (neither is part of the input) and return a result @@ -384,56 +164,6 @@ struct MeadeFocusParseResult { */ MeadeParseResult parseMeadeCommand(const char *input); -/** - * @brief Parse a `:gps...` GPS sub-command. - * @param input NUL-terminated bytes after the `gps` prefix. - */ -MeadeGpsParseResult parseMeadeGpsCommand(const char *input); - -/** - * @brief Parse a `:CM...` Sync sub-command. - * @param input NUL-terminated bytes after the `CM` prefix. - */ -MeadeSyncParseResult parseMeadeSyncCommand(const char *input); - -/** - * @brief Parse a `:M...` Movement sub-command. - * @param input NUL-terminated bytes after the `M` prefix. - */ -MeadeMovementParseResult parseMeadeMovementCommand(const char *input); - -/** - * @brief Parse a `:h...` Home / park sub-command. - * @param input NUL-terminated bytes after the `h` prefix. - */ -MeadeHomeParseResult parseMeadeHomeCommand(const char *input); - -/** - * @brief Parse a `:R...` Slew-rate sub-command. - * @param input NUL-terminated bytes after the `R` prefix. - */ -MeadeSlewRateParseResult parseMeadeSlewRateCommand(const char *input); - -/** - * @brief Parse a `:F...` Focus sub-command. - * @param input NUL-terminated bytes after the `F` prefix. - */ -MeadeFocusParseResult parseMeadeFocusCommand(const char *input); - -/** - * @brief Parse a `:X...` Extra sub-command at the first level. - * @param input NUL-terminated bytes after the `X` prefix. - */ -MeadeExtraParseResult parseMeadeExtraCommand(const char *input); - -/** - * @brief Parse a leaf sub-command beneath the `:X...` Extra family. - * @param kind Result of a prior call to `parseMeadeExtraCommand`; selects - * the appropriate leaf grammar. - * @param input NUL-terminated bytes after the Extra sub-command prefix. - */ -MeadeExtraLeafParseResult parseMeadeExtraLeafCommand(MeadeExtraCommandKind kind, const char *input); - // --------------------------------------------------------------------------- // Get-family dispatch // @@ -686,6 +416,387 @@ class IMeadeDistanceHandlers */ MeadeResponse handleMeadeDistance(const char *suffix, IMeadeDistanceHandlers &handlers); +// ---- Init family dispatch (:I...) ------------------------------------- +// +// The `:I#` command hands the mount UI over to serial control. It emits +// an empty response on the wire; the only behaviour is the side effect. + +class IMeadeInitHandlers +{ + public: + virtual ~IMeadeInitHandlers() = default; + + /** @brief Enter serial-control mode (suppress LCD menu, show banner). */ + virtual void onEnterSerialControl() = 0; +}; + +/** + * @brief Parse + dispatch a Meade Init sub-command in one step. + * + * @param suffix Bytes following `:I`, trailing `#` already stripped. Any + * suffix is accepted (legacy lenient behaviour). + * @param handlers Implementation performing the mode switch. + * @return Empty wire response. + */ +MeadeResponse handleMeadeInit(const char *suffix, IMeadeInitHandlers &handlers); + +// ---- SyncControl family dispatch (:C...) ------------------------------ +// +// The only currently supported variant is `:CM#` (sync to target). All +// other suffixes elicit `"FAIL#"`. Successful sync emits `"NONE#"` +// (preserved legacy wire byte). + +class IMeadeSyncControlHandlers +{ + public: + virtual ~IMeadeSyncControlHandlers() = default; + + /** @brief Sync current mount position to the previously-set target. */ + virtual void onSyncToTarget() = 0; +}; + +/** + * @brief Parse + dispatch a Meade SyncControl sub-command in one step. + * + * @param suffix Bytes following `:C`, trailing `#` already stripped. + * @param handlers Implementation performing the sync. + * @return Wire bytes: `"NONE#"` on success, `"FAIL#"` on unknown suffix. + */ +MeadeResponse handleMeadeSyncControl(const char *suffix, IMeadeSyncControlHandlers &handlers); + +// ---- Home family dispatch (:h...) ------------------------------------- +// +// Supported suffixes: +// "P" - park (side effect, empty response) +// "F" - slew home (side effect, empty response) +// "U" - unpark (side effect, "1" response) +// "Z" - set Az/Alt home (side effect, "1" response) +// All other suffixes elicit an empty response. + +class IMeadeHomeHandlers +{ + public: + virtual ~IMeadeHomeHandlers() = default; + + /** @brief Park the mount. */ + virtual void onPark() = 0; + /** @brief Slew to the home position. */ + virtual void onSlewToHome() = 0; + /** @brief Resume tracking after unparking. */ + virtual void onUnpark() = 0; + /** @brief Persist the current Az/Alt position as the home reference. */ + virtual void onSetAzAltHome() = 0; +}; + +/** + * @brief Parse + dispatch a Meade Home sub-command in one step. + * + * @param suffix Bytes following `:h`, trailing `#` already stripped. + * @param handlers Implementation of the four home operations. + * @return Wire bytes per suffix table above; empty for unknown suffix. + */ +MeadeResponse handleMeadeHome(const char *suffix, IMeadeHomeHandlers &handlers); + +// --------------------------------------------------------------------------- +// SetSlewRate-family dispatch +// +// `:R...` selects one of four mount slew rates. Each suffix sets a numeric +// rate value (1..4) and produces an empty wire response: +// "G" -> 1 (guide) +// "C" -> 2 (center) +// "M" -> 3 (find) +// "S" -> 4 (slew) +// All other suffixes elicit an empty response. + +class IMeadeSlewRateHandlers +{ + public: + virtual ~IMeadeSlewRateHandlers() = default; + + /** @brief Apply the given mount slew rate (1..4). */ + virtual void onSetSlewRate(uint8_t rate) = 0; +}; + +/** + * @brief Parse + dispatch a Meade SetSlewRate sub-command in one step. + * + * @param suffix Bytes following `:R`, trailing `#` already stripped. + * @param handlers Slew-rate setter callback. + * @return Empty response on success or unknown suffix. + */ +MeadeResponse handleMeadeSetSlewRate(const char *suffix, IMeadeSlewRateHandlers &handlers); + +// --------------------------------------------------------------------------- +// GPSCommands-family dispatch +// +// `:gT` initiates a blocking GPS acquisition attempt. The handler is +// responsible for the millis()-based wait loop. Returns SetSuccess("1")/("0"). +// All other suffixes return SetSuccess("0") without invoking the handler. + +class IMeadeGpsHandlers +{ + public: + virtual ~IMeadeGpsHandlers() = default; + + /** + * @brief Attempt a GPS acquisition. + * @param timeoutPayload Bytes after `T` (NUL-terminated). May be empty + * (the handler decides the default). + * @return `true` on successful fix within the timeout, `false` otherwise. + */ + virtual bool onStartGpsAcquisition(const char *timeoutPayload) = 0; +}; + +/** + * @brief Parse + dispatch a Meade GPS sub-command in one step. + * + * @param suffix Bytes following `:g`, trailing `#` already stripped. + * @param handlers GPS acquisition callback. + * @return SetSuccess wire bytes ("1" or "0"). + */ +MeadeResponse handleMeadeGps(const char *suffix, IMeadeGpsHandlers &handlers); + +// --------------------------------------------------------------------------- +// Focus-family dispatch +// +// `:F...` sub-commands control an optional focus stepper. When the hardware is +// not available, handler overrides should be no-ops; `onFocusGetPosition` +// returns 0 and `onFocusGetState` returns false. `onFocusIsAvailable` gates +// the `:FP` SetPosition response: when false the dispatcher emits empty +// wire bytes (preserving legacy behaviour) instead of `SetSuccess("1")`. + +class IMeadeFocusHandlers +{ + public: + virtual ~IMeadeFocusHandlers() = default; + + /** @brief `:F+#` — start continuous focus-in. */ + virtual void onFocusContinuousIn() = 0; + /** @brief `:F-#` — start continuous focus-out. */ + virtual void onFocusContinuousOut() = 0; + /** @brief `:FM#` — move focus by `steps` (signed). */ + virtual void onFocusMoveBy(long steps) = 0; + /** @brief `:F<1..4>#`, `:FS#` (rate=1), `:FF#` (rate=4) — set focus speed. */ + virtual void onFocusSetSpeedByRate(int rate) = 0; + /** @brief `:FQ#` — stop focus motion. */ + virtual void onFocusStop() = 0; + /** @brief `:Fp#` — return current focus stepper position (0 when disabled). */ + virtual long onFocusGetPosition() = 0; + /** @brief Whether the focus stepper is compiled in / available. */ + virtual bool onFocusIsAvailable() = 0; + /** @brief `:FP#` — set the focus stepper position. */ + virtual void onFocusSetPosition(long steps) = 0; + /** @brief `:FB#` — return `true` if focus is running, `false` otherwise (or when disabled). */ + virtual bool onFocusGetState() = 0; +}; + +/** + * @brief Parse + dispatch a Meade `:F...` Focus sub-command in one step. + * + * @param suffix Bytes following `:F`, trailing `#` already stripped. + * @param handlers Focus stepper callbacks. + * @return Wire bytes per sub-command (Empty, Long, or SetSuccess). + */ +MeadeResponse handleMeadeFocus(const char *suffix, IMeadeFocusHandlers &handlers); + +// --------------------------------------------------------------------------- +// Movement-family dispatch +// +// `:M...` sub-commands cover slewing, tracking toggle, guide pulses, direct +// axis nudges, stepper-by-steps movement, and Hall-sensor auto-homing. The +// dispatcher classifies the suffix shape, parses payload bytes, and invokes +// the matching handler. Compile-time hardware guards (e.g. AZ_STEPPER_TYPE, +// USE_HALL_SENSOR_RA_AUTOHOME) live in the override implementations; the +// dispatcher remains hardware-agnostic. + +/** @brief Movement axes addressable via `:MX#`. */ +enum class MovementAxis +{ + Ra, + Dec, + Azimuth, + Altitude, + Focus, +}; + +/** @brief Guide pulse / direct slew directions. */ +enum class MoveDirection +{ + North, + South, + East, + West, +}; + +class IMeadeMovementHandlers +{ + public: + virtual ~IMeadeMovementHandlers() = default; + + /** @brief `:MS#` — start slew to current target coordinates. */ + virtual void onStartSlewToTarget() = 0; + /** @brief `:MT1#` — engage sidereal tracking. */ + virtual void onTrackingOn() = 0; + /** @brief `:MT0#` — disengage sidereal tracking. */ + virtual void onTrackingOff() = 0; + /** @brief `:MG#` — fire a guide pulse for `durationMs` milliseconds. */ + virtual void onGuidePulse(MoveDirection dir, int durationMs) = 0; + /** @brief `:MAA#` — move AZ/ALT axes back to their home positions. */ + virtual void onMoveAzAltHome() = 0; + /** @brief `:MAZ#` — nudge the azimuth axis by `arcMinutes`. */ + virtual void onMoveAzimuth(float arcMinutes) = 0; + /** @brief `:MAL#` — nudge the altitude axis by `arcMinutes`. */ + virtual void onMoveAltitude(float arcMinutes) = 0; + /** @brief `:Me#` — begin continuous slew east. */ + virtual void onSlewEast() = 0; + /** @brief `:Mw#` — begin continuous slew west. */ + virtual void onSlewWest() = 0; + /** @brief `:Mn#` — begin continuous slew north. */ + virtual void onSlewNorth() = 0; + /** @brief `:Ms#` — begin continuous slew south. */ + virtual void onSlewSouth() = 0; + /** @brief `:MX#` — move a stepper by raw step count. */ + virtual void onMoveStepper(MovementAxis axis, long steps) = 0; + /** + * @brief `:MHR[degrees]#` — search for the RA Hall-sensor home. + * @param direction `+1` for L, `-1` for R. + * @param distancePayload Bytes after the direction char (may be empty; + * the handler decides the default and clamping policy). + * @return `true` on success, `false` otherwise (incl. when feature is disabled). + */ + virtual bool onHomeRa(int direction, const char *distancePayload) = 0; + /** + * @brief `:MHD[degrees]#` — search for the DEC Hall-sensor home. + * @param direction `+1` for U, `-1` for D. + * @param distancePayload Bytes after the direction char. + */ + virtual bool onHomeDec(int direction, const char *distancePayload) = 0; +}; + +/** + * @brief Parse + dispatch a Meade `:M...` Movement sub-command in one step. + * + * @param suffix Bytes following `:M`, trailing `#` already stripped. + * @param handlers Movement callbacks. + * @return Wire bytes per sub-command. + */ +MeadeResponse handleMeadeMovement(const char *suffix, IMeadeMovementHandlers &handlers); + +// --------------------------------------------------------------------------- +// Extra-family (`:X...`) dispatch +// +// The Extra family is a two-level tree: `:X` where +// `` is one of FR (factory reset), D (drift alignment), G (Get-leaves), +// S (Set-leaves), or L (Level-leaves). `handleMeadeExtra` parses both levels +// directly and dispatches every leaf via a small but wide handler interface. +// Compile-time guards for `USE_GYRO_LEVEL`, `WIFI_ENABLED`, etc. live in the +// override impls. + +/** @brief Output of `IMeadeExtraHandlers::onGetTargetCoordinatePositions`. */ +struct ExtraStepperCoords { + long raPos = 0; + long decPos = 0; +}; + +/** @brief Output of the Level-family angle queries. */ +struct ExtraPitchRoll { + float pitch = 0.0f; + float roll = 0.0f; +}; + +/** @brief Output of `IMeadeExtraHandlers::onGetHourAngle` / `onGetLocalSiderealTime`. */ +struct ExtraHms { + int hours = 0; + int minutes = 0; + int seconds = 0; +}; + +/** @brief Output of `IMeadeExtraHandlers::onGetAzAltPositions`. */ +struct ExtraAzAltPositions { + long az = 0; + long alt = 0; +}; + +/** @brief Output of `IMeadeExtraHandlers::onGetDecLimits` (both lo & hi). */ +struct ExtraDecLimits { + float lo = 0.0f; + float hi = 0.0f; +}; + +class IMeadeExtraHandlers +{ + public: + virtual ~IMeadeExtraHandlers() = default; + + /** @brief `:XFR#` — full configuration wipe. */ + virtual void onFactoryReset() = 0; + + /** @brief `:XD#` — drift-alignment sequence (duration in seconds). */ + virtual void onDriftAlignment(int duration) = 0; + + // ---- Get-leaves ----------------------------------------------------- + virtual float onGetRaStepsPerDegree() = 0; + virtual float onGetDecStepsPerDegree() = 0; + virtual float onGetAltStepsPerDegree() = 0; + virtual float onGetAzStepsPerDegree() = 0; + virtual ExtraDecLimits onGetDecLimits() = 0; + virtual float onGetTrackingSpeedCalibration() = 0; + virtual float onGetRemainingSafeTime() = 0; + virtual float onGetTrackingSpeed() = 0; + virtual int onGetBacklashSteps() = 0; + virtual const char *onGetAutoHomingStates() = 0; + virtual ExtraAzAltPositions onGetAzAltPositions() = 0; + virtual ExtraStepperCoords onGetTargetCoordinatePositions(float raCoord, float decCoord) = 0; + virtual const char *onGetStepperInfo() = 0; + virtual const char *onGetMountHardwareInfo() = 0; + virtual const char *onGetLogBuffer() = 0; + virtual long onGetRaHomingOffset() = 0; + virtual long onGetDecHomingOffset() = 0; + virtual bool onGetHemisphere() = 0; + virtual ExtraHms onGetHourAngle() = 0; + virtual ExtraHms onGetLocalSiderealTime() = 0; + virtual const char *onGetNetworkStatus() = 0; + + // ---- Set-leaves ----------------------------------------------------- + virtual void onSetRaStepsPerDegree(float v) = 0; + virtual void onSetDecStepsPerDegree(float v) = 0; + virtual void onSetAzStepsPerDegree(float v) = 0; + virtual void onSetAltStepsPerDegree(float v) = 0; + /** @brief `:XSDLL[]#` — set lower DEC limit; payload may be empty. */ + virtual void onSetDecLimitLower(bool havePayload, float value) = 0; + virtual void onSetDecLimitUpper(bool havePayload, float value) = 0; + virtual void onClearDecLimitLower() = 0; + virtual void onClearDecLimitUpper() = 0; + virtual void onSetTrackingSpeedCalibration(float v) = 0; + virtual void onSetTrackingStepperPosition(long v) = 0; + virtual void onSetManualSlewMode(bool enable) = 0; + virtual void onSetRaManualSpeed(float v) = 0; + virtual void onSetDecManualSpeed(float v) = 0; + virtual void onSetBacklashCorrection(int v) = 0; + virtual void onSetRaHomingOffset(long v) = 0; + virtual void onSetDecHomingOffset(long v) = 0; + + // ---- Level-leaves --------------------------------------------------- + /** @brief Whether USE_GYRO_LEVEL is compiled in. */ + virtual bool onLevelIsAvailable() = 0; + virtual ExtraPitchRoll onLevelGetReferenceAngles() = 0; + virtual ExtraPitchRoll onLevelGetCurrentAngles() = 0; + virtual float onLevelGetTemperature() = 0; + virtual void onLevelSetReferencePitch(float v) = 0; + virtual void onLevelSetReferenceRoll(float v) = 0; + virtual void onLevelStartup() = 0; + virtual void onLevelShutdown() = 0; +}; + +/** + * @brief Parse + dispatch a Meade `:X...` Extra sub-command in one step. + * + * @param suffix Bytes following `:X`, trailing `#` already stripped. + * @param handlers Extra-family callbacks. + * @return Wire bytes per sub-command. + */ +MeadeResponse handleMeadeExtra(const char *suffix, IMeadeExtraHandlers &handlers); + } // namespace meade } // namespace core } // namespace oat \ No newline at end of file diff --git a/src/core/MeadeResponse.cpp b/src/core/MeadeResponse.cpp index c5d9249b..6de349e4 100644 --- a/src/core/MeadeResponse.cpp +++ b/src/core/MeadeResponse.cpp @@ -1,21 +1,10 @@ /** * @file MeadeResponse.cpp - * @brief Implementations of `makeResponse(tag::*, ...)` overloads. - * - * Each overload owns the wire formatting for one response shape and writes - * directly into the inline buffer of a fresh `MeadeResponse`. Framing (the - * trailing `#` byte) is appended via `appendTerminator`; shapes that emit - * unframed bytes (Empty, Literal, SetSuccess, LevelUnknown) deliberately - * skip that step. + * @brief Meade response value-type implementation. */ #include "core/MeadeResponse.hpp" -#include -#include -#include -#include - namespace oat { namespace core @@ -28,355 +17,6 @@ MeadeResponse::MeadeResponse() : _length(0) _data[0] = '\0'; } -namespace response -{ - -namespace -{ - -// Write `text` (NUL-terminated) into `r`'s buffer, clamping to capacity. -void writeText(MeadeResponse &r, const char *text) -{ - if (text == nullptr) - { - r.buffer()[0] = '\0'; - r.setLength(0); - return; - } - const size_t cap = MeadeResponse::capacity(); - size_t i = 0; - while (i + 1 < cap && text[i] != '\0') - { - r.buffer()[i] = text[i]; - ++i; - } - r.buffer()[i] = '\0'; - r.setLength(i); -} - -// Write a printf-style format into `r`, clamping to capacity. -void writeFormatted(MeadeResponse &r, const char *fmt, ...) -{ - va_list args; - va_start(args, fmt); - int n = vsnprintf(r.buffer(), MeadeResponse::capacity(), fmt, args); - va_end(args); - if (n < 0) - { - r.buffer()[0] = '\0'; - r.setLength(0); - return; - } - const size_t cap = MeadeResponse::capacity(); - size_t len = static_cast(n); - if (len >= cap) - { - len = cap - 1; - } - r.setLength(len); -} - -// Framing terminator for Meade responses. Kept in one place so individual -// shape formatters stay focused on payload bytes only. -constexpr char kResponseTerminator = '#'; - -// Append the framing terminator to `r`, clamping to capacity. -void appendTerminator(MeadeResponse &r) -{ - const size_t cap = MeadeResponse::capacity(); - size_t len = r.length(); - if (len + 1 >= cap) - { - return; - } - r.buffer()[len] = kResponseTerminator; - r.buffer()[len + 1] = '\0'; - r.setLength(len + 1); -} - -} // namespace - -MeadeResponse makeResponse(tag::Empty) -{ - return MeadeResponse {}; -} - -MeadeResponse makeResponse(tag::Literal, const char *text) -{ - MeadeResponse r; - writeText(r, text); - return r; -} - -MeadeResponse makeResponse(tag::Text, const char *body) -{ - MeadeResponse r; - writeText(r, body != nullptr ? body : ""); - appendTerminator(r); - return r; -} - -MeadeResponse makeResponse(tag::Boolean, bool flag) -{ - MeadeResponse r; - writeText(r, flag ? "1" : "0"); - appendTerminator(r); - return r; -} - -MeadeResponse makeResponse(tag::SetSuccess, bool ok) -{ - MeadeResponse r; - writeText(r, ok ? "1" : "0"); - return r; -} - -MeadeResponse makeResponse(tag::NumericFloat, float value, int precision) -{ - MeadeResponse r; - if (precision < 0) - { - precision = 0; - } - if (precision > 9) - { - precision = 9; - } - writeFormatted(r, "%.*f", precision, static_cast(value)); - appendTerminator(r); - return r; -} - -MeadeResponse makeResponse(tag::ClockFormat24) -{ - MeadeResponse r; - writeText(r, "24"); - appendTerminator(r); - return r; -} - -MeadeResponse makeResponse(tag::TrackingRate) -{ - MeadeResponse r; - writeText(r, "60.0"); - appendTerminator(r); - return r; -} - -MeadeResponse makeResponse(tag::UtcOffset, int hours) -{ - MeadeResponse r; - writeFormatted(r, "%+03d", hours); - appendTerminator(r); - return r; -} - -MeadeResponse makeResponse(tag::LocalDate, int month, int day, int year) -{ - MeadeResponse r; - int yy = year % 100; - if (yy < 0) - { - yy += 100; - } - writeFormatted(r, "%02d/%02d/%02d", month, day, yy); - appendTerminator(r); - return r; -} - -MeadeResponse makeResponse(tag::SiteNameSlot, int slot) -{ - MeadeResponse r; - writeFormatted(r, "OAT%d", slot); - appendTerminator(r); - return r; -} - -MeadeResponse makeResponse(tag::RaCoordinate, int hours, int minutes, int seconds) -{ - MeadeResponse r; - writeFormatted(r, "%02d:%02d:%02d", hours, minutes, seconds); - appendTerminator(r); - return r; -} - -MeadeResponse makeResponse(tag::RaCoordinate, const char *preformatted) -{ - MeadeResponse r; - writeText(r, preformatted); - appendTerminator(r); - return r; -} - -MeadeResponse makeResponse(tag::DecCoordinate, char sign, int degrees, int minutes, int seconds) -{ - MeadeResponse r; - const char s = (sign == '-') ? '-' : '+'; - writeFormatted(r, "%c%02d*%02d'%02d", s, abs(degrees), abs(minutes), abs(seconds)); - appendTerminator(r); - return r; -} - -MeadeResponse makeResponse(tag::DecCoordinate, const char *preformatted) -{ - MeadeResponse r; - writeText(r, preformatted); - appendTerminator(r); - return r; -} - -MeadeResponse makeResponse(tag::SiteLatitude, char sign, int degrees, int minutes) -{ - MeadeResponse r; - const char s = (sign == '-') ? '-' : '+'; - writeFormatted(r, "%c%02d*%02d", s, abs(degrees), abs(minutes)); - appendTerminator(r); - return r; -} - -MeadeResponse makeResponse(tag::SiteLatitude, const char *preformatted) -{ - MeadeResponse r; - writeText(r, preformatted); - appendTerminator(r); - return r; -} - -MeadeResponse makeResponse(tag::SiteLongitude, char sign, int degrees, int minutes) -{ - MeadeResponse r; - const char s = (sign == '-') ? '-' : '+'; - writeFormatted(r, "%c%03d*%02d", s, abs(degrees), abs(minutes)); - appendTerminator(r); - return r; -} - -MeadeResponse makeResponse(tag::SiteLongitude, const char *preformatted) -{ - MeadeResponse r; - writeText(r, preformatted); - appendTerminator(r); - return r; -} - -MeadeResponse makeResponse(tag::LocalTime, int hours, int minutes, int seconds) -{ - MeadeResponse r; - writeFormatted(r, "%02d:%02d:%02d", hours, minutes, seconds); - appendTerminator(r); - return r; -} - -MeadeResponse makeResponse(tag::LocalTime, const char *preformatted) -{ - MeadeResponse r; - writeText(r, preformatted); - appendTerminator(r); - return r; -} - -MeadeResponse makeResponse(tag::DecLimitsPair, float lo, float hi) -{ - MeadeResponse r; - writeFormatted(r, "%.1f|%.1f", static_cast(lo), static_cast(hi)); - appendTerminator(r); - return r; -} - -MeadeResponse makeResponse(tag::AnglePair, float a, float b) -{ - MeadeResponse r; - writeFormatted(r, "%.2f,%.2f", static_cast(a), static_cast(b)); - appendTerminator(r); - return r; -} - -MeadeResponse makeResponse(tag::AnglePair4, float a, float b) -{ - MeadeResponse r; - writeFormatted(r, "%.4f,%.4f", static_cast(a), static_cast(b)); - appendTerminator(r); - return r; -} - -MeadeResponse makeResponse(tag::Hemisphere, bool north) -{ - MeadeResponse r; - writeText(r, north ? "N" : "S"); - appendTerminator(r); - return r; -} - -MeadeResponse makeResponse(tag::SetLocalDateAck, bool ok) -{ - MeadeResponse r; - if (ok) - { - // Two framed records concatenated: "1Updating Planetary Data" + '#' - // and 30 spaces + '#'. - writeText(r, "1Updating Planetary Data"); - appendTerminator(r); - // Append 30 spaces and a framing terminator. - const char *padding = " "; // 30 spaces - const size_t cap = MeadeResponse::capacity(); - size_t len = r.length(); - size_t i = 0; - while (padding[i] != '\0' && len + 1 < cap) - { - r.buffer()[len++] = padding[i++]; - } - r.buffer()[len] = '\0'; - r.setLength(len); - appendTerminator(r); - } - else - { - writeText(r, "0"); - } - return r; -} - -MeadeResponse makeResponse(tag::LevelUnknown, const char *echoedCmd) -{ - MeadeResponse r; - writeFormatted(r, "Unknown Level command: X%s", echoedCmd != nullptr ? echoedCmd : ""); - return r; -} - -MeadeResponse makeResponse(tag::Int, int value) -{ - MeadeResponse r; - writeFormatted(r, "%d", value); - appendTerminator(r); - return r; -} - -MeadeResponse makeResponse(tag::Long, long value) -{ - MeadeResponse r; - writeFormatted(r, "%ld", value); - appendTerminator(r); - return r; -} - -MeadeResponse makeResponse(tag::LongPairPipe, long a, long b) -{ - MeadeResponse r; - writeFormatted(r, "%ld|%ld", a, b); - appendTerminator(r); - return r; -} - -MeadeResponse makeResponse(tag::CompactHms, int hours, int minutes, int seconds) -{ - MeadeResponse r; - writeFormatted(r, "%02d%02d%02d", hours, minutes, seconds); - appendTerminator(r); - return r; -} - -} // namespace response - } // namespace meade } // namespace core } // namespace oat diff --git a/src/core/MeadeResponse.hpp b/src/core/MeadeResponse.hpp index 7f89ca08..2b537cbe 100644 --- a/src/core/MeadeResponse.hpp +++ b/src/core/MeadeResponse.hpp @@ -2,34 +2,10 @@ /** * @file MeadeResponse.hpp - * @brief Type-safe Meade response API. - * - * The orchestrator (`MeadeCommandProcessor`) builds a response by selecting a - * command kind at compile time; the trait layer (`Response`) maps that - * kind to a response *shape* (tag) and ultimately to a `makeResponse` - * overload that owns the wire formatting for that shape. Passing the wrong - * argument types is rejected at compile time; forgetting to specialise the - * trait surfaces as an incomplete-type error at the call site. - * - * ### Layers - * - **Tags** (`response::tag::*`): zero-size types identifying a wire shape. - * - **Factories** (`makeResponse(tag::X, args...)`): exactly one overload per - * shape; owns the printf/format logic for that shape. - * - **Trait** (`Response`): compile-time kind -> tag mapping, producing a - * `make(args...)` shim that forwards to `makeResponse`. A single primary - * template using `template ` handles every command family. - * - **Entry point** (`respond(args...)`): user-facing helper that binds - * any kind enumerator to its trait. - * - * Framing (the trailing `#` byte that terminates each Meade reply) is - * centralised in `MeadeResponse.cpp` via `appendTerminator`; per-shape - * formatters only write payload bytes. + * @brief Fixed-capacity NUL-terminated Meade reply value type. */ #include -#include - -#include "core/MeadeParser.hpp" namespace oat { @@ -38,84 +14,44 @@ namespace core namespace meade { -/** - * @brief Fixed-capacity NUL-terminated Meade reply value type. - * - * Implicitly convertible to `const char *` so existing call sites that - * return `const char *` can be migrated incrementally. The buffer is - * embedded (no heap), making the type safe to use from interrupt-adjacent - * contexts. - */ class MeadeResponse { public: - /** - * @brief Maximum payload length, including the framing terminator and - * the trailing NUL byte. - */ static constexpr size_t Capacity = 200; - /** - * @brief Construct an empty (zero-length) response. - */ MeadeResponse(); - /** - * @return NUL-terminated pointer to the reply bytes. - */ const char *c_str() const { return _data; } - /** - * @return Length of the reply in bytes, excluding the trailing NUL. - */ + size_t length() const { return _length; } - /** - * @return `true` if no bytes have been written. - */ + bool empty() const { return _length == 0; } - /** - * @brief Implicit conversion to `const char *` for legacy call sites. - */ operator const char *() const { return _data; } - /** - * @brief Internal mutator. - * - * Used only by `makeResponse` overloads in `MeadeResponse.cpp`. Not - * intended for direct caller use. - */ + // Internal mutators used by parser-local response builders. char *buffer() { return _data; } - /** - * @brief Buffer capacity. - * - * Used only by `makeResponse` overloads in `MeadeResponse.cpp`. Not - * intended for direct caller use. - */ + static constexpr size_t capacity() { return Capacity; } - /** - * @brief Internal mutator. - * - * Used only by `makeResponse` overloads in `MeadeResponse.cpp`. Not - * intended for direct caller use. - */ + void setLength(size_t n) { _length = n; @@ -126,320 +62,6 @@ class MeadeResponse size_t _length; }; -namespace response -{ - -/** - * @brief Zero-size tag types identifying response wire shapes. - * - * One tag exists per distinct shape (wire format), not per command kind. - * Several command kinds map to the same tag when they share a shape. - * Each tag has exactly one corresponding `makeResponse` overload. - */ -namespace tag -{ -/** @brief Empty payload (no bytes, no terminator). */ -struct Empty { -}; -/** @brief Verbatim, unframed text: `const char *text` -> `text` as-is. */ -struct Literal { -}; -/** @brief Framed text: `const char *body` -> `"" + #`. */ -struct Text { -}; -/** @brief Framed boolean: `bool flag` -> `"0#"` or `"1#"`. */ -struct Boolean { -}; -/** @brief Unframed Set-command ack: `bool ok` -> `"0"` or `"1"` (no `#`). */ -struct SetSuccess { -}; -/** @brief Framed float with caller-chosen precision: `float, int prec` -> `"#"`. */ -struct NumericFloat { -}; -/** @brief Fixed `"24#"` reply for clock-format query. */ -struct ClockFormat24 { -}; -/** @brief Fixed `"60.0#"` reply for tracking-rate query. */ -struct TrackingRate { -}; -/** @brief Signed two-digit hours: `int hours` -> `"+HH#"` or `"-HH#"`. */ -struct UtcOffset { -}; -/** @brief Calendar date: `int m, int d, int y` -> `"MM/DD/YY#"`. */ -struct LocalDate { -}; -/** @brief Site name slot: `int slot` -> `"OAT#"`. */ -struct SiteNameSlot { -}; -/** @brief Right ascension: `int h, m, s` (or preformatted) -> `"HH:MM:SS#"`. */ -struct RaCoordinate { -}; -/** @brief Declination: `char sign, int d, m, s` (or preformatted) -> `"sDD*MM'SS#"`. */ -struct DecCoordinate { -}; -/** @brief Site latitude: `char sign, int d, m` (or preformatted) -> `"sDD*MM#"`. */ -struct SiteLatitude { -}; -/** @brief Site longitude: `char sign, int d, m` (or preformatted) -> `"sDDD*MM#"`. */ -struct SiteLongitude { -}; -/** @brief Local time: `int h, m, s` (or preformatted) -> `"HH:MM:SS#"`. */ -struct LocalTime { -}; -/** @brief Declination limits: `float lo, hi` -> `"|#"` (1 dp). */ -struct DecLimitsPair { -}; -/** @brief Pair of angles with 2-decimal precision: `",#"`. */ -struct AnglePair { -}; -/** @brief Pair of angles with 4-decimal precision: `",#"`. */ -struct AnglePair4 { -}; -/** @brief Hemisphere flag: `bool north` -> `"N#"` or `"S#"`. */ -struct Hemisphere { -}; -/** @brief Date-set ack: on success two framed records, on failure `"0"`. */ -struct SetLocalDateAck { -}; -/** @brief Unknown Level sub-command echo (unframed): `"Unknown Level command: X"`. */ -struct LevelUnknown { -}; -/** @brief Framed decimal integer: `int n` -> `"#"`. */ -struct Int { -}; -/** @brief Framed decimal long: `long n` -> `"#"`. */ -struct Long { -}; -/** @brief Pipe-separated longs: `long a, b` -> `"|#"`. */ -struct LongPairPipe { -}; -/** @brief Compact h/m/s without separators: `"HHMMSS#"`. */ -struct CompactHms { -}; -} // namespace tag - -/** - * @brief Factory: exactly one overload exists per response shape. - * - * Each owns the wire formatting for that shape, writing payload bytes - * followed (where applicable) by the framing terminator. - */ -MeadeResponse makeResponse(tag::Empty); -MeadeResponse makeResponse(tag::Literal, const char *text); -MeadeResponse makeResponse(tag::Text, const char *body); -MeadeResponse makeResponse(tag::Boolean, bool flag); -MeadeResponse makeResponse(tag::SetSuccess, bool ok); -MeadeResponse makeResponse(tag::NumericFloat, float value, int precision); -MeadeResponse makeResponse(tag::ClockFormat24); -MeadeResponse makeResponse(tag::TrackingRate); -MeadeResponse makeResponse(tag::UtcOffset, int hours); -MeadeResponse makeResponse(tag::LocalDate, int month, int day, int year); -MeadeResponse makeResponse(tag::SiteNameSlot, int slot); -MeadeResponse makeResponse(tag::RaCoordinate, int hours, int minutes, int seconds); -MeadeResponse makeResponse(tag::RaCoordinate, const char *preformatted); -MeadeResponse makeResponse(tag::DecCoordinate, char sign, int degrees, int minutes, int seconds); -MeadeResponse makeResponse(tag::DecCoordinate, const char *preformatted); -MeadeResponse makeResponse(tag::SiteLatitude, char sign, int degrees, int minutes); -MeadeResponse makeResponse(tag::SiteLatitude, const char *preformatted); -MeadeResponse makeResponse(tag::SiteLongitude, char sign, int degrees, int minutes); -MeadeResponse makeResponse(tag::SiteLongitude, const char *preformatted); -MeadeResponse makeResponse(tag::LocalTime, int hours, int minutes, int seconds); -MeadeResponse makeResponse(tag::LocalTime, const char *preformatted); -MeadeResponse makeResponse(tag::DecLimitsPair, float lo, float hi); -MeadeResponse makeResponse(tag::AnglePair, float a, float b); -MeadeResponse makeResponse(tag::AnglePair4, float a, float b); -MeadeResponse makeResponse(tag::Hemisphere, bool north); -MeadeResponse makeResponse(tag::SetLocalDateAck, bool ok); -MeadeResponse makeResponse(tag::LevelUnknown, const char *echoedCmd); -MeadeResponse makeResponse(tag::Int, int value); -MeadeResponse makeResponse(tag::Long, long value); -MeadeResponse makeResponse(tag::LongPairPipe, long a, long b); -MeadeResponse makeResponse(tag::CompactHms, int hours, int minutes, int seconds); - -/** - * @brief Primary template mapping any Meade kind enumerator to its response. - * - * A single primary template handles every command family because C++17's - * `template ` accepts any non-type template argument; each strong-enum - * value carries its own type, so specialisations across families remain - * mutually distinct. The primary template is intentionally undefined so a - * missing binding surfaces as a readable diagnostic at the call site. - * - * Bind a kind to a wire-shape tag with `OAT_MEADE_BIND_RESPONSE`. - */ -template struct Response; - -/** - * @brief Entry point: build the response for any Meade command kind. - * - * Example: - * @code - * return respond(versionString).c_str(); - * @endcode - * - * @tparam K A `MeadeCommandKind` enumerator. - * @tparam Args Argument pack forwarded to `makeResponse` for the bound tag. - */ -template MeadeResponse respond(Args &&...args) -{ - return Response::make(args...); -} - -/** - * @brief Bind a command-kind enumerator to a response wire-shape `Tag`. - * - * Forwards all caller arguments to `makeResponse(Tag{}, args...)`. - * - * @param KindExpr A fully-qualified enumerator, e.g. `MeadeGetCommandKind::FirmwareVersion`. - * @param Tag A tag type in `response::tag`. - */ -#define OAT_MEADE_BIND_RESPONSE(KindExpr, Tag) \ - template <> struct Response { \ - using type = response::tag::Tag; \ - template static MeadeResponse make(Args &&...args) \ - { \ - return makeResponse(type {}, args...); \ - } \ - } - -/** - * @brief Like `OAT_MEADE_BIND_RESPONSE` but prepends a fixed argument. - * - * Useful when several kinds share a tag but differ only in a constant - * leading parameter (e.g. site-name slot index). - * - * @param FixedArg A constant expression injected as the first argument to - * `makeResponse(Tag{}, FixedArg, args...)`. - */ -#define OAT_MEADE_BIND_RESPONSE_FIXED(KindExpr, Tag, FixedArg) \ - template <> struct Response { \ - using type = response::tag::Tag; \ - template static MeadeResponse make(Args &&...args) \ - { \ - return makeResponse(type {}, FixedArg, args...); \ - } \ - } - -// ---- Get family --------------------------------------------------------- -// The Get family does not use the kind->tag binding layer. Get commands are -// dispatched and serialised directly by `handleMeadeGet` (see MeadeParser.hpp). - -// ---- Set family --------------------------------------------------------- -// The Set family does not use the kind->tag binding layer. Set commands are -// dispatched, parsed and serialised directly by `handleMeadeSet` (see -// MeadeParser.hpp). - -// ---- Movement family bindings ------------------------------------------- -OAT_MEADE_BIND_RESPONSE_FIXED(MeadeMovementCommandKind::SlewToTarget, SetSuccess, false); -OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::TrackingToggle, SetSuccess); -OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::GuidePulse, Literal); -OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::MoveAzAltHome, SetSuccess); -OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::MoveAzimuth, Empty); -OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::MoveAltitude, Empty); -OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::SlewEast, Empty); -OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::SlewWest, Empty); -OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::SlewNorth, Empty); -OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::SlewSouth, Empty); -OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::MoveStepper, SetSuccess); -OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::HomeRa, SetSuccess); -OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::HomeDec, SetSuccess); - -// ---- Home family bindings ----------------------------------------------- -OAT_MEADE_BIND_RESPONSE(MeadeHomeCommandKind::Park, Empty); -OAT_MEADE_BIND_RESPONSE(MeadeHomeCommandKind::Home, Empty); -OAT_MEADE_BIND_RESPONSE(MeadeHomeCommandKind::Unpark, SetSuccess); -OAT_MEADE_BIND_RESPONSE(MeadeHomeCommandKind::SetAzAltHome, SetSuccess); - -// ---- Quit family -------------------------------------------------------- -// The Quit family does not use the kind->tag binding layer. Quit commands -// are dispatched directly by `handleMeadeQuit` (see MeadeParser.hpp) and -// always emit an empty wire response. - -// ---- SlewRate family bindings ------------------------------------------- -OAT_MEADE_BIND_RESPONSE(MeadeSlewRateCommandKind::Slew, Empty); -OAT_MEADE_BIND_RESPONSE(MeadeSlewRateCommandKind::Find, Empty); -OAT_MEADE_BIND_RESPONSE(MeadeSlewRateCommandKind::Center, Empty); -OAT_MEADE_BIND_RESPONSE(MeadeSlewRateCommandKind::Guide, Empty); - -// ---- GPS family bindings ------------------------------------------------ -OAT_MEADE_BIND_RESPONSE(MeadeGpsCommandKind::StartAcquisition, SetSuccess); - -// ---- Sync family bindings ----------------------------------------------- -OAT_MEADE_BIND_RESPONSE_FIXED(MeadeSyncCommandKind::SyncToTarget, Text, "NONE"); - -// ---- Focus family bindings ---------------------------------------------- -OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::ContinuousIn, Empty); -OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::ContinuousOut, Empty); -OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::MoveBy, Empty); -OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::SetSpeedByRate, Empty); -OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::SetFastestRate, Empty); -OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::SetSlowestRate, Empty); -OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::Stop, Empty); -OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::GetPosition, Long); -OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::SetPosition, SetSuccess); -OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::GetState, SetSuccess); - -// ---- Extra (top-level) family bindings ---------------------------------- -OAT_MEADE_BIND_RESPONSE(MeadeExtraCommandKind::DriftAlignment, Empty); -OAT_MEADE_BIND_RESPONSE(MeadeExtraCommandKind::FactoryReset, Boolean); - -// ---- ExtraLeaf family bindings ------------------------------------------ -OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetRaStepsPerDegree, NumericFloat); -OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetDecStepsPerDegree, NumericFloat); -OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetDecLimitBoth, DecLimitsPair); -OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetDecLimitLowerOnly, NumericFloat); -OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetDecLimitUpperOnly, NumericFloat); -OAT_MEADE_BIND_RESPONSE_FIXED(MeadeExtraLeafCommandKind::GetDecLimitInvalidVariant, Boolean, false); -OAT_MEADE_BIND_RESPONSE_FIXED(MeadeExtraLeafCommandKind::GetDecParking, Boolean, false); -OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetTrackingSpeedCalibration, NumericFloat); -OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetRemainingSafeTime, NumericFloat); -OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetTrackingSpeed, NumericFloat); -OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetBacklashSteps, Int); -OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetAltStepsPerDegree, NumericFloat); -OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetAzStepsPerDegree, NumericFloat); -OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetAutoHomingStates, Text); -OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetAzAltPositions, LongPairPipe); -OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetTargetCoordinatePositions, LongPairPipe); -OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetMountHardwareInfo, Text); -OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetStepperInfo, Text); -OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetLogBuffer, Literal); -OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetHourAngle, CompactHms); -OAT_MEADE_BIND_RESPONSE_FIXED(MeadeExtraLeafCommandKind::GetHourAngleInvalidVariant, Boolean, false); -OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetRaHomingOffset, Long); -OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetDecHomingOffset, Long); -OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetHemisphere, Hemisphere); -OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetLocalSiderealTime, CompactHms); -OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetNetworkStatus, Text); -// All Set* sub-leaves return "" after dispatch. -OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetRaStepsPerDegree, Empty); -OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetAzStepsPerDegree, Empty); -OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetAltStepsPerDegree, Empty); -OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecStepsPerDegree, Empty); -OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecLimitLowerSet, Empty); -OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecLimitUpperSet, Empty); -OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecLimitLowerClear, Empty); -OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecLimitUpperClear, Empty); -OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecParking, Empty); -OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetTrackingSpeedCalibration, Empty); -OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetTrackingStepperPosition, Empty); -OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetManualSlewMode, Empty); -OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetRaManualSpeed, Empty); -OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecManualSpeed, Empty); -OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetBacklashCorrection, Empty); -OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetRaHomingOffset, Empty); -OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecHomingOffset, Empty); -// Level commands. -OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelGetReferenceAngles, AnglePair4); -OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelGetCurrentAngles, AnglePair4); -OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelGetTemperature, NumericFloat); -OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelSetReferencePitch, Boolean); -OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelSetReferenceRoll, Boolean); -OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelStartup, Boolean); -OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelShutdown, Boolean); -OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelUnknownVariant, LevelUnknown); - -} // namespace response - } // namespace meade } // namespace core } // namespace oat diff --git a/unit_tests/test_core/test_MeadeParser.cpp b/unit_tests/test_core/test_MeadeParser.cpp index 8c015ce1..b26fc835 100644 --- a/unit_tests/test_core/test_MeadeParser.cpp +++ b/unit_tests/test_core/test_MeadeParser.cpp @@ -6,32 +6,8 @@ namespace meade = oat::core::meade; using meade::MeadeCommandDispatchTarget; using meade::MeadeCommandKind; -using meade::MeadeExtraCommandKind; -using meade::MeadeExtraLeafCommandKind; -using meade::MeadeExtraLeafParseResult; -using meade::MeadeExtraParseResult; -using meade::MeadeFocusCommandKind; -using meade::MeadeFocusParseResult; -using meade::MeadeGpsCommandKind; -using meade::MeadeGpsParseResult; -using meade::MeadeHomeCommandKind; -using meade::MeadeHomeParseResult; -using meade::MeadeMovementCommandKind; -using meade::MeadeMovementParseResult; using meade::MeadeParseResult; -using meade::MeadeSlewRateCommandKind; -using meade::MeadeSlewRateParseResult; -using meade::MeadeSyncCommandKind; -using meade::MeadeSyncParseResult; using meade::parseMeadeCommand; -using meade::parseMeadeExtraCommand; -using meade::parseMeadeExtraLeafCommand; -using meade::parseMeadeFocusCommand; -using meade::parseMeadeGpsCommand; -using meade::parseMeadeHomeCommand; -using meade::parseMeadeMovementCommand; -using meade::parseMeadeSlewRateCommand; -using meade::parseMeadeSyncCommand; void setUp(void) { @@ -62,73 +38,6 @@ void assert_valid_parse(const char *input, TEST_ASSERT_EQUAL_STRING(expected_payload, result.payload.c_str()); } -void assert_valid_extra_parse(const char *input, MeadeExtraCommandKind expected_kind, const char *expected_payload) -{ - MeadeExtraParseResult result = parseMeadeExtraCommand(input); - TEST_ASSERT_TRUE(result.valid); - TEST_ASSERT_EQUAL_INT(static_cast(expected_kind), static_cast(result.kind)); - TEST_ASSERT_EQUAL_STRING(expected_payload, result.payload.c_str()); -} - -void assert_valid_gps_parse(const char *input, MeadeGpsCommandKind expected_kind, const char *expected_payload) -{ - MeadeGpsParseResult result = parseMeadeGpsCommand(input); - TEST_ASSERT_TRUE(result.valid); - TEST_ASSERT_EQUAL_INT(static_cast(expected_kind), static_cast(result.kind)); - TEST_ASSERT_EQUAL_STRING(expected_payload, result.payload.c_str()); -} - -void assert_valid_sync_parse(const char *input, MeadeSyncCommandKind expected_kind) -{ - MeadeSyncParseResult result = parseMeadeSyncCommand(input); - TEST_ASSERT_TRUE(result.valid); - TEST_ASSERT_EQUAL_INT(static_cast(expected_kind), static_cast(result.kind)); - TEST_ASSERT_TRUE(result.payload.empty()); -} - -void assert_valid_movement_parse(const char *input, MeadeMovementCommandKind expected_kind, const char *expected_payload) -{ - MeadeMovementParseResult result = parseMeadeMovementCommand(input); - TEST_ASSERT_TRUE(result.valid); - TEST_ASSERT_EQUAL_INT(static_cast(expected_kind), static_cast(result.kind)); - TEST_ASSERT_EQUAL_STRING(expected_payload, result.payload.c_str()); -} - -void assert_valid_home_parse(const char *input, MeadeHomeCommandKind expected_kind) -{ - MeadeHomeParseResult result = parseMeadeHomeCommand(input); - TEST_ASSERT_TRUE(result.valid); - TEST_ASSERT_EQUAL_INT(static_cast(expected_kind), static_cast(result.kind)); - TEST_ASSERT_TRUE(result.payload.empty()); -} - -void assert_valid_slew_rate_parse(const char *input, MeadeSlewRateCommandKind expected_kind) -{ - MeadeSlewRateParseResult result = parseMeadeSlewRateCommand(input); - TEST_ASSERT_TRUE(result.valid); - TEST_ASSERT_EQUAL_INT(static_cast(expected_kind), static_cast(result.kind)); - TEST_ASSERT_TRUE(result.payload.empty()); -} - -void assert_valid_focus_parse(const char *input, MeadeFocusCommandKind expected_kind, const char *expected_payload) -{ - MeadeFocusParseResult result = parseMeadeFocusCommand(input); - TEST_ASSERT_TRUE(result.valid); - TEST_ASSERT_EQUAL_INT(static_cast(expected_kind), static_cast(result.kind)); - TEST_ASSERT_EQUAL_STRING(expected_payload, result.payload.c_str()); -} - -void assert_valid_extra_leaf_parse(MeadeExtraCommandKind family, - const char *input, - MeadeExtraLeafCommandKind expected_kind, - const char *expected_payload) -{ - MeadeExtraLeafParseResult result = parseMeadeExtraLeafCommand(family, input); - TEST_ASSERT_TRUE(result.valid); - TEST_ASSERT_EQUAL_INT(static_cast(expected_kind), static_cast(result.kind)); - TEST_ASSERT_EQUAL_STRING(expected_payload, result.payload.c_str()); -} - void test_meade_parser_rejects_empty_and_too_short_inputs(void) { assert_invalid_parse(""); @@ -216,224 +125,6 @@ void test_meade_parser_rejects_unknown_top_level_family(void) TEST_ASSERT_TRUE(result.payload.empty()); } -void test_meade_parser_classifies_gps_family_commands(void) -{ - assert_valid_gps_parse("T", MeadeGpsCommandKind::StartAcquisition, ""); - assert_valid_gps_parse("T120000", MeadeGpsCommandKind::StartAcquisition, "120000"); -} - -void test_meade_parser_rejects_unknown_gps_family_commands(void) -{ - MeadeGpsParseResult result = parseMeadeGpsCommand("Q"); - TEST_ASSERT_FALSE(result.valid); - TEST_ASSERT_EQUAL_INT(static_cast(MeadeGpsCommandKind::Unknown), static_cast(result.kind)); - TEST_ASSERT_TRUE(result.payload.empty()); -} - -void test_meade_parser_classifies_sync_family_commands(void) -{ - assert_valid_sync_parse("M", MeadeSyncCommandKind::SyncToTarget); -} - -void test_meade_parser_rejects_unknown_sync_family_commands(void) -{ - MeadeSyncParseResult result = parseMeadeSyncCommand("Q"); - TEST_ASSERT_FALSE(result.valid); - TEST_ASSERT_EQUAL_INT(static_cast(MeadeSyncCommandKind::Unknown), static_cast(result.kind)); - TEST_ASSERT_TRUE(result.payload.empty()); -} - -void test_meade_parser_classifies_movement_family_commands(void) -{ - assert_valid_movement_parse("S", MeadeMovementCommandKind::SlewToTarget, ""); - assert_valid_movement_parse("T1", MeadeMovementCommandKind::TrackingToggle, "1"); - assert_valid_movement_parse("Gn0403", MeadeMovementCommandKind::GuidePulse, "n0403"); - assert_valid_movement_parse("gE0403", MeadeMovementCommandKind::GuidePulse, "E0403"); - assert_valid_movement_parse("AA", MeadeMovementCommandKind::MoveAzAltHome, ""); - assert_valid_movement_parse("AZ+32.1", MeadeMovementCommandKind::MoveAzimuth, "+32.1"); - assert_valid_movement_parse("AL-32.1", MeadeMovementCommandKind::MoveAltitude, "-32.1"); - assert_valid_movement_parse("e", MeadeMovementCommandKind::SlewEast, ""); - assert_valid_movement_parse("w", MeadeMovementCommandKind::SlewWest, ""); - assert_valid_movement_parse("n", MeadeMovementCommandKind::SlewNorth, ""); - assert_valid_movement_parse("s", MeadeMovementCommandKind::SlewSouth, ""); - assert_valid_movement_parse("Xr123", MeadeMovementCommandKind::MoveStepper, "r123"); - assert_valid_movement_parse("HRR30", MeadeMovementCommandKind::HomeRa, "R30"); - assert_valid_movement_parse("HDU45", MeadeMovementCommandKind::HomeDec, "U45"); -} - -void test_meade_parser_rejects_unknown_movement_family_commands(void) -{ - MeadeMovementParseResult result = parseMeadeMovementCommand("Q"); - TEST_ASSERT_FALSE(result.valid); - TEST_ASSERT_EQUAL_INT(static_cast(MeadeMovementCommandKind::Unknown), static_cast(result.kind)); - TEST_ASSERT_TRUE(result.payload.empty()); -} - -void test_meade_parser_classifies_home_family_commands(void) -{ - assert_valid_home_parse("P", MeadeHomeCommandKind::Park); - assert_valid_home_parse("F", MeadeHomeCommandKind::Home); - assert_valid_home_parse("U", MeadeHomeCommandKind::Unpark); - assert_valid_home_parse("Z", MeadeHomeCommandKind::SetAzAltHome); -} - -void test_meade_parser_rejects_unknown_home_family_commands(void) -{ - MeadeHomeParseResult result = parseMeadeHomeCommand("Q"); - TEST_ASSERT_FALSE(result.valid); - TEST_ASSERT_EQUAL_INT(static_cast(MeadeHomeCommandKind::Unknown), static_cast(result.kind)); - TEST_ASSERT_TRUE(result.payload.empty()); -} - -void test_meade_parser_classifies_slew_rate_family_commands(void) -{ - assert_valid_slew_rate_parse("S", MeadeSlewRateCommandKind::Slew); - assert_valid_slew_rate_parse("M", MeadeSlewRateCommandKind::Find); - assert_valid_slew_rate_parse("C", MeadeSlewRateCommandKind::Center); - assert_valid_slew_rate_parse("G", MeadeSlewRateCommandKind::Guide); -} - -void test_meade_parser_rejects_unknown_slew_rate_family_commands(void) -{ - MeadeSlewRateParseResult result = parseMeadeSlewRateCommand("Q"); - TEST_ASSERT_FALSE(result.valid); - TEST_ASSERT_EQUAL_INT(static_cast(MeadeSlewRateCommandKind::Unknown), static_cast(result.kind)); - TEST_ASSERT_TRUE(result.payload.empty()); -} - -void test_meade_parser_classifies_focus_family_commands(void) -{ - assert_valid_focus_parse("+", MeadeFocusCommandKind::ContinuousIn, ""); - assert_valid_focus_parse("-", MeadeFocusCommandKind::ContinuousOut, ""); - assert_valid_focus_parse("M123", MeadeFocusCommandKind::MoveBy, "123"); - assert_valid_focus_parse("1", MeadeFocusCommandKind::SetSpeedByRate, "1"); - assert_valid_focus_parse("4extra", MeadeFocusCommandKind::SetSpeedByRate, "4extra"); - assert_valid_focus_parse("F", MeadeFocusCommandKind::SetFastestRate, ""); - assert_valid_focus_parse("S", MeadeFocusCommandKind::SetSlowestRate, ""); - assert_valid_focus_parse("p", MeadeFocusCommandKind::GetPosition, ""); - assert_valid_focus_parse("P321", MeadeFocusCommandKind::SetPosition, "321"); - assert_valid_focus_parse("B", MeadeFocusCommandKind::GetState, ""); - assert_valid_focus_parse("Q", MeadeFocusCommandKind::Stop, ""); -} - -void test_meade_parser_rejects_unknown_focus_family_commands(void) -{ - MeadeFocusParseResult result = parseMeadeFocusCommand("Z"); - TEST_ASSERT_FALSE(result.valid); - TEST_ASSERT_EQUAL_INT(static_cast(MeadeFocusCommandKind::Unknown), static_cast(result.kind)); - TEST_ASSERT_TRUE(result.payload.empty()); -} - -void test_meade_parser_classifies_x_family_commands(void) -{ - assert_valid_extra_parse("D120", MeadeExtraCommandKind::DriftAlignment, "120"); - assert_valid_extra_parse("GR", MeadeExtraCommandKind::Get, "R"); - assert_valid_extra_parse("SDLU12", MeadeExtraCommandKind::Set, "DLU12"); - assert_valid_extra_parse("LGC", MeadeExtraCommandKind::Level, "GC"); - assert_valid_extra_parse("FR", MeadeExtraCommandKind::FactoryReset, ""); -} - -void test_meade_parser_rejects_unknown_x_family_commands(void) -{ - MeadeExtraParseResult result = parseMeadeExtraCommand("Z42"); - TEST_ASSERT_FALSE(result.valid); - TEST_ASSERT_EQUAL_INT(static_cast(MeadeExtraCommandKind::Unknown), static_cast(result.kind)); - TEST_ASSERT_TRUE(result.payload.empty()); -} - -void test_meade_parser_classifies_xg_leaf_commands(void) -{ - assert_valid_extra_leaf_parse(MeadeExtraCommandKind::Get, "R", MeadeExtraLeafCommandKind::GetRaStepsPerDegree, ""); - assert_valid_extra_leaf_parse(MeadeExtraCommandKind::Get, "D", MeadeExtraLeafCommandKind::GetDecStepsPerDegree, ""); - assert_valid_extra_leaf_parse(MeadeExtraCommandKind::Get, "DLL", MeadeExtraLeafCommandKind::GetDecLimitLowerOnly, ""); - assert_valid_extra_leaf_parse(MeadeExtraCommandKind::Get, "DLU", MeadeExtraLeafCommandKind::GetDecLimitUpperOnly, ""); - assert_valid_extra_leaf_parse(MeadeExtraCommandKind::Get, "DLQ", MeadeExtraLeafCommandKind::GetDecLimitInvalidVariant, "Q"); - assert_valid_extra_leaf_parse(MeadeExtraCommandKind::Get, "S", MeadeExtraLeafCommandKind::GetTrackingSpeedCalibration, ""); - assert_valid_extra_leaf_parse(MeadeExtraCommandKind::Get, "ST", MeadeExtraLeafCommandKind::GetRemainingSafeTime, ""); - assert_valid_extra_leaf_parse(MeadeExtraCommandKind::Get, "AA", MeadeExtraLeafCommandKind::GetAzAltPositions, ""); - assert_valid_extra_leaf_parse(MeadeExtraCommandKind::Get, "AH", MeadeExtraLeafCommandKind::GetAutoHomingStates, ""); - assert_valid_extra_leaf_parse( - MeadeExtraCommandKind::Get, "C12.3*45.6", MeadeExtraLeafCommandKind::GetTargetCoordinatePositions, "12.3*45.6"); - assert_valid_extra_leaf_parse(MeadeExtraCommandKind::Get, "MS", MeadeExtraLeafCommandKind::GetStepperInfo, ""); - assert_valid_extra_leaf_parse(MeadeExtraCommandKind::Get, "M", MeadeExtraLeafCommandKind::GetMountHardwareInfo, ""); - assert_valid_extra_leaf_parse(MeadeExtraCommandKind::Get, "HR", MeadeExtraLeafCommandKind::GetRaHomingOffset, ""); - assert_valid_extra_leaf_parse(MeadeExtraCommandKind::Get, "HD", MeadeExtraLeafCommandKind::GetDecHomingOffset, ""); - assert_valid_extra_leaf_parse(MeadeExtraCommandKind::Get, "HS", MeadeExtraLeafCommandKind::GetHemisphere, ""); - assert_valid_extra_leaf_parse(MeadeExtraCommandKind::Get, "HQ", MeadeExtraLeafCommandKind::GetHourAngleInvalidVariant, "Q"); - assert_valid_extra_leaf_parse(MeadeExtraCommandKind::Get, "H", MeadeExtraLeafCommandKind::GetHourAngle, ""); - assert_valid_extra_leaf_parse(MeadeExtraCommandKind::Get, "L", MeadeExtraLeafCommandKind::GetLocalSiderealTime, ""); - assert_valid_extra_leaf_parse(MeadeExtraCommandKind::Get, "N", MeadeExtraLeafCommandKind::GetNetworkStatus, ""); -} - -void test_meade_parser_rejects_unknown_xg_leaf_commands(void) -{ - MeadeExtraLeafParseResult result = parseMeadeExtraLeafCommand(MeadeExtraCommandKind::Get, "Q"); - TEST_ASSERT_FALSE(result.valid); - TEST_ASSERT_EQUAL_INT(static_cast(MeadeExtraLeafCommandKind::Unknown), static_cast(result.kind)); - TEST_ASSERT_TRUE(result.payload.empty()); -} - -void test_meade_parser_classifies_xs_leaf_commands(void) -{ - assert_valid_extra_leaf_parse(MeadeExtraCommandKind::Set, "R12.3", MeadeExtraLeafCommandKind::SetRaStepsPerDegree, "12.3"); - assert_valid_extra_leaf_parse(MeadeExtraCommandKind::Set, "A1.2", MeadeExtraLeafCommandKind::SetAzStepsPerDegree, "1.2"); - assert_valid_extra_leaf_parse(MeadeExtraCommandKind::Set, "L2.3", MeadeExtraLeafCommandKind::SetAltStepsPerDegree, "2.3"); - assert_valid_extra_leaf_parse(MeadeExtraCommandKind::Set, "D3.4", MeadeExtraLeafCommandKind::SetDecStepsPerDegree, "3.4"); - assert_valid_extra_leaf_parse(MeadeExtraCommandKind::Set, "DLL5.6", MeadeExtraLeafCommandKind::SetDecLimitLowerSet, "5.6"); - assert_valid_extra_leaf_parse(MeadeExtraCommandKind::Set, "DLL", MeadeExtraLeafCommandKind::SetDecLimitLowerSet, ""); - assert_valid_extra_leaf_parse(MeadeExtraCommandKind::Set, "DLU7.8", MeadeExtraLeafCommandKind::SetDecLimitUpperSet, "7.8"); - assert_valid_extra_leaf_parse(MeadeExtraCommandKind::Set, "DLU", MeadeExtraLeafCommandKind::SetDecLimitUpperSet, ""); - assert_valid_extra_leaf_parse(MeadeExtraCommandKind::Set, "DLl", MeadeExtraLeafCommandKind::SetDecLimitLowerClear, ""); - assert_valid_extra_leaf_parse(MeadeExtraCommandKind::Set, "DLu", MeadeExtraLeafCommandKind::SetDecLimitUpperClear, ""); - assert_valid_extra_leaf_parse(MeadeExtraCommandKind::Set, "DP123", MeadeExtraLeafCommandKind::SetDecParking, "123"); - assert_valid_extra_leaf_parse(MeadeExtraCommandKind::Set, "S1.111", MeadeExtraLeafCommandKind::SetTrackingSpeedCalibration, "1.111"); - assert_valid_extra_leaf_parse(MeadeExtraCommandKind::Set, "T123", MeadeExtraLeafCommandKind::SetTrackingStepperPosition, "123"); - assert_valid_extra_leaf_parse(MeadeExtraCommandKind::Set, "M1", MeadeExtraLeafCommandKind::SetManualSlewMode, "1"); - assert_valid_extra_leaf_parse(MeadeExtraCommandKind::Set, "X1.5", MeadeExtraLeafCommandKind::SetRaManualSpeed, "1.5"); - assert_valid_extra_leaf_parse(MeadeExtraCommandKind::Set, "Y2.5", MeadeExtraLeafCommandKind::SetDecManualSpeed, "2.5"); - assert_valid_extra_leaf_parse(MeadeExtraCommandKind::Set, "B42", MeadeExtraLeafCommandKind::SetBacklashCorrection, "42"); - assert_valid_extra_leaf_parse(MeadeExtraCommandKind::Set, "HR101", MeadeExtraLeafCommandKind::SetRaHomingOffset, "101"); - assert_valid_extra_leaf_parse(MeadeExtraCommandKind::Set, "HD202", MeadeExtraLeafCommandKind::SetDecHomingOffset, "202"); -} - -void test_meade_parser_rejects_unknown_xs_leaf_commands(void) -{ - MeadeExtraLeafParseResult result = parseMeadeExtraLeafCommand(MeadeExtraCommandKind::Set, "Q"); - TEST_ASSERT_FALSE(result.valid); - TEST_ASSERT_EQUAL_INT(static_cast(MeadeExtraLeafCommandKind::Unknown), static_cast(result.kind)); - TEST_ASSERT_TRUE(result.payload.empty()); -} - -void test_meade_parser_classifies_xl_leaf_commands(void) -{ - assert_valid_extra_leaf_parse(MeadeExtraCommandKind::Level, "GR", MeadeExtraLeafCommandKind::LevelGetReferenceAngles, ""); - assert_valid_extra_leaf_parse(MeadeExtraCommandKind::Level, "GC", MeadeExtraLeafCommandKind::LevelGetCurrentAngles, ""); - assert_valid_extra_leaf_parse(MeadeExtraCommandKind::Level, "GT", MeadeExtraLeafCommandKind::LevelGetTemperature, ""); - assert_valid_extra_leaf_parse(MeadeExtraCommandKind::Level, "GQ", MeadeExtraLeafCommandKind::LevelGetInvalidVariant, "Q"); - assert_valid_extra_leaf_parse(MeadeExtraCommandKind::Level, "SP1.25", MeadeExtraLeafCommandKind::LevelSetReferencePitch, "1.25"); - assert_valid_extra_leaf_parse(MeadeExtraCommandKind::Level, "SR2.5", MeadeExtraLeafCommandKind::LevelSetReferenceRoll, "2.5"); - assert_valid_extra_leaf_parse(MeadeExtraCommandKind::Level, "SQ", MeadeExtraLeafCommandKind::LevelSetInvalidVariant, "Q"); - assert_valid_extra_leaf_parse(MeadeExtraCommandKind::Level, "1", MeadeExtraLeafCommandKind::LevelStartup, ""); - assert_valid_extra_leaf_parse(MeadeExtraCommandKind::Level, "0", MeadeExtraLeafCommandKind::LevelShutdown, ""); - assert_valid_extra_leaf_parse(MeadeExtraCommandKind::Level, "Q", MeadeExtraLeafCommandKind::LevelUnknownVariant, "Q"); -} - -void test_meade_parser_rejects_unknown_xl_leaf_commands(void) -{ - MeadeExtraLeafParseResult result = parseMeadeExtraLeafCommand(MeadeExtraCommandKind::Level, ""); - TEST_ASSERT_FALSE(result.valid); - TEST_ASSERT_EQUAL_INT(static_cast(MeadeExtraLeafCommandKind::Unknown), static_cast(result.kind)); - TEST_ASSERT_TRUE(result.payload.empty()); -} - -void test_meade_parser_rejects_leaf_parsing_for_non_leaf_x_family_commands(void) -{ - MeadeExtraLeafParseResult result = parseMeadeExtraLeafCommand(MeadeExtraCommandKind::FactoryReset, ""); - TEST_ASSERT_FALSE(result.valid); - TEST_ASSERT_EQUAL_INT(static_cast(MeadeExtraLeafCommandKind::Unknown), static_cast(result.kind)); - TEST_ASSERT_TRUE(result.payload.empty()); -} - void process() { UNITY_BEGIN(); @@ -445,27 +136,6 @@ void process() RUN_TEST(test_meade_parser_accepts_command_without_trailing_hash); RUN_TEST(test_meade_parser_classifies_all_top_level_families); RUN_TEST(test_meade_parser_rejects_unknown_top_level_family); - RUN_TEST(test_meade_parser_classifies_gps_family_commands); - RUN_TEST(test_meade_parser_rejects_unknown_gps_family_commands); - RUN_TEST(test_meade_parser_classifies_sync_family_commands); - RUN_TEST(test_meade_parser_rejects_unknown_sync_family_commands); - RUN_TEST(test_meade_parser_classifies_movement_family_commands); - RUN_TEST(test_meade_parser_rejects_unknown_movement_family_commands); - RUN_TEST(test_meade_parser_classifies_home_family_commands); - RUN_TEST(test_meade_parser_rejects_unknown_home_family_commands); - RUN_TEST(test_meade_parser_classifies_slew_rate_family_commands); - RUN_TEST(test_meade_parser_rejects_unknown_slew_rate_family_commands); - RUN_TEST(test_meade_parser_classifies_focus_family_commands); - RUN_TEST(test_meade_parser_rejects_unknown_focus_family_commands); - RUN_TEST(test_meade_parser_classifies_x_family_commands); - RUN_TEST(test_meade_parser_rejects_unknown_x_family_commands); - RUN_TEST(test_meade_parser_classifies_xg_leaf_commands); - RUN_TEST(test_meade_parser_rejects_unknown_xg_leaf_commands); - RUN_TEST(test_meade_parser_classifies_xs_leaf_commands); - RUN_TEST(test_meade_parser_rejects_unknown_xs_leaf_commands); - RUN_TEST(test_meade_parser_classifies_xl_leaf_commands); - RUN_TEST(test_meade_parser_rejects_unknown_xl_leaf_commands); - RUN_TEST(test_meade_parser_rejects_leaf_parsing_for_non_leaf_x_family_commands); UNITY_END(); } diff --git a/unit_tests/test_meade_extra/test_MeadeExtra.cpp b/unit_tests/test_meade_extra/test_MeadeExtra.cpp new file mode 100644 index 00000000..3656105d --- /dev/null +++ b/unit_tests/test_meade_extra/test_MeadeExtra.cpp @@ -0,0 +1,550 @@ +// Wire-byte tests for the Meade Extra dispatcher (`handleMeadeExtra`). +// +// Covers representative `:X...` sub-commands across the five family branches: +// - FactoryReset (`:XFR`) → "1#" +// - DriftAlignment (`:XD`) → "" (no-op on the dispatcher level) +// - Get-leaves (`:XG...`) → diverse tag shapes +// - Set-leaves (`:XS...`) → "" with side-effects on handler +// - Level-leaves (`:XL...`) → SetSuccess / pair / fallback +// +// Compile-time hardware guards live in the overrides; the dispatcher itself +// is hardware-agnostic and exercised directly here via a fake handler. + +#include + +#include "core/MeadeParser.hpp" +#include "core/MeadeResponse.hpp" + +namespace meade = oat::core::meade; + +namespace +{ + +class FakeExtra : public meade::IMeadeExtraHandlers +{ + public: + // Captured calls + bool factoryResetCalled = false; + bool driftCalled = false; + int driftDuration = 0; + bool getDecLimitsCalled = false; + bool levelAvailable = true; + bool startupCalled = false; + bool shutdownCalled = false; + + // Returned values + float raSpd = 100.5f; + float decSpd = 200.25f; + float altSpd = 12.5f; + float azSpd = 13.5f; + meade::ExtraDecLimits decLimits {-30.5f, 45.5f}; + float speedCalibration = 1.00125f; + float remainingSafeTime = 3.5f; + float trackingSpeed = 0.0041667f; + int backlash = 7; + const char *autoHomeStates = "RA:Idle,DEC:Idle"; + meade::ExtraAzAltPositions azalt {123L, 456L}; + meade::ExtraStepperCoords targetCoords {1000L, 2000L}; + const char *stepperInfo = "RA:TMC,DEC:TMC"; + const char *hardwareInfo = "MEGA,RAMPS"; + const char *logBuffer = "abc"; + long raHomeOff = -10L; + long decHomeOff = 20L; + bool northern = true; + meade::ExtraHms hourAngle {3, 4, 5}; + meade::ExtraHms lst {6, 7, 8}; + const char *networkStatus = "WL,OAT,192.168.1.10"; + meade::ExtraPitchRoll refAngles {1.1f, 2.2f}; + meade::ExtraPitchRoll curAngles {3.3f, 4.4f}; + float gyroTemperature = 22.5f; + + // Captured Set arguments + float setRaSpd = 0.0f; + float setDecSpd = 0.0f; + bool decLimitLowerPayload = false; + float decLimitLowerVal = 0.0f; + bool clearLowerCalled = false; + bool clearUpperCalled = false; + long setTrackingStepperPos = 0; + bool setManualSlew = false; + int setBacklash = 0; + long setRaHomingOffset = 0L; + + void onFactoryReset() override + { + factoryResetCalled = true; + } + void onDriftAlignment(int duration) override + { + driftCalled = true; + driftDuration = duration; + } + float onGetRaStepsPerDegree() override + { + return raSpd; + } + float onGetDecStepsPerDegree() override + { + return decSpd; + } + float onGetAltStepsPerDegree() override + { + return altSpd; + } + float onGetAzStepsPerDegree() override + { + return azSpd; + } + meade::ExtraDecLimits onGetDecLimits() override + { + getDecLimitsCalled = true; + return decLimits; + } + float onGetTrackingSpeedCalibration() override + { + return speedCalibration; + } + float onGetRemainingSafeTime() override + { + return remainingSafeTime; + } + float onGetTrackingSpeed() override + { + return trackingSpeed; + } + int onGetBacklashSteps() override + { + return backlash; + } + const char *onGetAutoHomingStates() override + { + return autoHomeStates; + } + meade::ExtraAzAltPositions onGetAzAltPositions() override + { + return azalt; + } + meade::ExtraStepperCoords onGetTargetCoordinatePositions(float, float) override + { + return targetCoords; + } + const char *onGetStepperInfo() override + { + return stepperInfo; + } + const char *onGetMountHardwareInfo() override + { + return hardwareInfo; + } + const char *onGetLogBuffer() override + { + return logBuffer; + } + long onGetRaHomingOffset() override + { + return raHomeOff; + } + long onGetDecHomingOffset() override + { + return decHomeOff; + } + bool onGetHemisphere() override + { + return northern; + } + meade::ExtraHms onGetHourAngle() override + { + return hourAngle; + } + meade::ExtraHms onGetLocalSiderealTime() override + { + return lst; + } + const char *onGetNetworkStatus() override + { + return networkStatus; + } + + void onSetRaStepsPerDegree(float v) override + { + setRaSpd = v; + } + void onSetDecStepsPerDegree(float v) override + { + setDecSpd = v; + } + void onSetAzStepsPerDegree(float) override + { + } + void onSetAltStepsPerDegree(float) override + { + } + void onSetDecLimitLower(bool havePayload, float value) override + { + decLimitLowerPayload = havePayload; + decLimitLowerVal = value; + } + void onSetDecLimitUpper(bool, float) override + { + } + void onClearDecLimitLower() override + { + clearLowerCalled = true; + } + void onClearDecLimitUpper() override + { + clearUpperCalled = true; + } + void onSetTrackingSpeedCalibration(float) override + { + } + void onSetTrackingStepperPosition(long v) override + { + setTrackingStepperPos = v; + } + void onSetManualSlewMode(bool enable) override + { + setManualSlew = enable; + } + void onSetRaManualSpeed(float) override + { + } + void onSetDecManualSpeed(float) override + { + } + void onSetBacklashCorrection(int v) override + { + setBacklash = v; + } + void onSetRaHomingOffset(long v) override + { + setRaHomingOffset = v; + } + void onSetDecHomingOffset(long) override + { + } + + bool onLevelIsAvailable() override + { + return levelAvailable; + } + meade::ExtraPitchRoll onLevelGetReferenceAngles() override + { + return refAngles; + } + meade::ExtraPitchRoll onLevelGetCurrentAngles() override + { + return curAngles; + } + float onLevelGetTemperature() override + { + return gyroTemperature; + } + void onLevelSetReferencePitch(float) override + { + } + void onLevelSetReferenceRoll(float) override + { + } + void onLevelStartup() override + { + startupCalled = true; + } + void onLevelShutdown() override + { + shutdownCalled = true; + } +}; + +const char *dispatch(const char *suffix, FakeExtra &h) +{ + static meade::MeadeResponse last; + last = meade::handleMeadeExtra(suffix, h); + return last.c_str(); +} + +} // namespace + +void setUp(void) +{ +} +void tearDown(void) +{ +} + +// ---- Family-level ----------------------------------------------------------- + +void test_extra_factory_reset_emits_one_terminator_and_calls_handler() +{ + FakeExtra h; + TEST_ASSERT_EQUAL_STRING("1#", dispatch("FR", h)); + TEST_ASSERT_TRUE(h.factoryResetCalled); +} + +void test_extra_drift_alignment_emits_empty_and_passes_duration_minus_three() +{ + FakeExtra h; + TEST_ASSERT_EQUAL_STRING("", dispatch("D5", h)); + TEST_ASSERT_TRUE(h.driftCalled); + TEST_ASSERT_EQUAL_INT(2, h.driftDuration); +} + +void test_extra_unknown_family_emits_empty() +{ + FakeExtra h; + TEST_ASSERT_EQUAL_STRING("", dispatch("Z", h)); +} + +void test_extra_empty_suffix_emits_empty() +{ + FakeExtra h; + TEST_ASSERT_EQUAL_STRING("", dispatch("", h)); +} + +// ---- Get leaves ------------------------------------------------------------- + +void test_extra_get_ra_steps_per_degree_numeric_float_one_decimal() +{ + FakeExtra h; + TEST_ASSERT_EQUAL_STRING("100.5#", dispatch("GR", h)); +} + +void test_extra_get_dec_limit_both_pipe_pair() +{ + FakeExtra h; + TEST_ASSERT_EQUAL_STRING("-30.5|45.5#", dispatch("GDL", h)); + TEST_ASSERT_TRUE(h.getDecLimitsCalled); +} + +void test_extra_get_dec_limit_lower_only_uses_lo_value() +{ + FakeExtra h; + TEST_ASSERT_EQUAL_STRING("-30.5#", dispatch("GDLL", h)); +} + +void test_extra_get_dec_limit_upper_only_uses_hi_value() +{ + FakeExtra h; + TEST_ASSERT_EQUAL_STRING("45.5#", dispatch("GDLU", h)); +} + +void test_extra_get_dec_limit_invalid_variant_fixed_false() +{ + FakeExtra h; + TEST_ASSERT_EQUAL_STRING("0#", dispatch("GDLQ", h)); +} + +void test_extra_get_dec_parking_fixed_false() +{ + FakeExtra h; + TEST_ASSERT_EQUAL_STRING("0#", dispatch("GDP", h)); +} + +void test_extra_get_backlash_steps_int() +{ + FakeExtra h; + TEST_ASSERT_EQUAL_STRING("7#", dispatch("GB", h)); +} + +void test_extra_get_az_alt_positions_long_pair_pipe() +{ + FakeExtra h; + TEST_ASSERT_EQUAL_STRING("123|456#", dispatch("GAA", h)); +} + +void test_extra_get_target_coordinate_positions_parses_payload() +{ + FakeExtra h; + TEST_ASSERT_EQUAL_STRING("1000|2000#", dispatch("GC10.5*-20.0", h)); +} + +void test_extra_get_target_coordinate_positions_malformed_emits_empty() +{ + FakeExtra h; + TEST_ASSERT_EQUAL_STRING("", dispatch("GC", h)); +} + +void test_extra_get_auto_homing_states_text() +{ + FakeExtra h; + TEST_ASSERT_EQUAL_STRING("RA:Idle,DEC:Idle#", dispatch("GAH", h)); +} + +void test_extra_get_log_buffer_literal_no_terminator() +{ + FakeExtra h; + TEST_ASSERT_EQUAL_STRING("abc", dispatch("GO", h)); +} + +void test_extra_get_ra_homing_offset_long() +{ + FakeExtra h; + TEST_ASSERT_EQUAL_STRING("-10#", dispatch("GHR", h)); +} + +void test_extra_get_hemisphere_returns_hemisphere_format() +{ + FakeExtra h; + h.northern = true; + TEST_ASSERT_EQUAL_STRING("N#", dispatch("GHS", h)); +} + +void test_extra_get_hour_angle_compact_hms() +{ + FakeExtra h; + TEST_ASSERT_EQUAL_STRING("030405#", dispatch("GH", h)); +} + +void test_extra_get_local_sidereal_time_compact_hms() +{ + FakeExtra h; + TEST_ASSERT_EQUAL_STRING("060708#", dispatch("GL", h)); +} + +void test_extra_get_network_status_text() +{ + FakeExtra h; + TEST_ASSERT_EQUAL_STRING("WL,OAT,192.168.1.10#", dispatch("GN", h)); +} + +// ---- Set leaves ------------------------------------------------------------- + +void test_extra_set_ra_steps_per_degree_emits_empty_and_captures_value() +{ + FakeExtra h; + TEST_ASSERT_EQUAL_STRING("", dispatch("SR123.5", h)); + TEST_ASSERT_EQUAL_FLOAT(123.5f, h.setRaSpd); +} + +void test_extra_set_dec_steps_per_degree_zero_value_skipped() +{ + FakeExtra h; + h.setDecSpd = -1.0f; + TEST_ASSERT_EQUAL_STRING("", dispatch("SD0", h)); + // Legacy: only positive values are committed; sentinel stays unchanged. + TEST_ASSERT_EQUAL_FLOAT(-1.0f, h.setDecSpd); +} + +void test_extra_set_dec_limit_lower_with_payload() +{ + FakeExtra h; + TEST_ASSERT_EQUAL_STRING("", dispatch("SDLL-25.5", h)); + TEST_ASSERT_TRUE(h.decLimitLowerPayload); + TEST_ASSERT_EQUAL_FLOAT(-25.5f, h.decLimitLowerVal); +} + +void test_extra_set_dec_limit_lower_without_payload_uses_current_position() +{ + FakeExtra h; + TEST_ASSERT_EQUAL_STRING("", dispatch("SDLL", h)); + TEST_ASSERT_FALSE(h.decLimitLowerPayload); +} + +void test_extra_set_dec_limit_lower_clear_invokes_clear() +{ + FakeExtra h; + TEST_ASSERT_EQUAL_STRING("", dispatch("SDLl", h)); + TEST_ASSERT_TRUE(h.clearLowerCalled); +} + +void test_extra_set_manual_slew_mode_one_enables() +{ + FakeExtra h; + TEST_ASSERT_EQUAL_STRING("", dispatch("SM1", h)); + TEST_ASSERT_TRUE(h.setManualSlew); +} + +void test_extra_set_manual_slew_mode_zero_disables() +{ + FakeExtra h; + h.setManualSlew = true; + TEST_ASSERT_EQUAL_STRING("", dispatch("SM0", h)); + TEST_ASSERT_FALSE(h.setManualSlew); +} + +void test_extra_set_backlash_correction_captures_int() +{ + FakeExtra h; + TEST_ASSERT_EQUAL_STRING("", dispatch("SB42", h)); + TEST_ASSERT_EQUAL_INT(42, h.setBacklash); +} + +void test_extra_set_dec_parking_is_no_op_but_emits_empty() +{ + FakeExtra h; + TEST_ASSERT_EQUAL_STRING("", dispatch("SDP", h)); +} + +// ---- Level leaves ----------------------------------------------------------- + +void test_extra_level_unavailable_returns_zero_terminator() +{ + FakeExtra h; + h.levelAvailable = false; + TEST_ASSERT_EQUAL_STRING("0#", dispatch("LGC", h)); + TEST_ASSERT_FALSE(h.startupCalled); +} + +void test_extra_level_startup_returns_one_terminator_when_available() +{ + FakeExtra h; + h.levelAvailable = true; + TEST_ASSERT_EQUAL_STRING("1#", dispatch("L1", h)); + TEST_ASSERT_TRUE(h.startupCalled); +} + +void test_extra_level_shutdown_returns_one_terminator_when_available() +{ + FakeExtra h; + h.levelAvailable = true; + TEST_ASSERT_EQUAL_STRING("1#", dispatch("L0", h)); + TEST_ASSERT_TRUE(h.shutdownCalled); +} + +void test_extra_level_get_temperature_numeric_float_when_available() +{ + FakeExtra h; + h.levelAvailable = true; + h.gyroTemperature = 23.5f; + TEST_ASSERT_EQUAL_STRING("23.5#", dispatch("LGT", h)); +} + +int main(int, char **) +{ + UNITY_BEGIN(); + RUN_TEST(test_extra_factory_reset_emits_one_terminator_and_calls_handler); + RUN_TEST(test_extra_drift_alignment_emits_empty_and_passes_duration_minus_three); + RUN_TEST(test_extra_unknown_family_emits_empty); + RUN_TEST(test_extra_empty_suffix_emits_empty); + RUN_TEST(test_extra_get_ra_steps_per_degree_numeric_float_one_decimal); + RUN_TEST(test_extra_get_dec_limit_both_pipe_pair); + RUN_TEST(test_extra_get_dec_limit_lower_only_uses_lo_value); + RUN_TEST(test_extra_get_dec_limit_upper_only_uses_hi_value); + RUN_TEST(test_extra_get_dec_limit_invalid_variant_fixed_false); + RUN_TEST(test_extra_get_dec_parking_fixed_false); + RUN_TEST(test_extra_get_backlash_steps_int); + RUN_TEST(test_extra_get_az_alt_positions_long_pair_pipe); + RUN_TEST(test_extra_get_target_coordinate_positions_parses_payload); + RUN_TEST(test_extra_get_target_coordinate_positions_malformed_emits_empty); + RUN_TEST(test_extra_get_auto_homing_states_text); + RUN_TEST(test_extra_get_log_buffer_literal_no_terminator); + RUN_TEST(test_extra_get_ra_homing_offset_long); + RUN_TEST(test_extra_get_hemisphere_returns_hemisphere_format); + RUN_TEST(test_extra_get_hour_angle_compact_hms); + RUN_TEST(test_extra_get_local_sidereal_time_compact_hms); + RUN_TEST(test_extra_get_network_status_text); + RUN_TEST(test_extra_set_ra_steps_per_degree_emits_empty_and_captures_value); + RUN_TEST(test_extra_set_dec_steps_per_degree_zero_value_skipped); + RUN_TEST(test_extra_set_dec_limit_lower_with_payload); + RUN_TEST(test_extra_set_dec_limit_lower_without_payload_uses_current_position); + RUN_TEST(test_extra_set_dec_limit_lower_clear_invokes_clear); + RUN_TEST(test_extra_set_manual_slew_mode_one_enables); + RUN_TEST(test_extra_set_manual_slew_mode_zero_disables); + RUN_TEST(test_extra_set_backlash_correction_captures_int); + RUN_TEST(test_extra_set_dec_parking_is_no_op_but_emits_empty); + RUN_TEST(test_extra_level_unavailable_returns_zero_terminator); + RUN_TEST(test_extra_level_startup_returns_one_terminator_when_available); + RUN_TEST(test_extra_level_shutdown_returns_one_terminator_when_available); + RUN_TEST(test_extra_level_get_temperature_numeric_float_when_available); + return UNITY_END(); +} diff --git a/unit_tests/test_meade_focus/test_MeadeFocus.cpp b/unit_tests/test_meade_focus/test_MeadeFocus.cpp new file mode 100644 index 00000000..921c6ee7 --- /dev/null +++ b/unit_tests/test_meade_focus/test_MeadeFocus.cpp @@ -0,0 +1,234 @@ +// Wire-byte tests for the Meade Focus dispatcher (`handleMeadeFocus`). +// +// Covers all `:F...` sub-commands: continuous motion, MoveBy, speed-by-rate +// (digits 1-4 + F/S aliases), GetPosition, SetPosition (gated by +// onFocusIsAvailable), GetState, and Stop. + +#include + +#include "core/MeadeParser.hpp" +#include "core/MeadeResponse.hpp" + +namespace meade = oat::core::meade; + +namespace +{ + +class FakeHandlers : public meade::IMeadeFocusHandlers +{ + public: + bool continuousIn = false; + bool continuousOut = false; + bool moveByCalled = false; + long moveBySteps = 0; + bool setSpeedCalled = false; + int setSpeedRate = 0; + bool stopCalled = false; + bool setPosCalled = false; + long setPosSteps = 0; + long position = 0; + bool available = true; + bool runningState = false; + + void onFocusContinuousIn() override + { + continuousIn = true; + } + void onFocusContinuousOut() override + { + continuousOut = true; + } + void onFocusMoveBy(long steps) override + { + moveByCalled = true; + moveBySteps = steps; + } + void onFocusSetSpeedByRate(int rate) override + { + setSpeedCalled = true; + setSpeedRate = rate; + } + void onFocusStop() override + { + stopCalled = true; + } + long onFocusGetPosition() override + { + return position; + } + bool onFocusIsAvailable() override + { + return available; + } + void onFocusSetPosition(long steps) override + { + setPosCalled = true; + setPosSteps = steps; + } + bool onFocusGetState() override + { + return runningState; + } +}; + +const char *dispatch(const char *suffix, FakeHandlers &h) +{ + static meade::MeadeResponse last; + last = meade::handleMeadeFocus(suffix, h); + return last.c_str(); +} + +} // namespace + +void setUp(void) +{ +} +void tearDown(void) +{ +} + +void test_focus_continuous_in_empty_response() +{ + FakeHandlers h; + TEST_ASSERT_EQUAL_STRING("", dispatch("+", h)); + TEST_ASSERT_TRUE(h.continuousIn); +} + +void test_focus_continuous_out_empty_response() +{ + FakeHandlers h; + TEST_ASSERT_EQUAL_STRING("", dispatch("-", h)); + TEST_ASSERT_TRUE(h.continuousOut); +} + +void test_focus_move_by_parses_signed_long() +{ + FakeHandlers h; + TEST_ASSERT_EQUAL_STRING("", dispatch("M-123", h)); + TEST_ASSERT_TRUE(h.moveByCalled); + TEST_ASSERT_EQUAL_INT(-123, h.moveBySteps); +} + +void test_focus_speed_by_rate_digit_1() +{ + FakeHandlers h; + TEST_ASSERT_EQUAL_STRING("", dispatch("1", h)); + TEST_ASSERT_TRUE(h.setSpeedCalled); + TEST_ASSERT_EQUAL_INT(1, h.setSpeedRate); +} + +void test_focus_speed_by_rate_digit_4() +{ + FakeHandlers h; + TEST_ASSERT_EQUAL_STRING("", dispatch("4", h)); + TEST_ASSERT_TRUE(h.setSpeedCalled); + TEST_ASSERT_EQUAL_INT(4, h.setSpeedRate); +} + +void test_focus_set_fastest_rate_F_maps_to_4() +{ + FakeHandlers h; + TEST_ASSERT_EQUAL_STRING("", dispatch("F", h)); + TEST_ASSERT_TRUE(h.setSpeedCalled); + TEST_ASSERT_EQUAL_INT(4, h.setSpeedRate); +} + +void test_focus_set_slowest_rate_S_maps_to_1() +{ + FakeHandlers h; + TEST_ASSERT_EQUAL_STRING("", dispatch("S", h)); + TEST_ASSERT_TRUE(h.setSpeedCalled); + TEST_ASSERT_EQUAL_INT(1, h.setSpeedRate); +} + +void test_focus_get_position_emits_long_with_terminator() +{ + FakeHandlers h; + h.position = 12345; + TEST_ASSERT_EQUAL_STRING("12345#", dispatch("p", h)); +} + +void test_focus_get_position_zero_emits_zero_terminator() +{ + FakeHandlers h; + h.position = 0; + TEST_ASSERT_EQUAL_STRING("0#", dispatch("p", h)); +} + +void test_focus_set_position_available_emits_one_no_terminator() +{ + FakeHandlers h; + h.available = true; + TEST_ASSERT_EQUAL_STRING("1", dispatch("P777", h)); + TEST_ASSERT_TRUE(h.setPosCalled); + TEST_ASSERT_EQUAL_INT(777, h.setPosSteps); +} + +void test_focus_set_position_unavailable_emits_empty_no_call() +{ + FakeHandlers h; + h.available = false; + TEST_ASSERT_EQUAL_STRING("", dispatch("P777", h)); + TEST_ASSERT_FALSE(h.setPosCalled); +} + +void test_focus_get_state_true_emits_one() +{ + FakeHandlers h; + h.runningState = true; + TEST_ASSERT_EQUAL_STRING("1", dispatch("B", h)); +} + +void test_focus_get_state_false_emits_zero() +{ + FakeHandlers h; + h.runningState = false; + TEST_ASSERT_EQUAL_STRING("0", dispatch("B", h)); +} + +void test_focus_stop_emits_empty() +{ + FakeHandlers h; + TEST_ASSERT_EQUAL_STRING("", dispatch("Q", h)); + TEST_ASSERT_TRUE(h.stopCalled); +} + +void test_focus_empty_suffix_emits_empty_no_call() +{ + FakeHandlers h; + TEST_ASSERT_EQUAL_STRING("", dispatch("", h)); + TEST_ASSERT_FALSE(h.continuousIn); + TEST_ASSERT_FALSE(h.continuousOut); + TEST_ASSERT_FALSE(h.moveByCalled); + TEST_ASSERT_FALSE(h.setSpeedCalled); + TEST_ASSERT_FALSE(h.stopCalled); +} + +void test_focus_unknown_suffix_emits_empty_no_call() +{ + FakeHandlers h; + TEST_ASSERT_EQUAL_STRING("", dispatch("Z", h)); + TEST_ASSERT_FALSE(h.setSpeedCalled); +} + +int main(int, char **) +{ + UNITY_BEGIN(); + RUN_TEST(test_focus_continuous_in_empty_response); + RUN_TEST(test_focus_continuous_out_empty_response); + RUN_TEST(test_focus_move_by_parses_signed_long); + RUN_TEST(test_focus_speed_by_rate_digit_1); + RUN_TEST(test_focus_speed_by_rate_digit_4); + RUN_TEST(test_focus_set_fastest_rate_F_maps_to_4); + RUN_TEST(test_focus_set_slowest_rate_S_maps_to_1); + RUN_TEST(test_focus_get_position_emits_long_with_terminator); + RUN_TEST(test_focus_get_position_zero_emits_zero_terminator); + RUN_TEST(test_focus_set_position_available_emits_one_no_terminator); + RUN_TEST(test_focus_set_position_unavailable_emits_empty_no_call); + RUN_TEST(test_focus_get_state_true_emits_one); + RUN_TEST(test_focus_get_state_false_emits_zero); + RUN_TEST(test_focus_stop_emits_empty); + RUN_TEST(test_focus_empty_suffix_emits_empty_no_call); + RUN_TEST(test_focus_unknown_suffix_emits_empty_no_call); + return UNITY_END(); +} diff --git a/unit_tests/test_meade_gps/test_MeadeGps.cpp b/unit_tests/test_meade_gps/test_MeadeGps.cpp new file mode 100644 index 00000000..4d857d18 --- /dev/null +++ b/unit_tests/test_meade_gps/test_MeadeGps.cpp @@ -0,0 +1,99 @@ +// Wire-byte tests for the Meade GPS dispatcher (`handleMeadeGps`). +// +// `:gT#` invokes onStartGpsAcquisition with the payload bytes and +// emits "1" on success / "0" on timeout. Any other suffix emits "0" without +// invoking the handler. + +#include + +#include + +#include "core/MeadeParser.hpp" +#include "core/MeadeResponse.hpp" + +namespace meade = oat::core::meade; + +namespace +{ + +class FakeHandlers : public meade::IMeadeGpsHandlers +{ + public: + bool nextResult = false; + bool called = false; + char lastPayload[64] = {0}; + + bool onStartGpsAcquisition(const char *timeoutPayload) override + { + called = true; + std::strncpy(lastPayload, timeoutPayload ? timeoutPayload : "", sizeof(lastPayload) - 1); + return nextResult; + } +}; + +const char *dispatch(const char *suffix, FakeHandlers &h) +{ + static meade::MeadeResponse last; + last = meade::handleMeadeGps(suffix, h); + return last.c_str(); +} + +} // namespace + +void setUp(void) +{ +} +void tearDown(void) +{ +} + +void test_gps_t_success_emits_one() +{ + FakeHandlers h; + h.nextResult = true; + TEST_ASSERT_EQUAL_STRING("1", dispatch("T", h)); + TEST_ASSERT_TRUE(h.called); + TEST_ASSERT_EQUAL_STRING("", h.lastPayload); +} + +void test_gps_t_failure_emits_zero() +{ + FakeHandlers h; + h.nextResult = false; + TEST_ASSERT_EQUAL_STRING("0", dispatch("T", h)); + TEST_ASSERT_TRUE(h.called); +} + +void test_gps_t_with_payload_forwards_payload() +{ + FakeHandlers h; + h.nextResult = true; + TEST_ASSERT_EQUAL_STRING("1", dispatch("T120000", h)); + TEST_ASSERT_TRUE(h.called); + TEST_ASSERT_EQUAL_STRING("120000", h.lastPayload); +} + +void test_gps_unknown_suffix_emits_zero_no_call() +{ + FakeHandlers h; + TEST_ASSERT_EQUAL_STRING("0", dispatch("Q", h)); + TEST_ASSERT_FALSE(h.called); +} + +void test_gps_empty_suffix_emits_zero_no_call() +{ + FakeHandlers h; + TEST_ASSERT_EQUAL_STRING("0", dispatch("", h)); + TEST_ASSERT_FALSE(h.called); +} + +int main(int, char **) +{ + UNITY_BEGIN(); + RUN_TEST(test_gps_t_success_emits_one); + RUN_TEST(test_gps_t_failure_emits_zero); + RUN_TEST(test_gps_t_with_payload_forwards_payload); + RUN_TEST(test_gps_unknown_suffix_emits_zero_no_call); + RUN_TEST(test_gps_empty_suffix_emits_zero_no_call); + return UNITY_END(); +} diff --git a/unit_tests/test_meade_home/test_MeadeHome.cpp b/unit_tests/test_meade_home/test_MeadeHome.cpp new file mode 100644 index 00000000..d4a216c9 --- /dev/null +++ b/unit_tests/test_meade_home/test_MeadeHome.cpp @@ -0,0 +1,116 @@ +// Wire-byte tests for the Meade Home dispatcher (`handleMeadeHome`). +// +// `:hP#`/`:hF#` perform park/slew-to-home and emit an empty response. +// `:hU#`/`:hZ#` unpark / set the Az/Alt home and emit `"1"`. Any other +// suffix is ignored and produces an empty response. + +#include + +#include "core/MeadeParser.hpp" +#include "core/MeadeResponse.hpp" + +namespace meade = oat::core::meade; + +namespace +{ + +class FakeHandlers : public meade::IMeadeHomeHandlers +{ + public: + const char *lastCall = ""; + + void onPark() override + { + lastCall = "park"; + } + void onSlewToHome() override + { + lastCall = "home"; + } + void onUnpark() override + { + lastCall = "unpark"; + } + void onSetAzAltHome() override + { + lastCall = "azalt"; + } +}; + +const char *dispatch(const char *suffix, FakeHandlers &h) +{ + static meade::MeadeResponse last; + last = meade::handleMeadeHome(suffix, h); + return last.c_str(); +} + +} // namespace + +void setUp(void) +{ +} +void tearDown(void) +{ +} + +void test_home_p_parks_and_emits_empty() +{ + FakeHandlers h; + TEST_ASSERT_EQUAL_STRING("", dispatch("P", h)); + TEST_ASSERT_EQUAL_STRING("park", h.lastCall); +} + +void test_home_f_slews_home_and_emits_empty() +{ + FakeHandlers h; + TEST_ASSERT_EQUAL_STRING("", dispatch("F", h)); + TEST_ASSERT_EQUAL_STRING("home", h.lastCall); +} + +void test_home_u_unparks_and_emits_one() +{ + FakeHandlers h; + TEST_ASSERT_EQUAL_STRING("1", dispatch("U", h)); + TEST_ASSERT_EQUAL_STRING("unpark", h.lastCall); +} + +void test_home_z_sets_azalt_and_emits_one() +{ + FakeHandlers h; + TEST_ASSERT_EQUAL_STRING("1", dispatch("Z", h)); + TEST_ASSERT_EQUAL_STRING("azalt", h.lastCall); +} + +void test_home_unknown_suffix_emits_empty() +{ + FakeHandlers h; + TEST_ASSERT_EQUAL_STRING("", dispatch("Q", h)); + TEST_ASSERT_EQUAL_STRING("", h.lastCall); +} + +void test_home_empty_suffix_emits_empty() +{ + FakeHandlers h; + TEST_ASSERT_EQUAL_STRING("", dispatch("", h)); + TEST_ASSERT_EQUAL_STRING("", h.lastCall); +} + +void test_home_trailing_bytes_do_not_call_handler() +{ + FakeHandlers h; + TEST_ASSERT_EQUAL_STRING("", dispatch("Px", h)); + TEST_ASSERT_EQUAL_STRING("", h.lastCall); +} + +int main(int, char **) +{ + UNITY_BEGIN(); + RUN_TEST(test_home_p_parks_and_emits_empty); + RUN_TEST(test_home_f_slews_home_and_emits_empty); + RUN_TEST(test_home_u_unparks_and_emits_one); + RUN_TEST(test_home_z_sets_azalt_and_emits_one); + RUN_TEST(test_home_unknown_suffix_emits_empty); + RUN_TEST(test_home_empty_suffix_emits_empty); + RUN_TEST(test_home_trailing_bytes_do_not_call_handler); + return UNITY_END(); +} diff --git a/unit_tests/test_meade_init/test_MeadeInit.cpp b/unit_tests/test_meade_init/test_MeadeInit.cpp new file mode 100644 index 00000000..aa003a22 --- /dev/null +++ b/unit_tests/test_meade_init/test_MeadeInit.cpp @@ -0,0 +1,61 @@ +// Wire-byte tests for the Meade Init dispatcher (`handleMeadeInit`). +// +// `:I#` hands UI over to serial control; the wire response is empty. + +#include + +#include "core/MeadeParser.hpp" +#include "core/MeadeResponse.hpp" + +namespace meade = oat::core::meade; + +namespace +{ + +class FakeHandlers : public meade::IMeadeInitHandlers +{ + public: + int callCount = 0; + void onEnterSerialControl() override + { + ++callCount; + } +}; + +const char *dispatch(const char *suffix, FakeHandlers &h) +{ + static meade::MeadeResponse last; + last = meade::handleMeadeInit(suffix, h); + return last.c_str(); +} + +} // namespace + +void setUp(void) +{ +} +void tearDown(void) +{ +} + +void test_init_empty_response() +{ + FakeHandlers h; + TEST_ASSERT_EQUAL_STRING("", dispatch("", h)); + TEST_ASSERT_EQUAL_INT(1, h.callCount); +} + +void test_init_ignores_suffix() +{ + FakeHandlers h; + TEST_ASSERT_EQUAL_STRING("", dispatch("xyz", h)); + TEST_ASSERT_EQUAL_INT(1, h.callCount); +} + +int main(int, char **) +{ + UNITY_BEGIN(); + RUN_TEST(test_init_empty_response); + RUN_TEST(test_init_ignores_suffix); + return UNITY_END(); +} diff --git a/unit_tests/test_meade_movement/test_MeadeMovement.cpp b/unit_tests/test_meade_movement/test_MeadeMovement.cpp new file mode 100644 index 00000000..a6938353 --- /dev/null +++ b/unit_tests/test_meade_movement/test_MeadeMovement.cpp @@ -0,0 +1,384 @@ +// Wire-byte tests for the Meade Movement dispatcher (`handleMeadeMovement`). +// +// Covers all `:M...` sub-commands: SlewToTarget, TrackingToggle, GuidePulse, +// MoveAzAltHome, axis-nudge (AZ/AL), continuous slews (e/w/n/s), MoveStepper +// (X), and Hall-sensor auto-home (HR/HD). + +#include + +#include "core/MeadeParser.hpp" +#include "core/MeadeResponse.hpp" + +namespace meade = oat::core::meade; + +namespace +{ + +class FakeHandlers : public meade::IMeadeMovementHandlers +{ + public: + int slewToTargetCalls = 0; + int trackingOnCalls = 0; + int trackingOffCalls = 0; + + int guidePulseCalls = 0; + meade::MoveDirection lastDir = meade::MoveDirection::East; + int lastDurationMs = 0; + + int azAltHomeCalls = 0; + int azCalls = 0; + float lastAzArc = 0.0f; + int alCalls = 0; + float lastAlArc = 0.0f; + + int slewE = 0, slewW = 0, slewN = 0, slewS = 0; + + int moveStepperCalls = 0; + meade::MovementAxis lastAxis = meade::MovementAxis::Ra; + long lastSteps = 0; + + int homeRaCalls = 0; + int homeDecCalls = 0; + int lastHomeRaDirection = 0; + int lastHomeDecDirection = 0; + const char *lastRaPayload = nullptr; + const char *lastDecPayload = nullptr; + bool homeRaResult = true; + bool homeDecResult = true; + + void onStartSlewToTarget() override + { + ++slewToTargetCalls; + } + void onTrackingOn() override + { + ++trackingOnCalls; + } + void onTrackingOff() override + { + ++trackingOffCalls; + } + void onGuidePulse(meade::MoveDirection dir, int durationMs) override + { + ++guidePulseCalls; + lastDir = dir; + lastDurationMs = durationMs; + } + void onMoveAzAltHome() override + { + ++azAltHomeCalls; + } + void onMoveAzimuth(float arcMinutes) override + { + ++azCalls; + lastAzArc = arcMinutes; + } + void onMoveAltitude(float arcMinutes) override + { + ++alCalls; + lastAlArc = arcMinutes; + } + void onSlewEast() override + { + ++slewE; + } + void onSlewWest() override + { + ++slewW; + } + void onSlewNorth() override + { + ++slewN; + } + void onSlewSouth() override + { + ++slewS; + } + void onMoveStepper(meade::MovementAxis axis, long steps) override + { + ++moveStepperCalls; + lastAxis = axis; + lastSteps = steps; + } + bool onHomeRa(int direction, const char *distancePayload) override + { + ++homeRaCalls; + lastHomeRaDirection = direction; + lastRaPayload = distancePayload; + return homeRaResult; + } + bool onHomeDec(int direction, const char *distancePayload) override + { + ++homeDecCalls; + lastHomeDecDirection = direction; + lastDecPayload = distancePayload; + return homeDecResult; + } +}; + +meade::MeadeResponse run(const char *suffix, FakeHandlers &h) +{ + return meade::handleMeadeMovement(suffix, h); +} + +} // namespace + +void setUp(void) +{ +} +void tearDown(void) +{ +} + +void test_empty_or_null_suffix_returns_empty(void) +{ + FakeHandlers h; + TEST_ASSERT_EQUAL_STRING("", run("", h).c_str()); + TEST_ASSERT_EQUAL_STRING("", run(nullptr, h).c_str()); + TEST_ASSERT_EQUAL_INT(0, h.slewToTargetCalls); +} + +void test_slew_to_target_emits_zero_and_calls_handler(void) +{ + FakeHandlers h; + TEST_ASSERT_EQUAL_STRING("0", run("S", h).c_str()); + TEST_ASSERT_EQUAL_INT(1, h.slewToTargetCalls); +} + +void test_slew_with_trailing_bytes_is_unknown(void) +{ + FakeHandlers h; + TEST_ASSERT_EQUAL_STRING("", run("S123", h).c_str()); + TEST_ASSERT_EQUAL_INT(0, h.slewToTargetCalls); +} + +void test_tracking_on(void) +{ + FakeHandlers h; + TEST_ASSERT_EQUAL_STRING("1", run("T1", h).c_str()); + TEST_ASSERT_EQUAL_INT(1, h.trackingOnCalls); +} + +void test_tracking_off(void) +{ + FakeHandlers h; + TEST_ASSERT_EQUAL_STRING("1", run("T0", h).c_str()); + TEST_ASSERT_EQUAL_INT(1, h.trackingOffCalls); +} + +void test_tracking_bare_or_bad_byte_emits_zero(void) +{ + FakeHandlers h; + TEST_ASSERT_EQUAL_STRING("0", run("T", h).c_str()); + TEST_ASSERT_EQUAL_STRING("0", run("T2", h).c_str()); + TEST_ASSERT_EQUAL_INT(0, h.trackingOnCalls); + TEST_ASSERT_EQUAL_INT(0, h.trackingOffCalls); +} + +void test_guide_pulse_lowercase_directions(void) +{ + FakeHandlers h; + TEST_ASSERT_EQUAL_STRING("", run("Gn0403", h).c_str()); + TEST_ASSERT_EQUAL_INT(1, h.guidePulseCalls); + TEST_ASSERT_EQUAL_INT(static_cast(meade::MoveDirection::North), static_cast(h.lastDir)); + TEST_ASSERT_EQUAL_INT(403, h.lastDurationMs); + + TEST_ASSERT_EQUAL_STRING("", run("gs0100", h).c_str()); + TEST_ASSERT_EQUAL_INT(static_cast(meade::MoveDirection::South), static_cast(h.lastDir)); + TEST_ASSERT_EQUAL_INT(100, h.lastDurationMs); + + TEST_ASSERT_EQUAL_STRING("", run("Ge0001", h).c_str()); + TEST_ASSERT_EQUAL_INT(static_cast(meade::MoveDirection::East), static_cast(h.lastDir)); + TEST_ASSERT_EQUAL_INT(1, h.lastDurationMs); + + TEST_ASSERT_EQUAL_STRING("", run("GW9999", h).c_str()); + TEST_ASSERT_EQUAL_INT(static_cast(meade::MoveDirection::West), static_cast(h.lastDir)); + TEST_ASSERT_EQUAL_INT(9999, h.lastDurationMs); +} + +void test_guide_pulse_uppercase_direction_accepted(void) +{ + FakeHandlers h; + TEST_ASSERT_EQUAL_STRING("", run("GN0500", h).c_str()); + TEST_ASSERT_EQUAL_INT(static_cast(meade::MoveDirection::North), static_cast(h.lastDir)); + TEST_ASSERT_EQUAL_INT(500, h.lastDurationMs); +} + +void test_guide_pulse_unknown_direction_defaults_to_east(void) +{ + FakeHandlers h; + TEST_ASSERT_EQUAL_STRING("", run("Gx0123", h).c_str()); + TEST_ASSERT_EQUAL_INT(1, h.guidePulseCalls); + TEST_ASSERT_EQUAL_INT(static_cast(meade::MoveDirection::East), static_cast(h.lastDir)); +} + +void test_guide_pulse_malformed_emits_zero(void) +{ + FakeHandlers h; + TEST_ASSERT_EQUAL_STRING("0", run("Gn040", h).c_str()); // too short + TEST_ASSERT_EQUAL_STRING("0", run("Gn04030", h).c_str()); // too long + TEST_ASSERT_EQUAL_STRING("0", run("Gn04A3", h).c_str()); // non-digit + TEST_ASSERT_EQUAL_INT(0, h.guidePulseCalls); +} + +void test_move_az_alt_home(void) +{ + FakeHandlers h; + TEST_ASSERT_EQUAL_STRING("1", run("AA", h).c_str()); + TEST_ASSERT_EQUAL_INT(1, h.azAltHomeCalls); +} + +void test_move_azimuth(void) +{ + FakeHandlers h; + TEST_ASSERT_EQUAL_STRING("", run("AZ+32.5", h).c_str()); + TEST_ASSERT_EQUAL_INT(1, h.azCalls); + TEST_ASSERT_FLOAT_WITHIN(0.001f, 32.5f, h.lastAzArc); +} + +void test_move_altitude(void) +{ + FakeHandlers h; + TEST_ASSERT_EQUAL_STRING("", run("AL-12.25", h).c_str()); + TEST_ASSERT_EQUAL_INT(1, h.alCalls); + TEST_ASSERT_FLOAT_WITHIN(0.001f, -12.25f, h.lastAlArc); +} + +void test_continuous_slew_shortcuts(void) +{ + FakeHandlers h; + TEST_ASSERT_EQUAL_STRING("", run("e", h).c_str()); + TEST_ASSERT_EQUAL_STRING("", run("w", h).c_str()); + TEST_ASSERT_EQUAL_STRING("", run("n", h).c_str()); + TEST_ASSERT_EQUAL_STRING("", run("s", h).c_str()); + TEST_ASSERT_EQUAL_INT(1, h.slewE); + TEST_ASSERT_EQUAL_INT(1, h.slewW); + TEST_ASSERT_EQUAL_INT(1, h.slewN); + TEST_ASSERT_EQUAL_INT(1, h.slewS); +} + +void test_move_stepper_each_axis(void) +{ + struct Case { + const char *suffix; + meade::MovementAxis axis; + long steps; + }; + static const Case cases[] = { + {"Xr1000", meade::MovementAxis::Ra, 1000}, + {"Xd-250", meade::MovementAxis::Dec, -250}, + {"Xz42", meade::MovementAxis::Azimuth, 42}, + {"Xl0", meade::MovementAxis::Altitude, 0}, + {"Xf-7", meade::MovementAxis::Focus, -7}, + }; + for (auto &c : cases) + { + FakeHandlers h; + TEST_ASSERT_EQUAL_STRING("1", run(c.suffix, h).c_str()); + TEST_ASSERT_EQUAL_INT(1, h.moveStepperCalls); + TEST_ASSERT_EQUAL_INT(static_cast(c.axis), static_cast(h.lastAxis)); + TEST_ASSERT_EQUAL_INT(c.steps, h.lastSteps); + } +} + +void test_move_stepper_invalid_axis_returns_zero(void) +{ + FakeHandlers h; + TEST_ASSERT_EQUAL_STRING("0", run("Xq500", h).c_str()); + TEST_ASSERT_EQUAL_STRING("0", run("X", h).c_str()); + TEST_ASSERT_EQUAL_INT(0, h.moveStepperCalls); +} + +void test_home_ra_directions(void) +{ + FakeHandlers h; + h.homeRaResult = true; + TEST_ASSERT_EQUAL_STRING("1", run("HRR30", h).c_str()); + TEST_ASSERT_EQUAL_INT(1, h.homeRaCalls); + TEST_ASSERT_EQUAL_INT(-1, h.lastHomeRaDirection); + TEST_ASSERT_EQUAL_STRING("30", h.lastRaPayload); + + TEST_ASSERT_EQUAL_STRING("1", run("HRL", h).c_str()); + TEST_ASSERT_EQUAL_INT(2, h.homeRaCalls); + TEST_ASSERT_EQUAL_INT(1, h.lastHomeRaDirection); + TEST_ASSERT_EQUAL_STRING("", h.lastRaPayload); +} + +void test_home_ra_bad_direction_emits_zero_without_calling(void) +{ + FakeHandlers h; + TEST_ASSERT_EQUAL_STRING("0", run("HR", h).c_str()); + TEST_ASSERT_EQUAL_STRING("0", run("HRX", h).c_str()); + TEST_ASSERT_EQUAL_INT(0, h.homeRaCalls); +} + +void test_home_dec_directions(void) +{ + FakeHandlers h; + TEST_ASSERT_EQUAL_STRING("1", run("HDU45", h).c_str()); + TEST_ASSERT_EQUAL_INT(1, h.lastHomeDecDirection); + TEST_ASSERT_EQUAL_STRING("45", h.lastDecPayload); + + TEST_ASSERT_EQUAL_STRING("1", run("HDD", h).c_str()); + TEST_ASSERT_EQUAL_INT(-1, h.lastHomeDecDirection); +} + +void test_home_dec_handler_failure_propagates(void) +{ + FakeHandlers h; + h.homeDecResult = false; + TEST_ASSERT_EQUAL_STRING("0", run("HDU10", h).c_str()); + TEST_ASSERT_EQUAL_INT(1, h.homeDecCalls); +} + +void test_unknown_suffix_returns_empty(void) +{ + FakeHandlers h; + TEST_ASSERT_EQUAL_STRING("", run("Q", h).c_str()); + TEST_ASSERT_EQUAL_STRING("", run("Z123", h).c_str()); +} + +void process(void) +{ + UNITY_BEGIN(); + RUN_TEST(test_empty_or_null_suffix_returns_empty); + RUN_TEST(test_slew_to_target_emits_zero_and_calls_handler); + RUN_TEST(test_slew_with_trailing_bytes_is_unknown); + RUN_TEST(test_tracking_on); + RUN_TEST(test_tracking_off); + RUN_TEST(test_tracking_bare_or_bad_byte_emits_zero); + RUN_TEST(test_guide_pulse_lowercase_directions); + RUN_TEST(test_guide_pulse_uppercase_direction_accepted); + RUN_TEST(test_guide_pulse_unknown_direction_defaults_to_east); + RUN_TEST(test_guide_pulse_malformed_emits_zero); + RUN_TEST(test_move_az_alt_home); + RUN_TEST(test_move_azimuth); + RUN_TEST(test_move_altitude); + RUN_TEST(test_continuous_slew_shortcuts); + RUN_TEST(test_move_stepper_each_axis); + RUN_TEST(test_move_stepper_invalid_axis_returns_zero); + RUN_TEST(test_home_ra_directions); + RUN_TEST(test_home_ra_bad_direction_emits_zero_without_calling); + RUN_TEST(test_home_dec_directions); + RUN_TEST(test_home_dec_handler_failure_propagates); + RUN_TEST(test_unknown_suffix_returns_empty); + UNITY_END(); +} + +#ifdef ARDUINO + #include +void setup() +{ + delay(2000); + process(); +} +void loop() +{ +} +#else +int main() +{ + process(); + return 0; +} +#endif diff --git a/unit_tests/test_meade_slew_rate/test_MeadeSlewRate.cpp b/unit_tests/test_meade_slew_rate/test_MeadeSlewRate.cpp new file mode 100644 index 00000000..35da7ed6 --- /dev/null +++ b/unit_tests/test_meade_slew_rate/test_MeadeSlewRate.cpp @@ -0,0 +1,105 @@ +// Wire-byte tests for the Meade SetSlewRate dispatcher (`handleMeadeSetSlewRate`). +// +// `:RS#`/`:RM#`/`:RC#`/`:RG#` map to mount slew rates 4/3/2/1 with empty wire +// responses. Unknown or malformed suffixes are ignored and emit empty. + +#include + +#include "core/MeadeParser.hpp" +#include "core/MeadeResponse.hpp" + +namespace meade = oat::core::meade; + +namespace +{ + +class FakeHandlers : public meade::IMeadeSlewRateHandlers +{ + public: + int lastRate = -1; + int callCount = 0; + + void onSetSlewRate(uint8_t rate) override + { + lastRate = static_cast(rate); + ++callCount; + } +}; + +const char *dispatch(const char *suffix, FakeHandlers &h) +{ + static meade::MeadeResponse last; + last = meade::handleMeadeSetSlewRate(suffix, h); + return last.c_str(); +} + +} // namespace + +void setUp(void) +{ +} +void tearDown(void) +{ +} + +void test_slew_rate_s_sets_4() +{ + FakeHandlers h; + TEST_ASSERT_EQUAL_STRING("", dispatch("S", h)); + TEST_ASSERT_EQUAL_INT(4, h.lastRate); +} + +void test_slew_rate_m_sets_3() +{ + FakeHandlers h; + TEST_ASSERT_EQUAL_STRING("", dispatch("M", h)); + TEST_ASSERT_EQUAL_INT(3, h.lastRate); +} + +void test_slew_rate_c_sets_2() +{ + FakeHandlers h; + TEST_ASSERT_EQUAL_STRING("", dispatch("C", h)); + TEST_ASSERT_EQUAL_INT(2, h.lastRate); +} + +void test_slew_rate_g_sets_1() +{ + FakeHandlers h; + TEST_ASSERT_EQUAL_STRING("", dispatch("G", h)); + TEST_ASSERT_EQUAL_INT(1, h.lastRate); +} + +void test_slew_rate_unknown_suffix_no_call() +{ + FakeHandlers h; + TEST_ASSERT_EQUAL_STRING("", dispatch("Q", h)); + TEST_ASSERT_EQUAL_INT(0, h.callCount); +} + +void test_slew_rate_multi_char_suffix_no_call() +{ + FakeHandlers h; + TEST_ASSERT_EQUAL_STRING("", dispatch("SS", h)); + TEST_ASSERT_EQUAL_INT(0, h.callCount); +} + +void test_slew_rate_empty_suffix_no_call() +{ + FakeHandlers h; + TEST_ASSERT_EQUAL_STRING("", dispatch("", h)); + TEST_ASSERT_EQUAL_INT(0, h.callCount); +} + +int main(int, char **) +{ + UNITY_BEGIN(); + RUN_TEST(test_slew_rate_s_sets_4); + RUN_TEST(test_slew_rate_m_sets_3); + RUN_TEST(test_slew_rate_c_sets_2); + RUN_TEST(test_slew_rate_g_sets_1); + RUN_TEST(test_slew_rate_unknown_suffix_no_call); + RUN_TEST(test_slew_rate_multi_char_suffix_no_call); + RUN_TEST(test_slew_rate_empty_suffix_no_call); + return UNITY_END(); +} diff --git a/unit_tests/test_meade_sync/test_MeadeSync.cpp b/unit_tests/test_meade_sync/test_MeadeSync.cpp new file mode 100644 index 00000000..7089517d --- /dev/null +++ b/unit_tests/test_meade_sync/test_MeadeSync.cpp @@ -0,0 +1,78 @@ +// Wire-byte tests for the Meade SyncControl dispatcher (`handleMeadeSyncControl`). +// +// `:CM#` syncs the mount to the previously-set target and emits "NONE#". +// Any other suffix elicits "FAIL#" with no handler call. + +#include + +#include "core/MeadeParser.hpp" +#include "core/MeadeResponse.hpp" + +namespace meade = oat::core::meade; + +namespace +{ + +class FakeHandlers : public meade::IMeadeSyncControlHandlers +{ + public: + int callCount = 0; + void onSyncToTarget() override + { + ++callCount; + } +}; + +const char *dispatch(const char *suffix, FakeHandlers &h) +{ + static meade::MeadeResponse last; + last = meade::handleMeadeSyncControl(suffix, h); + return last.c_str(); +} + +} // namespace + +void setUp(void) +{ +} +void tearDown(void) +{ +} + +void test_sync_to_target_emits_none() +{ + FakeHandlers h; + TEST_ASSERT_EQUAL_STRING("NONE#", dispatch("M", h)); + TEST_ASSERT_EQUAL_INT(1, h.callCount); +} + +void test_sync_unknown_suffix_emits_fail() +{ + FakeHandlers h; + TEST_ASSERT_EQUAL_STRING("FAIL#", dispatch("Q", h)); + TEST_ASSERT_EQUAL_INT(0, h.callCount); +} + +void test_sync_empty_suffix_emits_fail() +{ + FakeHandlers h; + TEST_ASSERT_EQUAL_STRING("FAIL#", dispatch("", h)); + TEST_ASSERT_EQUAL_INT(0, h.callCount); +} + +void test_sync_trailing_bytes_emit_fail() +{ + FakeHandlers h; + TEST_ASSERT_EQUAL_STRING("FAIL#", dispatch("Mx", h)); + TEST_ASSERT_EQUAL_INT(0, h.callCount); +} + +int main(int, char **) +{ + UNITY_BEGIN(); + RUN_TEST(test_sync_to_target_emits_none); + RUN_TEST(test_sync_unknown_suffix_emits_fail); + RUN_TEST(test_sync_empty_suffix_emits_fail); + RUN_TEST(test_sync_trailing_bytes_emit_fail); + return UNITY_END(); +} diff --git a/unit_tests/test_response/test_MeadeResponse.cpp b/unit_tests/test_response/test_MeadeResponse.cpp deleted file mode 100644 index c3f7acd7..00000000 --- a/unit_tests/test_response/test_MeadeResponse.cpp +++ /dev/null @@ -1,269 +0,0 @@ -// Golden wire-byte tests for the Meade response API. Each shape and each -// kind->shape binding gets at least one assertion against the exact bytes -// the firmware will put on the wire. - -#include - -#include "core/MeadeResponse.hpp" - -namespace meade = oat::core::meade; - -using meade::MeadeResponse; - -namespace tag = meade::response::tag; -using meade::response::makeResponse; -using meade::response::respond; - -void setUp(void) -{ -} -void tearDown(void) -{ -} - -// ---- Direct shape (tag) tests ------------------------------------------ - -void test_empty_response_is_empty_string() -{ - MeadeResponse r = makeResponse(tag::Empty {}); - TEST_ASSERT_TRUE(r.empty()); - TEST_ASSERT_EQUAL_STRING("", r.c_str()); -} - -void test_literal_passes_through_verbatim() -{ - MeadeResponse r = makeResponse(tag::Literal {}, "OAT1#"); - TEST_ASSERT_EQUAL_STRING("OAT1#", r.c_str()); - TEST_ASSERT_EQUAL_UINT(5, r.length()); -} - -void test_text_appends_terminator() -{ - MeadeResponse r = makeResponse(tag::Text {}, "V1.2.3"); - TEST_ASSERT_EQUAL_STRING("V1.2.3#", r.c_str()); -} - -void test_boolean_emits_zero_or_one() -{ - TEST_ASSERT_EQUAL_STRING("1#", makeResponse(tag::Boolean {}, true).c_str()); - TEST_ASSERT_EQUAL_STRING("0#", makeResponse(tag::Boolean {}, false).c_str()); -} - -void test_set_success_emits_zero_or_one_without_hash() -{ - TEST_ASSERT_EQUAL_STRING("1", makeResponse(tag::SetSuccess {}, true).c_str()); - TEST_ASSERT_EQUAL_STRING("0", makeResponse(tag::SetSuccess {}, false).c_str()); -} - -void test_numeric_float_honors_precision() -{ - TEST_ASSERT_EQUAL_STRING("12.30#", makeResponse(tag::NumericFloat {}, 12.3f, 2).c_str()); - TEST_ASSERT_EQUAL_STRING("12#", makeResponse(tag::NumericFloat {}, 12.0f, 0).c_str()); -} - -void test_clock_format_is_24_hash() -{ - TEST_ASSERT_EQUAL_STRING("24#", makeResponse(tag::ClockFormat24 {}).c_str()); -} - -void test_tracking_rate_is_60_dot_0_hash() -{ - TEST_ASSERT_EQUAL_STRING("60.0#", makeResponse(tag::TrackingRate {}).c_str()); -} - -void test_utc_offset_signs_and_pads() -{ - TEST_ASSERT_EQUAL_STRING("+05#", makeResponse(tag::UtcOffset {}, 5).c_str()); - TEST_ASSERT_EQUAL_STRING("-08#", makeResponse(tag::UtcOffset {}, -8).c_str()); - TEST_ASSERT_EQUAL_STRING("+00#", makeResponse(tag::UtcOffset {}, 0).c_str()); -} - -void test_local_date_pads_and_truncates_year() -{ - TEST_ASSERT_EQUAL_STRING("03/07/24#", makeResponse(tag::LocalDate {}, 3, 7, 2024).c_str()); - TEST_ASSERT_EQUAL_STRING("12/31/99#", makeResponse(tag::LocalDate {}, 12, 31, 1999).c_str()); -} - -void test_site_name_slot_includes_slot_number() -{ - TEST_ASSERT_EQUAL_STRING("OAT1#", makeResponse(tag::SiteNameSlot {}, 1).c_str()); - TEST_ASSERT_EQUAL_STRING("OAT4#", makeResponse(tag::SiteNameSlot {}, 4).c_str()); -} - -void test_ra_coordinate_is_hh_mm_ss() -{ - TEST_ASSERT_EQUAL_STRING("14:45:06#", makeResponse(tag::RaCoordinate {}, 14, 45, 6).c_str()); - TEST_ASSERT_EQUAL_STRING("00:00:00#", makeResponse(tag::RaCoordinate {}, 0, 0, 0).c_str()); -} - -void test_dec_coordinate_is_signed_dms() -{ - TEST_ASSERT_EQUAL_STRING("+47*30'15#", makeResponse(tag::DecCoordinate {}, '+', 47, 30, 15).c_str()); - TEST_ASSERT_EQUAL_STRING("-12*45'00#", makeResponse(tag::DecCoordinate {}, '-', 12, 45, 0).c_str()); -} - -void test_site_latitude_signed_two_digit_degrees() -{ - TEST_ASSERT_EQUAL_STRING("+47*30#", makeResponse(tag::SiteLatitude {}, '+', 47, 30).c_str()); - TEST_ASSERT_EQUAL_STRING("-12*45#", makeResponse(tag::SiteLatitude {}, '-', 12, 45).c_str()); -} - -void test_site_longitude_signed_three_digit_degrees() -{ - TEST_ASSERT_EQUAL_STRING("+012*30#", makeResponse(tag::SiteLongitude {}, '+', 12, 30).c_str()); - TEST_ASSERT_EQUAL_STRING("-122*45#", makeResponse(tag::SiteLongitude {}, '-', 122, 45).c_str()); -} - -void test_local_time_is_hh_mm_ss() -{ - TEST_ASSERT_EQUAL_STRING("14:45:06#", makeResponse(tag::LocalTime {}, 14, 45, 6).c_str()); -} - -void test_dec_limits_pair_uses_pipe_separator() -{ - TEST_ASSERT_EQUAL_STRING("-30.5|45.2#", makeResponse(tag::DecLimitsPair {}, -30.5f, 45.2f).c_str()); -} - -void test_angle_pair_uses_comma_separator() -{ - TEST_ASSERT_EQUAL_STRING("1.25,-0.50#", makeResponse(tag::AnglePair {}, 1.25f, -0.5f).c_str()); -} - -void test_hemisphere_emits_n_or_s() -{ - TEST_ASSERT_EQUAL_STRING("N#", makeResponse(tag::Hemisphere {}, true).c_str()); - TEST_ASSERT_EQUAL_STRING("S#", makeResponse(tag::Hemisphere {}, false).c_str()); -} - -void test_set_local_date_ack_wire_bytes() -{ - MeadeResponse r = makeResponse(tag::SetLocalDateAck {}, true); - TEST_ASSERT_EQUAL_STRING("1Updating Planetary Data# #", r.c_str()); - TEST_ASSERT_EQUAL_STRING("0", makeResponse(tag::SetLocalDateAck {}, false).c_str()); -} - -void test_level_unknown_echoes_command_letter() -{ - TEST_ASSERT_EQUAL_STRING("Unknown Level command: XB", makeResponse(tag::LevelUnknown {}, "B").c_str()); -} - -// ---- Behavioural tests -------------------------------------------------- - -void test_meade_response_is_implicitly_convertible_to_c_string() -{ - // Drop-in compatibility: code that returns `const char *` can return a - // `MeadeResponse` directly via implicit conversion. - MeadeResponse r = makeResponse(tag::Text {}, "hi"); - const char *underlying = r; - TEST_ASSERT_EQUAL_STRING("hi#", underlying); -} - -void test_truncates_at_capacity_minus_one_for_nul() -{ - // Build a very long source to ensure clamping. We rely on `Literal`'s - // behaviour: anything past Capacity-1 is dropped. - char src[MeadeResponse::Capacity + 50]; - for (std::size_t i = 0; i < sizeof(src) - 1; ++i) - { - src[i] = 'a'; - } - src[sizeof(src) - 1] = '\0'; - MeadeResponse r = makeResponse(tag::Literal {}, src); - TEST_ASSERT_EQUAL_UINT(MeadeResponse::Capacity - 1, r.length()); - TEST_ASSERT_EQUAL('\0', r.c_str()[MeadeResponse::Capacity - 1]); -} - -// ---- Tests for shapes added with the Extra/Level family migration ------ - -void test_int_formats_decimal() -{ - TEST_ASSERT_EQUAL_STRING("42#", makeResponse(tag::Int {}, 42).c_str()); - TEST_ASSERT_EQUAL_STRING("-7#", makeResponse(tag::Int {}, -7).c_str()); - TEST_ASSERT_EQUAL_STRING("0#", makeResponse(tag::Int {}, 0).c_str()); -} - -void test_long_formats_signed() -{ - TEST_ASSERT_EQUAL_STRING("123456#", makeResponse(tag::Long {}, 123456L).c_str()); - TEST_ASSERT_EQUAL_STRING("-987654#", makeResponse(tag::Long {}, -987654L).c_str()); -} - -void test_long_pair_pipe_uses_pipe_separator() -{ - MeadeResponse r = makeResponse(tag::LongPairPipe {}, 100L, 200L); - TEST_ASSERT_EQUAL_STRING("100|200#", r.c_str()); -} - -void test_compact_hms_zero_pads() -{ - MeadeResponse r = makeResponse(tag::CompactHms {}, 5, 7, 9); - TEST_ASSERT_EQUAL_STRING("050709#", r.c_str()); -} - -void test_compact_hms_handles_two_digit() -{ - MeadeResponse r = makeResponse(tag::CompactHms {}, 23, 59, 58); - TEST_ASSERT_EQUAL_STRING("235958#", r.c_str()); -} - -void test_angle_pair4_uses_four_decimal_precision() -{ - MeadeResponse r = makeResponse(tag::AnglePair4 {}, 1.23456f, -2.71828f); - TEST_ASSERT_EQUAL_STRING("1.2346,-2.7183#", r.c_str()); -} - -void process() -{ - UNITY_BEGIN(); - RUN_TEST(test_empty_response_is_empty_string); - RUN_TEST(test_literal_passes_through_verbatim); - RUN_TEST(test_text_appends_terminator); - RUN_TEST(test_boolean_emits_zero_or_one); - RUN_TEST(test_set_success_emits_zero_or_one_without_hash); - RUN_TEST(test_numeric_float_honors_precision); - RUN_TEST(test_clock_format_is_24_hash); - RUN_TEST(test_tracking_rate_is_60_dot_0_hash); - RUN_TEST(test_utc_offset_signs_and_pads); - RUN_TEST(test_local_date_pads_and_truncates_year); - RUN_TEST(test_site_name_slot_includes_slot_number); - RUN_TEST(test_ra_coordinate_is_hh_mm_ss); - RUN_TEST(test_dec_coordinate_is_signed_dms); - RUN_TEST(test_site_latitude_signed_two_digit_degrees); - RUN_TEST(test_site_longitude_signed_three_digit_degrees); - RUN_TEST(test_local_time_is_hh_mm_ss); - RUN_TEST(test_dec_limits_pair_uses_pipe_separator); - RUN_TEST(test_angle_pair_uses_comma_separator); - RUN_TEST(test_hemisphere_emits_n_or_s); - RUN_TEST(test_set_local_date_ack_wire_bytes); - RUN_TEST(test_level_unknown_echoes_command_letter); - - RUN_TEST(test_int_formats_decimal); - RUN_TEST(test_long_formats_signed); - RUN_TEST(test_long_pair_pipe_uses_pipe_separator); - RUN_TEST(test_compact_hms_zero_pads); - RUN_TEST(test_compact_hms_handles_two_digit); - RUN_TEST(test_angle_pair4_uses_four_decimal_precision); - - RUN_TEST(test_meade_response_is_implicitly_convertible_to_c_string); - RUN_TEST(test_truncates_at_capacity_minus_one_for_nul); - UNITY_END(); -} - -#if defined(ARDUINO) - #include -void setup() -{ - delay(2000); - process(); -} - -void loop() -{ -} -#else -int main() -{ - process(); - return 0; -} -#endif From d9b2d6867ee5f8de48c84ac916c0fb649cf7f3c4 Mon Sep 17 00:00:00 2001 From: Andre Stefanov Date: Mon, 18 May 2026 14:47:10 +0200 Subject: [PATCH 15/39] refactor: Update MeadeResponse class with additional methods for payload handling --- src/core/MeadeParser.hpp | 72 ++------------------------------------ src/core/MeadeResponse.hpp | 26 ++++++++++++++ 2 files changed, 28 insertions(+), 70 deletions(-) diff --git a/src/core/MeadeParser.hpp b/src/core/MeadeParser.hpp index b12c177a..19413e4d 100644 --- a/src/core/MeadeParser.hpp +++ b/src/core/MeadeParser.hpp @@ -23,7 +23,8 @@ #include #include -#include + +#include "core/MeadeResponse.hpp" namespace oat { @@ -32,75 +33,6 @@ namespace core namespace meade { -class MeadeResponse; // defined in MeadeResponse.hpp; full type needed only at dispatcher call sites - -/** - * @brief Small fixed-capacity owning payload buffer. - * - * Replaces `std::string` so the parser is usable on bare AVR builds that - * ship without libstdc++. Mimics the subset of the `std::string` interface - * the codebase relies on (`empty()`, `c_str()`, `operator[]`, `length()`). - */ -class MeadePayload -{ - public: - static constexpr size_t Capacity = 200; - - MeadePayload() - { - _data[0] = '\0'; - } - - /** @brief `true` if no payload bytes have been captured. */ - bool empty() const - { - return _data[0] == '\0'; - } - - /** @brief NUL-terminated pointer to the captured bytes. */ - const char *c_str() const - { - return _data; - } - - /** @brief Length of the captured bytes, excluding the trailing NUL. */ - size_t length() const - { - size_t n = 0; - while (_data[n] != '\0') - { - ++n; - } - return n; - } - - /** @brief Byte access. Behaviour is undefined if `i >= length()`. */ - char operator[](size_t i) const - { - return _data[i]; - } - - /** @brief Copy a NUL-terminated source into the buffer (truncating if needed). */ - void assign(const char *s) - { - if (s == nullptr) - { - _data[0] = '\0'; - return; - } - size_t i = 0; - while ((s[i] != '\0') && (i + 1 < Capacity)) - { - _data[i] = s[i]; - ++i; - } - _data[i] = '\0'; - } - - private: - char _data[Capacity]; -}; - /** @brief Top-level Meade command families (first parser pass). */ enum class MeadeCommandKind { diff --git a/src/core/MeadeResponse.hpp b/src/core/MeadeResponse.hpp index 2b537cbe..6f0ef372 100644 --- a/src/core/MeadeResponse.hpp +++ b/src/core/MeadeResponse.hpp @@ -36,11 +36,35 @@ class MeadeResponse return _length == 0; } + char operator[](size_t i) const + { + return _data[i]; + } + operator const char *() const { return _data; } + void assign(const char *s) + { + if (s == nullptr) + { + _data[0] = '\0'; + _length = 0; + return; + } + + size_t i = 0; + while ((s[i] != '\0') && (i + 1 < Capacity)) + { + _data[i] = s[i]; + ++i; + } + _data[i] = '\0'; + _length = i; + } + // Internal mutators used by parser-local response builders. char *buffer() { @@ -62,6 +86,8 @@ class MeadeResponse size_t _length; }; +using MeadePayload = MeadeResponse; + } // namespace meade } // namespace core } // namespace oat From 202473a700890faa9497c65a71ea3e99e7b732a6 Mon Sep 17 00:00:00 2001 From: Andre Stefanov Date: Mon, 18 May 2026 15:29:14 +0200 Subject: [PATCH 16/39] Refactor unit tests to remove unnecessary inclusion of MeadeResponse.hpp - Removed #include "core/MeadeResponse.hpp" from multiple unit test files. - Updated includes to only reference "core/MeadeParser.hpp" where applicable. --- mks_build.txt | 58893 ---------------- oae_build.txt | 19264 ----- src/MeadeCommandProcessor.hpp | 1 - src/core/MeadeParser.cpp | 20 +- src/core/MeadeParser.hpp | 83 +- src/core/MeadeResponse.cpp | 22 - src/core/MeadeResponse.hpp | 93 - test_output.txt | 442 - test_summary.txt | 442 - .../test_MeadeDistance.cpp | 2 +- .../test_meade_extra/test_MeadeExtra.cpp | 2 +- .../test_meade_focus/test_MeadeFocus.cpp | 2 +- unit_tests/test_meade_get/test_MeadeGet.cpp | 2 +- unit_tests/test_meade_gps/test_MeadeGps.cpp | 2 +- unit_tests/test_meade_home/test_MeadeHome.cpp | 2 +- unit_tests/test_meade_init/test_MeadeInit.cpp | 2 +- .../test_MeadeMovement.cpp | 2 +- unit_tests/test_meade_quit/test_MeadeQuit.cpp | 2 +- unit_tests/test_meade_set/test_MeadeSet.cpp | 2 +- .../test_MeadeSlewRate.cpp | 2 +- unit_tests/test_meade_sync/test_MeadeSync.cpp | 2 +- 21 files changed, 94 insertions(+), 79190 deletions(-) delete mode 100644 mks_build.txt delete mode 100644 oae_build.txt delete mode 100644 src/core/MeadeResponse.cpp delete mode 100644 src/core/MeadeResponse.hpp delete mode 100644 test_output.txt delete mode 100644 test_summary.txt diff --git a/mks_build.txt b/mks_build.txt deleted file mode 100644 index a4c3533c..00000000 --- a/mks_build.txt +++ /dev/null @@ -1,58893 +0,0 @@ -Processing mksgenlv21 (platform: atmelavr@4.2.0; board: ATmega2560; framework: arduino) --------------------------------------------------------------------------------- -Library Manager: Could not parse manifest -> Expecting ',' delimiter: line 23 column 5 (char 622) -Verbose mode can be enabled via `-v, --verbose` option -pre_script_patch_debug.py: Found WInterrupts.c: /Users/andre/.platformio/packages/framework-arduino-avr-megacore/cores/MegaCore/WInterrupts.c -CONFIGURATION: https://docs.platformio.org/page/boards/atmelavr/ATmega2560.html -PLATFORM: Atmel AVR (4.2.0) > ATmega2560 -HARDWARE: ATMEGA2560 16MHz, 8KB RAM, 256KB Flash -DEBUG: Current (avr-stub) External (avr-stub, simavr) -PACKAGES: - - framework-arduino-avr-megacore @ 2.2.3 - - toolchain-atmelavr @ 1.70300.191015 (7.3.0) -pre_script_patch_debug.py: Patching /Users/andre/.platformio/packages/framework-arduino-avr-megacore/cores/MegaCore/WInterrupts.c -pre_script_patch_debug.py: Replacement path: /var/folders/n2/hbd2h5y10g5cr27d53401wr80000gn/T/tmpr7dk06md_OpenAstroTracker-Firmware_patched_WInterrupts.c -pre_script_patch_debug.py: Build path: /Users/andre/repos/OpenAstroTech/OpenAstroTracker-Firmware/.pio/build/mksgenlv21/FrameworkArduino/WInterrupts.c -LDF: Library Dependency Finder -> https://bit.ly/configure-pio-ldf -LDF Modes: Finder ~ chain, Compatibility ~ soft -Warning! Ignoring broken library manifest in /Users/andre/repos/OpenAstroTech/OpenAstroTracker-Firmware/.pio/libdeps/mksgenlv21/ESP8266 and ESP32 OLED driver for SSD1306 displays -Found 21 compatible libraries -Scanning dependencies... -Dependency Graph -|-- TinyGPSPlus @ 1.1.0 -|-- TMCStepper @ 0.7.3 -|-- AccelStepper @ 1.64.0 -|-- LiquidCrystal @ 1.0.7 -|-- LiquidTWI2 @ 1.2.7 -|-- U8g2 @ 2.36.18 -|-- ESP8266 and ESP32 OLED driver for SSD1306 displays @ 4.6.2+sha.435128a -|-- avr-debugger @ 1.2.0 -|-- InterruptStepper @ 0.0.4+sha.4cfc723 -|-- EEPROM @ 2.0 -|-- MappedDict -|-- Wire @ 1.1 -|-- TimerInterrupt -|-- SPI @ 1.0 -|-- SoftwareSerial @ 1.1 -|-- Embedded Template Library @ 20.32.1 -Building in release mode -Compiling .pio/build/mksgenlv21/src/Core.cpp.o -Compiling .pio/build/mksgenlv21/src/MeadeCommandProcessor.cpp.o -Compiling .pio/build/mksgenlv21/src/WifiControl.cpp.o -Compiling .pio/build/mksgenlv21/src/core/MeadeParser.cpp.o -Compiling .pio/build/mksgenlv21/src/core/MeadeResponse.cpp.o -Compiling .pio/build/mksgenlv21/src/testmenu.cpp.o -Compiling .pio/build/mksgenlv21/lib4b6/TMCStepper/source/bcm2835_spi.cpp.o -Compiling .pio/build/mksgenlv21/lib4b6/TMCStepper/source/bcm2835_stream.cpp.o -Compiling .pio/build/mksgenlv21/lib989/AccelStepper/AccelStepper.cpp.o -Compiling .pio/build/mksgenlv21/lib989/AccelStepper/MultiStepper.cpp.o -Compiling .pio/build/mksgenlv21/lib8de/LiquidCrystal/LiquidCrystal.cpp.o -Compiling .pio/build/mksgenlv21/lib313/Wire/TwoWire/TwoWire.cpp.o -In file included from src/core/MeadeParser.hpp:28:0, - from src/core/MeadeParser.cpp:11: -src/core/MeadeResponse.hpp:324:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::FirmwareVersion, Text); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:324:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::FirmwareVersion, Text); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -Compiling .pio/build/mksgenlv21/lib313/Wire/TwoWire/utility/twi.c.o -src/core/MeadeResponse.hpp:324:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::FirmwareVersion, Text); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:324:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::FirmwareVersion, Text); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -In file included from src/core/MeadeResponse.hpp:32:0, - from src/core/MeadeResponse.cpp:12: -src/core/MeadeParser.hpp:603:1: error: 'MeadeResponse' does not name a type - MeadeResponse dispatchGet(MeadeGetCommandKind kind, const MeadePayload &payload, IMeadeGetHandlers &handlers); - ^~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:324:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::FirmwareVersion, Text); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:324:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::FirmwareVersion, Text); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:324:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::FirmwareVersion, Text); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:324:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::FirmwareVersion, Text); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:324:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::FirmwareVersion, Text); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:324:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::FirmwareVersion, Text); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:324:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::FirmwareVersion, Text); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:324:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::FirmwareVersion, Text); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -Compiling .pio/build/mksgenlv21/lib313/Wire/USIWire/USIWire.cpp.o -src/core/MeadeResponse.hpp:324:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::FirmwareVersion, Text); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:324:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::FirmwareVersion, Text); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: wrong number of template arguments (1, should be 2) - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:324:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::FirmwareVersion, Text); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:270:35: note: provided for 'template struct oat::core::meade::response::Response' - template struct Response; - ^~~~~~~~ -src/core/MeadeResponse.hpp:325:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::ProductName, Text); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:325:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::ProductName, Text); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:325:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::ProductName, Text); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:325:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::ProductName, Text); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:325:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::ProductName, Text); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:325:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::ProductName, Text); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -Compiling .pio/build/mksgenlv21/lib313/Wire/USIWire/utility/USI_TWI_Master.c.o -src/core/MeadeResponse.hpp:325:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::ProductName, Text); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:325:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::ProductName, Text); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:325:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::ProductName, Text); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:325:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::ProductName, Text); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:325:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::ProductName, Text); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:325:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::ProductName, Text); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:325:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::ProductName, Text); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:325:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::ProductName, Text); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -Compiling .pio/build/mksgenlv21/lib313/Wire/USIWire/utility/USI_TWI_Slave.c.o -src/core/MeadeResponse.hpp:297:61: error: wrong number of template arguments (1, should be 2) - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:325:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::ProductName, Text); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:270:35: note: provided for 'template struct oat::core::meade::response::Response' - template struct Response; - ^~~~~~~~ -src/core/MeadeResponse.hpp:326:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::MountStatus, Text); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:326:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::MountStatus, Text); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:326:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::MountStatus, Text); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -In file included from src/core/MeadeParser.hpp:28:0, - from src/MeadeCommandProcessor.hpp:3, - from src/WifiControl.cpp:4: -src/core/MeadeResponse.hpp:324:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::FirmwareVersion, Text); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:326:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::MountStatus, Text); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -*** [.pio/build/mksgenlv21/src/core/MeadeResponse.cpp.o] Error 1 -src/core/MeadeResponse.hpp:326:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::MountStatus, Text); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:324:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::FirmwareVersion, Text); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:326:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::MountStatus, Text); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -In file included from src/core/MeadeParser.hpp:28:0, - from src/MeadeCommandProcessor.hpp:3, - from src/testmenu.cpp:4: -src/core/MeadeResponse.hpp:324:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::FirmwareVersion, Text); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:324:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::FirmwareVersion, Text); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:326:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::MountStatus, Text); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:326:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::MountStatus, Text); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:324:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::FirmwareVersion, Text); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:324:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::FirmwareVersion, Text); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -In file included from src/core/MeadeParser.hpp:28:0, - from src/MeadeCommandProcessor.hpp:3, - from src/MeadeCommandProcessor.cpp:6: -src/core/MeadeResponse.hpp:324:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::FirmwareVersion, Text); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:326:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::MountStatus, Text); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:324:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::FirmwareVersion, Text); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:326:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::MountStatus, Text); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:324:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::FirmwareVersion, Text); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:324:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::FirmwareVersion, Text); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:326:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::MountStatus, Text); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -In file included from src/core/MeadeParser.hpp:28:0, - from src/MeadeCommandProcessor.hpp:3, - from src/a_inits.hpp:15, - from src/Core.cpp:6: -src/core/MeadeResponse.hpp:324:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::FirmwareVersion, Text); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:324:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::FirmwareVersion, Text); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:324:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::FirmwareVersion, Text); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:326:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::MountStatus, Text); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:324:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::FirmwareVersion, Text); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:326:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::MountStatus, Text); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:324:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::FirmwareVersion, Text); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:324:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::FirmwareVersion, Text); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:324:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::FirmwareVersion, Text); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:324:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::FirmwareVersion, Text); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:326:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::MountStatus, Text); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:324:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::FirmwareVersion, Text); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:324:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::FirmwareVersion, Text); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: wrong number of template arguments (1, should be 2) - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:326:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::MountStatus, Text); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:270:35: note: provided for 'template struct oat::core::meade::response::Response' - template struct Response; - ^~~~~~~~ -src/core/MeadeResponse.hpp:327:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::TargetRa, RaCoordinate); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:324:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::FirmwareVersion, Text); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:324:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::FirmwareVersion, Text); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:324:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::FirmwareVersion, Text); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:324:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::FirmwareVersion, Text); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:327:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::TargetRa, RaCoordinate); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:327:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::TargetRa, RaCoordinate); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:324:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::FirmwareVersion, Text); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:324:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::FirmwareVersion, Text); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:324:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::FirmwareVersion, Text); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:324:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::FirmwareVersion, Text); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:327:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::TargetRa, RaCoordinate); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:324:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::FirmwareVersion, Text); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:324:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::FirmwareVersion, Text); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:327:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::TargetRa, RaCoordinate); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:324:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::FirmwareVersion, Text); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:324:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::FirmwareVersion, Text); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:327:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::TargetRa, RaCoordinate); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:324:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::FirmwareVersion, Text); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:324:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::FirmwareVersion, Text); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:327:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::TargetRa, RaCoordinate); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:324:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::FirmwareVersion, Text); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:324:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::FirmwareVersion, Text); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:327:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::TargetRa, RaCoordinate); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:327:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::TargetRa, RaCoordinate); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:324:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::FirmwareVersion, Text); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:324:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::FirmwareVersion, Text); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:324:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::FirmwareVersion, Text); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:324:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::FirmwareVersion, Text); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:327:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::TargetRa, RaCoordinate); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:324:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::FirmwareVersion, Text); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:324:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::FirmwareVersion, Text); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:327:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::TargetRa, RaCoordinate); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:324:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::FirmwareVersion, Text); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:324:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::FirmwareVersion, Text); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:327:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::TargetRa, RaCoordinate); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: wrong number of template arguments (1, should be 2) - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:324:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::FirmwareVersion, Text); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:324:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::FirmwareVersion, Text); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:270:35: note: provided for 'template struct oat::core::meade::response::Response' - template struct Response; - ^~~~~~~~ -src/core/MeadeResponse.hpp:325:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::ProductName, Text); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:324:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::FirmwareVersion, Text); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:327:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::TargetRa, RaCoordinate); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:324:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::FirmwareVersion, Text); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:325:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::ProductName, Text); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:324:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::FirmwareVersion, Text); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:327:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::TargetRa, RaCoordinate); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:324:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::FirmwareVersion, Text); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:324:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::FirmwareVersion, Text); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: wrong number of template arguments (1, should be 2) - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:327:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::TargetRa, RaCoordinate); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:270:35: note: provided for 'template struct oat::core::meade::response::Response' - template struct Response; - ^~~~~~~~ -src/core/MeadeResponse.hpp:328:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::CurrentRa, RaCoordinate); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:325:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::ProductName, Text); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:324:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::FirmwareVersion, Text); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: wrong number of template arguments (1, should be 2) - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:324:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::FirmwareVersion, Text); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:270:35: note: provided for 'template struct oat::core::meade::response::Response' - template struct Response; - ^~~~~~~~ -src/core/MeadeResponse.hpp:325:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::ProductName, Text); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:328:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::CurrentRa, RaCoordinate); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:324:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::FirmwareVersion, Text); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:325:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::ProductName, Text); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:324:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::FirmwareVersion, Text); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:328:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::CurrentRa, RaCoordinate); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:325:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::ProductName, Text); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:324:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::FirmwareVersion, Text); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:325:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::ProductName, Text); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:328:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::CurrentRa, RaCoordinate); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:324:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::FirmwareVersion, Text); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:325:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::ProductName, Text); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:328:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::CurrentRa, RaCoordinate); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:325:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::ProductName, Text); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: wrong number of template arguments (1, should be 2) - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:324:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::FirmwareVersion, Text); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:270:35: note: provided for 'template struct oat::core::meade::response::Response' - template struct Response; - ^~~~~~~~ -src/core/MeadeResponse.hpp:325:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::ProductName, Text); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:324:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::FirmwareVersion, Text); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:328:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::CurrentRa, RaCoordinate); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:325:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::ProductName, Text); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:325:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::ProductName, Text); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:328:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::CurrentRa, RaCoordinate); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: wrong number of template arguments (1, should be 2) - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:324:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::FirmwareVersion, Text); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:270:35: note: provided for 'template struct oat::core::meade::response::Response' - template struct Response; - ^~~~~~~~ -src/core/MeadeResponse.hpp:325:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::ProductName, Text); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:325:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::ProductName, Text); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:325:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::ProductName, Text); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:325:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::ProductName, Text); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:328:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::CurrentRa, RaCoordinate); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:325:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::ProductName, Text); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:328:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::CurrentRa, RaCoordinate); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:325:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::ProductName, Text); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:325:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::ProductName, Text); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:325:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::ProductName, Text); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:325:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::ProductName, Text); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:328:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::CurrentRa, RaCoordinate); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:325:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::ProductName, Text); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:325:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::ProductName, Text); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:328:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::CurrentRa, RaCoordinate); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:325:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::ProductName, Text); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:325:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::ProductName, Text); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:328:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::CurrentRa, RaCoordinate); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:325:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::ProductName, Text); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:325:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::ProductName, Text); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:328:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::CurrentRa, RaCoordinate); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:325:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::ProductName, Text); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:325:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::ProductName, Text); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:325:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::ProductName, Text); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:325:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::ProductName, Text); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:328:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::CurrentRa, RaCoordinate); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:325:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::ProductName, Text); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: wrong number of template arguments (1, should be 2) - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:328:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::CurrentRa, RaCoordinate); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:270:35: note: provided for 'template struct oat::core::meade::response::Response' - template struct Response; - ^~~~~~~~ -src/core/MeadeResponse.hpp:329:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::TargetDec, DecCoordinate); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:325:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::ProductName, Text); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:325:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::ProductName, Text); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:325:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::ProductName, Text); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:329:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::TargetDec, DecCoordinate); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:325:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::ProductName, Text); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:325:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::ProductName, Text); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:329:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::TargetDec, DecCoordinate); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:325:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::ProductName, Text); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:325:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::ProductName, Text); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:325:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::ProductName, Text); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:329:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::TargetDec, DecCoordinate); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: wrong number of template arguments (1, should be 2) - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:325:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::ProductName, Text); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:270:35: note: provided for 'template struct oat::core::meade::response::Response' - template struct Response; - ^~~~~~~~ -src/core/MeadeResponse.hpp:326:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::MountStatus, Text); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:325:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::ProductName, Text); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:325:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::ProductName, Text); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:325:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::ProductName, Text); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:329:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::TargetDec, DecCoordinate); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:326:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::MountStatus, Text); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:325:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::ProductName, Text); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:329:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::TargetDec, DecCoordinate); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:325:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::ProductName, Text); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:325:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::ProductName, Text); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:329:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::TargetDec, DecCoordinate); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:326:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::MountStatus, Text); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:325:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::ProductName, Text); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:325:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::ProductName, Text); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:329:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::TargetDec, DecCoordinate); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:325:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::ProductName, Text); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:329:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::TargetDec, DecCoordinate); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:326:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::MountStatus, Text); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: wrong number of template arguments (1, should be 2) - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:325:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::ProductName, Text); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:270:35: note: provided for 'template struct oat::core::meade::response::Response' - template struct Response; - ^~~~~~~~ -src/core/MeadeResponse.hpp:326:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::MountStatus, Text); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:325:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::ProductName, Text); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:329:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::TargetDec, DecCoordinate); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:325:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::ProductName, Text); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:326:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::MountStatus, Text); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:326:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::MountStatus, Text); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:329:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::TargetDec, DecCoordinate); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:325:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::ProductName, Text); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:325:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::ProductName, Text); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:326:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::MountStatus, Text); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:329:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::TargetDec, DecCoordinate); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:326:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::MountStatus, Text); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:329:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::TargetDec, DecCoordinate); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:326:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::MountStatus, Text); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:325:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::ProductName, Text); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:325:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::ProductName, Text); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:329:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::TargetDec, DecCoordinate); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:326:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::MountStatus, Text); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: wrong number of template arguments (1, should be 2) - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:329:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::TargetDec, DecCoordinate); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:270:35: note: provided for 'template struct oat::core::meade::response::Response' - template struct Response; - ^~~~~~~~ -src/core/MeadeResponse.hpp:330:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::CurrentDec, DecCoordinate); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:326:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::MountStatus, Text); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: wrong number of template arguments (1, should be 2) - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:325:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::ProductName, Text); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:270:35: note: provided for 'template struct oat::core::meade::response::Response' - template struct Response; - ^~~~~~~~ -src/core/MeadeResponse.hpp:326:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::MountStatus, Text); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:325:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::ProductName, Text); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:326:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::MountStatus, Text); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:330:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::CurrentDec, DecCoordinate); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:330:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::CurrentDec, DecCoordinate); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:326:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::MountStatus, Text); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:326:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::MountStatus, Text); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: wrong number of template arguments (1, should be 2) - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:325:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::ProductName, Text); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:270:35: note: provided for 'template struct oat::core::meade::response::Response' - template struct Response; - ^~~~~~~~ -src/core/MeadeResponse.hpp:326:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::MountStatus, Text); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:326:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::MountStatus, Text); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:330:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::CurrentDec, DecCoordinate); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:326:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::MountStatus, Text); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:326:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::MountStatus, Text); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:330:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::CurrentDec, DecCoordinate); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:326:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::MountStatus, Text); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:326:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::MountStatus, Text); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:330:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::CurrentDec, DecCoordinate); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:326:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::MountStatus, Text); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:326:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::MountStatus, Text); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:326:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::MountStatus, Text); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:330:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::CurrentDec, DecCoordinate); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:326:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::MountStatus, Text); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:330:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::CurrentDec, DecCoordinate); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:326:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::MountStatus, Text); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:326:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::MountStatus, Text); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:326:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::MountStatus, Text); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:330:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::CurrentDec, DecCoordinate); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:326:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::MountStatus, Text); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:326:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::MountStatus, Text); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:326:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::MountStatus, Text); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:330:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::CurrentDec, DecCoordinate); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:326:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::MountStatus, Text); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:330:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::CurrentDec, DecCoordinate); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:326:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::MountStatus, Text); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:326:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::MountStatus, Text); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:326:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::MountStatus, Text); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:326:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::MountStatus, Text); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:330:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::CurrentDec, DecCoordinate); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:326:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::MountStatus, Text); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:326:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::MountStatus, Text); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: wrong number of template arguments (1, should be 2) - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:326:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::MountStatus, Text); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:270:35: note: provided for 'template struct oat::core::meade::response::Response' - template struct Response; - ^~~~~~~~ -src/core/MeadeResponse.hpp:326:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::MountStatus, Text); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:327:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::TargetRa, RaCoordinate); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:330:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::CurrentDec, DecCoordinate); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:330:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::CurrentDec, DecCoordinate); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:326:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::MountStatus, Text); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:326:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::MountStatus, Text); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:326:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::MountStatus, Text); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:327:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::TargetRa, RaCoordinate); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: wrong number of template arguments (1, should be 2) - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:330:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::CurrentDec, DecCoordinate); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:270:35: note: provided for 'template struct oat::core::meade::response::Response' - template struct Response; - ^~~~~~~~ -src/core/MeadeResponse.hpp:331:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::IsSlewing, Boolean); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:326:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::MountStatus, Text); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:326:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::MountStatus, Text); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:326:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::MountStatus, Text); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:331:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::IsSlewing, Boolean); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:327:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::TargetRa, RaCoordinate); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:331:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::IsSlewing, Boolean); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:326:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::MountStatus, Text); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:326:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::MountStatus, Text); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:326:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::MountStatus, Text); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:327:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::TargetRa, RaCoordinate); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:331:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::IsSlewing, Boolean); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:331:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::IsSlewing, Boolean); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: wrong number of template arguments (1, should be 2) - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:326:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::MountStatus, Text); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:270:35: note: provided for 'template struct oat::core::meade::response::Response' - template struct Response; - ^~~~~~~~ -src/core/MeadeResponse.hpp:327:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::TargetRa, RaCoordinate); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:326:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::MountStatus, Text); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:327:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::TargetRa, RaCoordinate); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:326:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::MountStatus, Text); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:331:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::IsSlewing, Boolean); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:326:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::MountStatus, Text); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:327:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::TargetRa, RaCoordinate); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:326:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::MountStatus, Text); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:327:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::TargetRa, RaCoordinate); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:331:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::IsSlewing, Boolean); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:331:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::IsSlewing, Boolean); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:327:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::TargetRa, RaCoordinate); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:326:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::MountStatus, Text); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:327:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::TargetRa, RaCoordinate); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:326:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::MountStatus, Text); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:331:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::IsSlewing, Boolean); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:327:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::TargetRa, RaCoordinate); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:326:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::MountStatus, Text); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:331:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::IsSlewing, Boolean); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:327:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::TargetRa, RaCoordinate); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: wrong number of template arguments (1, should be 2) - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:326:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::MountStatus, Text); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:270:35: note: provided for 'template struct oat::core::meade::response::Response' - template struct Response; - ^~~~~~~~ -src/core/MeadeResponse.hpp:327:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::TargetRa, RaCoordinate); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:331:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::IsSlewing, Boolean); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:327:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::TargetRa, RaCoordinate); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: wrong number of template arguments (1, should be 2) - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:326:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::MountStatus, Text); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:270:35: note: provided for 'template struct oat::core::meade::response::Response' - template struct Response; - ^~~~~~~~ -src/core/MeadeResponse.hpp:327:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::TargetRa, RaCoordinate); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:327:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::TargetRa, RaCoordinate); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:327:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::TargetRa, RaCoordinate); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:331:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::IsSlewing, Boolean); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:331:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::IsSlewing, Boolean); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:327:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::TargetRa, RaCoordinate); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:327:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::TargetRa, RaCoordinate); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:327:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::TargetRa, RaCoordinate); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:327:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::TargetRa, RaCoordinate); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:331:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::IsSlewing, Boolean); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:327:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::TargetRa, RaCoordinate); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:327:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::TargetRa, RaCoordinate); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:327:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::TargetRa, RaCoordinate); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: wrong number of template arguments (1, should be 2) - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:331:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::IsSlewing, Boolean); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:270:35: note: provided for 'template struct oat::core::meade::response::Response' - template struct Response; - ^~~~~~~~ -src/core/MeadeResponse.hpp:327:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::TargetRa, RaCoordinate); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:332:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::IsTracking, Boolean); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:327:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::TargetRa, RaCoordinate); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:332:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::IsTracking, Boolean); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:327:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::TargetRa, RaCoordinate); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:327:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::TargetRa, RaCoordinate); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:327:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::TargetRa, RaCoordinate); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:327:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::TargetRa, RaCoordinate); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:332:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::IsTracking, Boolean); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:332:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::IsTracking, Boolean); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:327:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::TargetRa, RaCoordinate); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:327:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::TargetRa, RaCoordinate); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:327:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::TargetRa, RaCoordinate); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:327:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::TargetRa, RaCoordinate); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:332:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::IsTracking, Boolean); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: wrong number of template arguments (1, should be 2) - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:327:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::TargetRa, RaCoordinate); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:270:35: note: provided for 'template struct oat::core::meade::response::Response' - template struct Response; - ^~~~~~~~ -src/core/MeadeResponse.hpp:328:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::CurrentRa, RaCoordinate); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:327:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::TargetRa, RaCoordinate); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:327:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::TargetRa, RaCoordinate); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:327:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::TargetRa, RaCoordinate); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:332:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::IsTracking, Boolean); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:328:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::CurrentRa, RaCoordinate); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:332:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::IsTracking, Boolean); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:327:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::TargetRa, RaCoordinate); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:327:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::TargetRa, RaCoordinate); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:327:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::TargetRa, RaCoordinate); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:332:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::IsTracking, Boolean); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:328:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::CurrentRa, RaCoordinate); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:332:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::IsTracking, Boolean); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:327:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::TargetRa, RaCoordinate); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:327:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::TargetRa, RaCoordinate); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:327:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::TargetRa, RaCoordinate); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:332:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::IsTracking, Boolean); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:328:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::CurrentRa, RaCoordinate); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:327:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::TargetRa, RaCoordinate); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:332:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::IsTracking, Boolean); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:327:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::TargetRa, RaCoordinate); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:327:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::TargetRa, RaCoordinate); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:332:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::IsTracking, Boolean); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:328:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::CurrentRa, RaCoordinate); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:327:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::TargetRa, RaCoordinate); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:327:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::TargetRa, RaCoordinate); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:327:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::TargetRa, RaCoordinate); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:332:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::IsTracking, Boolean); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:328:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::CurrentRa, RaCoordinate); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:332:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::IsTracking, Boolean); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:327:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::TargetRa, RaCoordinate); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: wrong number of template arguments (1, should be 2) - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:327:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::TargetRa, RaCoordinate); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:270:35: note: provided for 'template struct oat::core::meade::response::Response' - template struct Response; - ^~~~~~~~ -src/core/MeadeResponse.hpp:328:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::CurrentRa, RaCoordinate); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:327:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::TargetRa, RaCoordinate); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:328:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::CurrentRa, RaCoordinate); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: wrong number of template arguments (1, should be 2) - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:332:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::IsTracking, Boolean); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:270:35: note: provided for 'template struct oat::core::meade::response::Response' - template struct Response; - ^~~~~~~~ -src/core/MeadeResponse.hpp:333:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::IsGuiding, Boolean); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:327:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::TargetRa, RaCoordinate); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:327:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::TargetRa, RaCoordinate); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:328:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::CurrentRa, RaCoordinate); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:333:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::IsGuiding, Boolean); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:328:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::CurrentRa, RaCoordinate); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:333:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::IsGuiding, Boolean); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:327:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::TargetRa, RaCoordinate); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:328:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::CurrentRa, RaCoordinate); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:327:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::TargetRa, RaCoordinate); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:333:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::IsGuiding, Boolean); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:328:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::CurrentRa, RaCoordinate); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:333:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::IsGuiding, Boolean); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: wrong number of template arguments (1, should be 2) - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:327:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::TargetRa, RaCoordinate); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:270:35: note: provided for 'template struct oat::core::meade::response::Response' - template struct Response; - ^~~~~~~~ -src/core/MeadeResponse.hpp:327:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::TargetRa, RaCoordinate); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:328:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::CurrentRa, RaCoordinate); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:328:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::CurrentRa, RaCoordinate); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:333:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::IsGuiding, Boolean); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:328:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::CurrentRa, RaCoordinate); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:333:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::IsGuiding, Boolean); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: wrong number of template arguments (1, should be 2) - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:327:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::TargetRa, RaCoordinate); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:270:35: note: provided for 'template struct oat::core::meade::response::Response' - template struct Response; - ^~~~~~~~ -src/core/MeadeResponse.hpp:328:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::CurrentRa, RaCoordinate); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:328:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::CurrentRa, RaCoordinate); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:328:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::CurrentRa, RaCoordinate); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:333:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::IsGuiding, Boolean); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:328:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::CurrentRa, RaCoordinate); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:328:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::CurrentRa, RaCoordinate); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:333:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::IsGuiding, Boolean); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:328:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::CurrentRa, RaCoordinate); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:328:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::CurrentRa, RaCoordinate); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:328:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::CurrentRa, RaCoordinate); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:333:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::IsGuiding, Boolean); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:333:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::IsGuiding, Boolean); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:328:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::CurrentRa, RaCoordinate); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:328:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::CurrentRa, RaCoordinate); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:328:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::CurrentRa, RaCoordinate); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:328:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::CurrentRa, RaCoordinate); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:333:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::IsGuiding, Boolean); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:328:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::CurrentRa, RaCoordinate); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:328:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::CurrentRa, RaCoordinate); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:328:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::CurrentRa, RaCoordinate); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:333:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::IsGuiding, Boolean); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:328:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::CurrentRa, RaCoordinate); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:328:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::CurrentRa, RaCoordinate); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:333:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::IsGuiding, Boolean); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:328:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::CurrentRa, RaCoordinate); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:328:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::CurrentRa, RaCoordinate); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: wrong number of template arguments (1, should be 2) - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:328:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::CurrentRa, RaCoordinate); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:270:35: note: provided for 'template struct oat::core::meade::response::Response' - template struct Response; - ^~~~~~~~ -src/core/MeadeResponse.hpp:329:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::TargetDec, DecCoordinate); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: wrong number of template arguments (1, should be 2) - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:333:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::IsGuiding, Boolean); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:270:35: note: provided for 'template struct oat::core::meade::response::Response' - template struct Response; - ^~~~~~~~ -src/core/MeadeResponse.hpp:334:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::SiteLatitude, SiteLatitude); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:328:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::CurrentRa, RaCoordinate); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:328:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::CurrentRa, RaCoordinate); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:328:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::CurrentRa, RaCoordinate); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:329:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::TargetDec, DecCoordinate); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:334:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::SiteLatitude, SiteLatitude); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:328:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::CurrentRa, RaCoordinate); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:328:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::CurrentRa, RaCoordinate); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:334:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::SiteLatitude, SiteLatitude); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:328:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::CurrentRa, RaCoordinate); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:328:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::CurrentRa, RaCoordinate); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:329:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::TargetDec, DecCoordinate); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:334:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::SiteLatitude, SiteLatitude); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:328:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::CurrentRa, RaCoordinate); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:328:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::CurrentRa, RaCoordinate); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:334:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::SiteLatitude, SiteLatitude); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:329:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::TargetDec, DecCoordinate); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:328:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::CurrentRa, RaCoordinate); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:328:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::CurrentRa, RaCoordinate); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:334:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::SiteLatitude, SiteLatitude); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:328:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::CurrentRa, RaCoordinate); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:329:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::TargetDec, DecCoordinate); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:334:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::SiteLatitude, SiteLatitude); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:328:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::CurrentRa, RaCoordinate); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:328:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::CurrentRa, RaCoordinate); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:328:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::CurrentRa, RaCoordinate); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:334:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::SiteLatitude, SiteLatitude); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:329:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::TargetDec, DecCoordinate); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: wrong number of template arguments (1, should be 2) - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:328:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::CurrentRa, RaCoordinate); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:270:35: note: provided for 'template struct oat::core::meade::response::Response' - template struct Response; - ^~~~~~~~ -src/core/MeadeResponse.hpp:329:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::TargetDec, DecCoordinate); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:328:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::CurrentRa, RaCoordinate); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:328:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::CurrentRa, RaCoordinate); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:334:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::SiteLatitude, SiteLatitude); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:329:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::TargetDec, DecCoordinate); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:329:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::TargetDec, DecCoordinate); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:334:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::SiteLatitude, SiteLatitude); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:328:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::CurrentRa, RaCoordinate); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:328:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::CurrentRa, RaCoordinate); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:334:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::SiteLatitude, SiteLatitude); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:329:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::TargetDec, DecCoordinate); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:329:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::TargetDec, DecCoordinate); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:334:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::SiteLatitude, SiteLatitude); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:328:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::CurrentRa, RaCoordinate); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:328:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::CurrentRa, RaCoordinate); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:329:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::TargetDec, DecCoordinate); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:329:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::TargetDec, DecCoordinate); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:334:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::SiteLatitude, SiteLatitude); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: wrong number of template arguments (1, should be 2) - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:328:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::CurrentRa, RaCoordinate); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:270:35: note: provided for 'template struct oat::core::meade::response::Response' - template struct Response; - ^~~~~~~~ -src/core/MeadeResponse.hpp:329:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::TargetDec, DecCoordinate); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:328:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::CurrentRa, RaCoordinate); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:329:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::TargetDec, DecCoordinate); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:334:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::SiteLatitude, SiteLatitude); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:329:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::TargetDec, DecCoordinate); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:329:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::TargetDec, DecCoordinate); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: wrong number of template arguments (1, should be 2) - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:334:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::SiteLatitude, SiteLatitude); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:270:35: note: provided for 'template struct oat::core::meade::response::Response' - template struct Response; - ^~~~~~~~ -src/core/MeadeResponse.hpp:335:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::SiteLongitude, SiteLongitude); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: wrong number of template arguments (1, should be 2) - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:328:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::CurrentRa, RaCoordinate); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:270:35: note: provided for 'template struct oat::core::meade::response::Response' - template struct Response; - ^~~~~~~~ -src/core/MeadeResponse.hpp:329:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::TargetDec, DecCoordinate); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:335:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::SiteLongitude, SiteLongitude); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:329:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::TargetDec, DecCoordinate); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:329:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::TargetDec, DecCoordinate); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:335:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::SiteLongitude, SiteLongitude); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:329:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::TargetDec, DecCoordinate); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:329:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::TargetDec, DecCoordinate); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:329:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::TargetDec, DecCoordinate); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:335:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::SiteLongitude, SiteLongitude); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:329:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::TargetDec, DecCoordinate); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:335:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::SiteLongitude, SiteLongitude); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:329:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::TargetDec, DecCoordinate); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:335:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::SiteLongitude, SiteLongitude); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:329:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::TargetDec, DecCoordinate); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:329:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::TargetDec, DecCoordinate); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:329:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::TargetDec, DecCoordinate); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:335:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::SiteLongitude, SiteLongitude); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:329:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::TargetDec, DecCoordinate); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:335:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::SiteLongitude, SiteLongitude); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:329:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::TargetDec, DecCoordinate); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:329:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::TargetDec, DecCoordinate); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:329:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::TargetDec, DecCoordinate); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:329:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::TargetDec, DecCoordinate); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:335:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::SiteLongitude, SiteLongitude); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:329:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::TargetDec, DecCoordinate); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:335:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::SiteLongitude, SiteLongitude); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: wrong number of template arguments (1, should be 2) - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:329:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::TargetDec, DecCoordinate); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:270:35: note: provided for 'template struct oat::core::meade::response::Response' - template struct Response; - ^~~~~~~~ -src/core/MeadeResponse.hpp:330:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::CurrentDec, DecCoordinate); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:329:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::TargetDec, DecCoordinate); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:335:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::SiteLongitude, SiteLongitude); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:329:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::TargetDec, DecCoordinate); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:330:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::CurrentDec, DecCoordinate); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:329:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::TargetDec, DecCoordinate); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:335:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::SiteLongitude, SiteLongitude); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:329:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::TargetDec, DecCoordinate); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:329:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::TargetDec, DecCoordinate); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:330:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::CurrentDec, DecCoordinate); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:335:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::SiteLongitude, SiteLongitude); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:329:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::TargetDec, DecCoordinate); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:329:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::TargetDec, DecCoordinate); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:330:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::CurrentDec, DecCoordinate); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:329:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::TargetDec, DecCoordinate); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:335:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::SiteLongitude, SiteLongitude); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:329:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::TargetDec, DecCoordinate); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:329:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::TargetDec, DecCoordinate); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: wrong number of template arguments (1, should be 2) - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:335:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::SiteLongitude, SiteLongitude); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:270:35: note: provided for 'template struct oat::core::meade::response::Response' - template struct Response; - ^~~~~~~~ -src/core/MeadeResponse.hpp:336:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::ClockFormat, ClockFormat24); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:330:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::CurrentDec, DecCoordinate); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:329:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::TargetDec, DecCoordinate); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:336:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::ClockFormat, ClockFormat24); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:329:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::TargetDec, DecCoordinate); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:330:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::CurrentDec, DecCoordinate); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:336:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::ClockFormat, ClockFormat24); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:329:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::TargetDec, DecCoordinate); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:329:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::TargetDec, DecCoordinate); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:329:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::TargetDec, DecCoordinate); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:336:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::ClockFormat, ClockFormat24); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:330:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::CurrentDec, DecCoordinate); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:329:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::TargetDec, DecCoordinate); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: wrong number of template arguments (1, should be 2) - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:329:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::TargetDec, DecCoordinate); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:270:35: note: provided for 'template struct oat::core::meade::response::Response' - template struct Response; - ^~~~~~~~ -src/core/MeadeResponse.hpp:330:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::CurrentDec, DecCoordinate); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:336:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::ClockFormat, ClockFormat24); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:329:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::TargetDec, DecCoordinate); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:330:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::CurrentDec, DecCoordinate); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:336:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::ClockFormat, ClockFormat24); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:329:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::TargetDec, DecCoordinate); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:330:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::CurrentDec, DecCoordinate); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:336:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::ClockFormat, ClockFormat24); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:329:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::TargetDec, DecCoordinate); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:330:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::CurrentDec, DecCoordinate); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:336:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::ClockFormat, ClockFormat24); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:330:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::CurrentDec, DecCoordinate); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:329:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::TargetDec, DecCoordinate); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:330:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::CurrentDec, DecCoordinate); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:329:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::TargetDec, DecCoordinate); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:336:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::ClockFormat, ClockFormat24); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:330:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::CurrentDec, DecCoordinate); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: wrong number of template arguments (1, should be 2) - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:329:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::TargetDec, DecCoordinate); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:270:35: note: provided for 'template struct oat::core::meade::response::Response' - template struct Response; - ^~~~~~~~ -src/core/MeadeResponse.hpp:330:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::CurrentDec, DecCoordinate); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:336:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::ClockFormat, ClockFormat24); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:330:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::CurrentDec, DecCoordinate); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:329:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::TargetDec, DecCoordinate); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:336:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::ClockFormat, ClockFormat24); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:330:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::CurrentDec, DecCoordinate); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:330:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::CurrentDec, DecCoordinate); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:330:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::CurrentDec, DecCoordinate); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:336:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::ClockFormat, ClockFormat24); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: wrong number of template arguments (1, should be 2) - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:329:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::TargetDec, DecCoordinate); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:270:35: note: provided for 'template struct oat::core::meade::response::Response' - template struct Response; - ^~~~~~~~ -src/core/MeadeResponse.hpp:330:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::CurrentDec, DecCoordinate); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:330:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::CurrentDec, DecCoordinate); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:330:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::CurrentDec, DecCoordinate); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:336:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::ClockFormat, ClockFormat24); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:330:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::CurrentDec, DecCoordinate); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:330:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::CurrentDec, DecCoordinate); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:336:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::ClockFormat, ClockFormat24); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:330:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::CurrentDec, DecCoordinate); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:330:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::CurrentDec, DecCoordinate); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:330:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::CurrentDec, DecCoordinate); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: wrong number of template arguments (1, should be 2) - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:336:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::ClockFormat, ClockFormat24); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:270:35: note: provided for 'template struct oat::core::meade::response::Response' - template struct Response; - ^~~~~~~~ -src/core/MeadeResponse.hpp:337:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::UtcOffset, UtcOffset); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:330:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::CurrentDec, DecCoordinate); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:330:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::CurrentDec, DecCoordinate); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: wrong number of template arguments (1, should be 2) - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:330:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::CurrentDec, DecCoordinate); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:270:35: note: provided for 'template struct oat::core::meade::response::Response' - template struct Response; - ^~~~~~~~ -src/core/MeadeResponse.hpp:331:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::IsSlewing, Boolean); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:330:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::CurrentDec, DecCoordinate); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:337:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::UtcOffset, UtcOffset); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:330:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::CurrentDec, DecCoordinate); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:330:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::CurrentDec, DecCoordinate); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:337:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::UtcOffset, UtcOffset); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:331:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::IsSlewing, Boolean); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:330:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::CurrentDec, DecCoordinate); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:330:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::CurrentDec, DecCoordinate); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:337:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::UtcOffset, UtcOffset); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:330:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::CurrentDec, DecCoordinate); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:331:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::IsSlewing, Boolean); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:330:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::CurrentDec, DecCoordinate); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:337:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::UtcOffset, UtcOffset); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:330:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::CurrentDec, DecCoordinate); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:330:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::CurrentDec, DecCoordinate); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:337:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::UtcOffset, UtcOffset); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:331:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::IsSlewing, Boolean); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:330:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::CurrentDec, DecCoordinate); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:330:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::CurrentDec, DecCoordinate); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:337:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::UtcOffset, UtcOffset); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:330:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::CurrentDec, DecCoordinate); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:331:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::IsSlewing, Boolean); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:330:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::CurrentDec, DecCoordinate); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:337:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::UtcOffset, UtcOffset); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:330:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::CurrentDec, DecCoordinate); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:330:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::CurrentDec, DecCoordinate); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:337:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::UtcOffset, UtcOffset); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:331:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::IsSlewing, Boolean); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:330:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::CurrentDec, DecCoordinate); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:330:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::CurrentDec, DecCoordinate); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:337:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::UtcOffset, UtcOffset); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:330:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::CurrentDec, DecCoordinate); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:331:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::IsSlewing, Boolean); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:330:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::CurrentDec, DecCoordinate); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:337:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::UtcOffset, UtcOffset); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:330:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::CurrentDec, DecCoordinate); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:331:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::IsSlewing, Boolean); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:337:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::UtcOffset, UtcOffset); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: wrong number of template arguments (1, should be 2) - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:330:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::CurrentDec, DecCoordinate); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:270:35: note: provided for 'template struct oat::core::meade::response::Response' - template struct Response; - ^~~~~~~~ -src/core/MeadeResponse.hpp:331:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::IsSlewing, Boolean); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:330:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::CurrentDec, DecCoordinate); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:330:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::CurrentDec, DecCoordinate); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:337:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::UtcOffset, UtcOffset); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:331:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::IsSlewing, Boolean); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:331:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::IsSlewing, Boolean); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:337:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::UtcOffset, UtcOffset); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:330:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::CurrentDec, DecCoordinate); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:330:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::CurrentDec, DecCoordinate); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: wrong number of template arguments (1, should be 2) - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:337:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::UtcOffset, UtcOffset); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:270:35: note: provided for 'template struct oat::core::meade::response::Response' - template struct Response; - ^~~~~~~~ -src/core/MeadeResponse.hpp:338:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::LocalTime12h, LocalTime); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:331:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::IsSlewing, Boolean); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:331:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::IsSlewing, Boolean); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:330:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::CurrentDec, DecCoordinate); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: wrong number of template arguments (1, should be 2) - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:330:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::CurrentDec, DecCoordinate); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:270:35: note: provided for 'template struct oat::core::meade::response::Response' - template struct Response; - ^~~~~~~~ -src/core/MeadeResponse.hpp:331:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::IsSlewing, Boolean); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:338:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::LocalTime12h, LocalTime); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:331:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::IsSlewing, Boolean); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:331:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::IsSlewing, Boolean); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:331:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::IsSlewing, Boolean); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:338:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::LocalTime12h, LocalTime); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:330:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::CurrentDec, DecCoordinate); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:331:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::IsSlewing, Boolean); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:338:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::LocalTime12h, LocalTime); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:331:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::IsSlewing, Boolean); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:331:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::IsSlewing, Boolean); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:330:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::CurrentDec, DecCoordinate); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:338:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::LocalTime12h, LocalTime); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:331:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::IsSlewing, Boolean); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:331:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::IsSlewing, Boolean); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:338:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::LocalTime12h, LocalTime); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:331:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::IsSlewing, Boolean); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: wrong number of template arguments (1, should be 2) - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:330:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::CurrentDec, DecCoordinate); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:270:35: note: provided for 'template struct oat::core::meade::response::Response' - template struct Response; - ^~~~~~~~ -src/core/MeadeResponse.hpp:331:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::IsSlewing, Boolean); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:338:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::LocalTime12h, LocalTime); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:331:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::IsSlewing, Boolean); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:331:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::IsSlewing, Boolean); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:331:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::IsSlewing, Boolean); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:338:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::LocalTime12h, LocalTime); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:331:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::IsSlewing, Boolean); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: wrong number of template arguments (1, should be 2) - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:331:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::IsSlewing, Boolean); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:270:35: note: provided for 'template struct oat::core::meade::response::Response' - template struct Response; - ^~~~~~~~ -src/core/MeadeResponse.hpp:332:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::IsTracking, Boolean); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:338:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::LocalTime12h, LocalTime); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:331:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::IsSlewing, Boolean); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:331:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::IsSlewing, Boolean); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:338:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::LocalTime12h, LocalTime); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:332:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::IsTracking, Boolean); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:331:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::IsSlewing, Boolean); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:331:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::IsSlewing, Boolean); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:338:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::LocalTime12h, LocalTime); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:331:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::IsSlewing, Boolean); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:332:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::IsTracking, Boolean); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:331:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::IsSlewing, Boolean); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:338:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::LocalTime12h, LocalTime); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:331:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::IsSlewing, Boolean); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:331:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::IsSlewing, Boolean); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:338:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::LocalTime12h, LocalTime); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:332:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::IsTracking, Boolean); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:331:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::IsSlewing, Boolean); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:331:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::IsSlewing, Boolean); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:338:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::LocalTime12h, LocalTime); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:331:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::IsSlewing, Boolean); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:332:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::IsTracking, Boolean); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: wrong number of template arguments (1, should be 2) - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:338:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::LocalTime12h, LocalTime); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:331:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::IsSlewing, Boolean); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:270:35: note: provided for 'template struct oat::core::meade::response::Response' - template struct Response; - ^~~~~~~~ -src/core/MeadeResponse.hpp:339:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::LocalTime24h, LocalTime); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:331:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::IsSlewing, Boolean); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:331:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::IsSlewing, Boolean); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:339:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::LocalTime24h, LocalTime); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:332:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::IsTracking, Boolean); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:331:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::IsSlewing, Boolean); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:331:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::IsSlewing, Boolean); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:339:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::LocalTime24h, LocalTime); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:331:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::IsSlewing, Boolean); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:332:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::IsTracking, Boolean); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:339:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::LocalTime24h, LocalTime); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:331:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::IsSlewing, Boolean); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:331:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::IsSlewing, Boolean); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:339:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::LocalTime24h, LocalTime); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:331:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::IsSlewing, Boolean); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:332:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::IsTracking, Boolean); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:339:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::LocalTime24h, LocalTime); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:331:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::IsSlewing, Boolean); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:331:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::IsSlewing, Boolean); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:339:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::LocalTime24h, LocalTime); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: wrong number of template arguments (1, should be 2) - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:331:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::IsSlewing, Boolean); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:270:35: note: provided for 'template struct oat::core::meade::response::Response' - template struct Response; - ^~~~~~~~ -src/core/MeadeResponse.hpp:332:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::IsTracking, Boolean); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:332:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::IsTracking, Boolean); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:331:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::IsSlewing, Boolean); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:331:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::IsSlewing, Boolean); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:339:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::LocalTime24h, LocalTime); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:332:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::IsTracking, Boolean); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:332:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::IsTracking, Boolean); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:339:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::LocalTime24h, LocalTime); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:331:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::IsSlewing, Boolean); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: wrong number of template arguments (1, should be 2) - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:331:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::IsSlewing, Boolean); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:270:35: note: provided for 'template struct oat::core::meade::response::Response' - template struct Response; - ^~~~~~~~ -src/core/MeadeResponse.hpp:332:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::IsTracking, Boolean); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:339:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::LocalTime24h, LocalTime); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:332:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::IsTracking, Boolean); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:332:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::IsTracking, Boolean); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:332:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::IsTracking, Boolean); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:331:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::IsSlewing, Boolean); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:339:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::LocalTime24h, LocalTime); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:332:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::IsTracking, Boolean); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:339:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::LocalTime24h, LocalTime); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:332:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::IsTracking, Boolean); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:332:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::IsTracking, Boolean); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:331:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::IsSlewing, Boolean); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:339:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::LocalTime24h, LocalTime); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:332:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::IsTracking, Boolean); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:332:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::IsTracking, Boolean); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:332:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::IsTracking, Boolean); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:339:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::LocalTime24h, LocalTime); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:331:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::IsSlewing, Boolean); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:332:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::IsTracking, Boolean); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: wrong number of template arguments (1, should be 2) - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:339:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::LocalTime24h, LocalTime); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:270:35: note: provided for 'template struct oat::core::meade::response::Response' - template struct Response; - ^~~~~~~~ -src/core/MeadeResponse.hpp:340:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::LocalDate, LocalDate); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:332:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::IsTracking, Boolean); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:332:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::IsTracking, Boolean); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: wrong number of template arguments (1, should be 2) - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:331:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::IsSlewing, Boolean); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:270:35: note: provided for 'template struct oat::core::meade::response::Response' - template struct Response; - ^~~~~~~~ -src/core/MeadeResponse.hpp:332:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::IsTracking, Boolean); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: wrong number of template arguments (1, should be 2) - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:332:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::IsTracking, Boolean); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:270:35: note: provided for 'template struct oat::core::meade::response::Response' - template struct Response; - ^~~~~~~~ -src/core/MeadeResponse.hpp:340:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::LocalDate, LocalDate); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:333:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::IsGuiding, Boolean); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:332:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::IsTracking, Boolean); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:332:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::IsTracking, Boolean); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:332:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::IsTracking, Boolean); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:340:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::LocalDate, LocalDate); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:333:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::IsGuiding, Boolean); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:332:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::IsTracking, Boolean); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:340:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::LocalDate, LocalDate); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:332:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::IsTracking, Boolean); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:332:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::IsTracking, Boolean); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:333:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::IsGuiding, Boolean); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:340:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::LocalDate, LocalDate); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:332:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::IsTracking, Boolean); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:332:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::IsTracking, Boolean); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:332:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::IsTracking, Boolean); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:340:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::LocalDate, LocalDate); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:333:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::IsGuiding, Boolean); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:332:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::IsTracking, Boolean); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:340:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::LocalDate, LocalDate); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:332:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::IsTracking, Boolean); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:332:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::IsTracking, Boolean); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:333:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::IsGuiding, Boolean); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:332:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::IsTracking, Boolean); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:340:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::LocalDate, LocalDate); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:332:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::IsTracking, Boolean); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:332:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::IsTracking, Boolean); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:333:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::IsGuiding, Boolean); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:340:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::LocalDate, LocalDate); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:332:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::IsTracking, Boolean); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:340:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::LocalDate, LocalDate); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:332:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::IsTracking, Boolean); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:332:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::IsTracking, Boolean); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:333:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::IsGuiding, Boolean); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:340:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::LocalDate, LocalDate); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:332:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::IsTracking, Boolean); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:332:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::IsTracking, Boolean); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:333:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::IsGuiding, Boolean); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:340:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::LocalDate, LocalDate); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:332:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::IsTracking, Boolean); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:332:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::IsTracking, Boolean); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:340:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::LocalDate, LocalDate); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:332:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::IsTracking, Boolean); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:333:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::IsGuiding, Boolean); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:340:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::LocalDate, LocalDate); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:332:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::IsTracking, Boolean); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: wrong number of template arguments (1, should be 2) - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:332:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::IsTracking, Boolean); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:270:35: note: provided for 'template struct oat::core::meade::response::Response' - template struct Response; - ^~~~~~~~ -src/core/MeadeResponse.hpp:333:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::IsGuiding, Boolean); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:332:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::IsTracking, Boolean); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:333:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::IsGuiding, Boolean); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: wrong number of template arguments (1, should be 2) - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:340:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::LocalDate, LocalDate); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:270:35: note: provided for 'template struct oat::core::meade::response::Response' - template struct Response; - ^~~~~~~~ -src/core/MeadeResponse.hpp:341:31: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE_FIXED(MeadeGetCommandKind::SiteName1, SiteNameSlot, 1); - ^ -src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:332:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::IsTracking, Boolean); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:341:31: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE_FIXED(MeadeGetCommandKind::SiteName1, SiteNameSlot, 1); - ^ -src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:333:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::IsGuiding, Boolean); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: wrong number of template arguments (1, should be 2) - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:332:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::IsTracking, Boolean); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:270:35: note: provided for 'template struct oat::core::meade::response::Response' - template struct Response; - ^~~~~~~~ -src/core/MeadeResponse.hpp:333:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::IsGuiding, Boolean); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:333:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::IsGuiding, Boolean); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:341:31: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE_FIXED(MeadeGetCommandKind::SiteName1, SiteNameSlot, 1); - ^ -src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:333:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::IsGuiding, Boolean); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:332:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::IsTracking, Boolean); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:341:31: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE_FIXED(MeadeGetCommandKind::SiteName1, SiteNameSlot, 1); - ^ -src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:333:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::IsGuiding, Boolean); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:333:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::IsGuiding, Boolean); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:341:31: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE_FIXED(MeadeGetCommandKind::SiteName1, SiteNameSlot, 1); - ^ -src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:332:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::IsTracking, Boolean); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:333:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::IsGuiding, Boolean); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:341:31: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE_FIXED(MeadeGetCommandKind::SiteName1, SiteNameSlot, 1); - ^ -src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:333:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::IsGuiding, Boolean); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:333:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::IsGuiding, Boolean); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:341:31: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE_FIXED(MeadeGetCommandKind::SiteName1, SiteNameSlot, 1); - ^ -src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:332:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::IsTracking, Boolean); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:333:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::IsGuiding, Boolean); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:333:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::IsGuiding, Boolean); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:341:31: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE_FIXED(MeadeGetCommandKind::SiteName1, SiteNameSlot, 1); - ^ -src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:333:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::IsGuiding, Boolean); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:332:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::IsTracking, Boolean); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:341:31: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE_FIXED(MeadeGetCommandKind::SiteName1, SiteNameSlot, 1); - ^ -src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:333:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::IsGuiding, Boolean); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: wrong number of template arguments (1, should be 2) - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:333:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::IsGuiding, Boolean); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:270:35: note: provided for 'template struct oat::core::meade::response::Response' - template struct Response; - ^~~~~~~~ -src/core/MeadeResponse.hpp:334:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::SiteLatitude, SiteLatitude); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:341:31: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE_FIXED(MeadeGetCommandKind::SiteName1, SiteNameSlot, 1); - ^ -src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:333:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::IsGuiding, Boolean); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: wrong number of template arguments (1, should be 2) - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:332:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::IsTracking, Boolean); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:270:35: note: provided for 'template struct oat::core::meade::response::Response' - template struct Response; - ^~~~~~~~ -src/core/MeadeResponse.hpp:341:31: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE_FIXED(MeadeGetCommandKind::SiteName1, SiteNameSlot, 1); - ^ -src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:333:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::IsGuiding, Boolean); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:333:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::IsGuiding, Boolean); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:334:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::SiteLatitude, SiteLatitude); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:341:31: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE_FIXED(MeadeGetCommandKind::SiteName1, SiteNameSlot, 1); - ^ -src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:333:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::IsGuiding, Boolean); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:341:31: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE_FIXED(MeadeGetCommandKind::SiteName1, SiteNameSlot, 1); - ^ -src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:333:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::IsGuiding, Boolean); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:334:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::SiteLatitude, SiteLatitude); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:333:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::IsGuiding, Boolean); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:333:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::IsGuiding, Boolean); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:341:31: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE_FIXED(MeadeGetCommandKind::SiteName1, SiteNameSlot, 1); - ^ -src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:333:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::IsGuiding, Boolean); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:315:61: error: wrong number of template arguments (1, should be 2) - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:341:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' - OAT_MEADE_BIND_RESPONSE_FIXED(MeadeGetCommandKind::SiteName1, SiteNameSlot, 1); - ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:270:35: note: provided for 'template struct oat::core::meade::response::Response' - template struct Response; - ^~~~~~~~ -src/core/MeadeResponse.hpp:342:31: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE_FIXED(MeadeGetCommandKind::SiteName2, SiteNameSlot, 2); - ^ -src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:334:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::SiteLatitude, SiteLatitude); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:333:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::IsGuiding, Boolean); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:333:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::IsGuiding, Boolean); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:342:31: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE_FIXED(MeadeGetCommandKind::SiteName2, SiteNameSlot, 2); - ^ -src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:333:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::IsGuiding, Boolean); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:334:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::SiteLatitude, SiteLatitude); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:333:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::IsGuiding, Boolean); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:333:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::IsGuiding, Boolean); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:342:31: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE_FIXED(MeadeGetCommandKind::SiteName2, SiteNameSlot, 2); - ^ -src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:333:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::IsGuiding, Boolean); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:334:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::SiteLatitude, SiteLatitude); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:342:31: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE_FIXED(MeadeGetCommandKind::SiteName2, SiteNameSlot, 2); - ^ -src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:333:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::IsGuiding, Boolean); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:333:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::IsGuiding, Boolean); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:342:31: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE_FIXED(MeadeGetCommandKind::SiteName2, SiteNameSlot, 2); - ^ -src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:333:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::IsGuiding, Boolean); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:334:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::SiteLatitude, SiteLatitude); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:342:31: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE_FIXED(MeadeGetCommandKind::SiteName2, SiteNameSlot, 2); - ^ -src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:333:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::IsGuiding, Boolean); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:333:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::IsGuiding, Boolean); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:333:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::IsGuiding, Boolean); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:334:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::SiteLatitude, SiteLatitude); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:342:31: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE_FIXED(MeadeGetCommandKind::SiteName2, SiteNameSlot, 2); - ^ -src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:333:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::IsGuiding, Boolean); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:342:31: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE_FIXED(MeadeGetCommandKind::SiteName2, SiteNameSlot, 2); - ^ -src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:333:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::IsGuiding, Boolean); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:333:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::IsGuiding, Boolean); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:334:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::SiteLatitude, SiteLatitude); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:342:31: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE_FIXED(MeadeGetCommandKind::SiteName2, SiteNameSlot, 2); - ^ -src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:333:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::IsGuiding, Boolean); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:333:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::IsGuiding, Boolean); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:333:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::IsGuiding, Boolean); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:342:31: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE_FIXED(MeadeGetCommandKind::SiteName2, SiteNameSlot, 2); - ^ -src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:334:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::SiteLatitude, SiteLatitude); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:342:31: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE_FIXED(MeadeGetCommandKind::SiteName2, SiteNameSlot, 2); - ^ -src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:333:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::IsGuiding, Boolean); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:333:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::IsGuiding, Boolean); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: wrong number of template arguments (1, should be 2) - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:333:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::IsGuiding, Boolean); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:270:35: note: provided for 'template struct oat::core::meade::response::Response' - template struct Response; - ^~~~~~~~ -src/core/MeadeResponse.hpp:334:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::SiteLatitude, SiteLatitude); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:334:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::SiteLatitude, SiteLatitude); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:342:31: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE_FIXED(MeadeGetCommandKind::SiteName2, SiteNameSlot, 2); - ^ -src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: wrong number of template arguments (1, should be 2) - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:333:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::IsGuiding, Boolean); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:270:35: note: provided for 'template struct oat::core::meade::response::Response' - template struct Response; - ^~~~~~~~ -src/core/MeadeResponse.hpp:334:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::SiteLatitude, SiteLatitude); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:333:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::IsGuiding, Boolean); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:334:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::SiteLatitude, SiteLatitude); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:342:31: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE_FIXED(MeadeGetCommandKind::SiteName2, SiteNameSlot, 2); - ^ -src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:334:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::SiteLatitude, SiteLatitude); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:333:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::IsGuiding, Boolean); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:342:31: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE_FIXED(MeadeGetCommandKind::SiteName2, SiteNameSlot, 2); - ^ -src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:334:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::SiteLatitude, SiteLatitude); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:334:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::SiteLatitude, SiteLatitude); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:315:61: error: wrong number of template arguments (1, should be 2) - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:342:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' - OAT_MEADE_BIND_RESPONSE_FIXED(MeadeGetCommandKind::SiteName2, SiteNameSlot, 2); - ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:270:35: note: provided for 'template struct oat::core::meade::response::Response' - template struct Response; - ^~~~~~~~ -src/core/MeadeResponse.hpp:343:31: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE_FIXED(MeadeGetCommandKind::SiteName3, SiteNameSlot, 3); - ^ -src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:334:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::SiteLatitude, SiteLatitude); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:333:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::IsGuiding, Boolean); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:334:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::SiteLatitude, SiteLatitude); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:334:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::SiteLatitude, SiteLatitude); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:343:31: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE_FIXED(MeadeGetCommandKind::SiteName3, SiteNameSlot, 3); - ^ -src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:343:31: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE_FIXED(MeadeGetCommandKind::SiteName3, SiteNameSlot, 3); - ^ -src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:333:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::IsGuiding, Boolean); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:334:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::SiteLatitude, SiteLatitude); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:334:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::SiteLatitude, SiteLatitude); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:334:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::SiteLatitude, SiteLatitude); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:343:31: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE_FIXED(MeadeGetCommandKind::SiteName3, SiteNameSlot, 3); - ^ -src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: wrong number of template arguments (1, should be 2) - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:333:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::IsGuiding, Boolean); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:270:35: note: provided for 'template struct oat::core::meade::response::Response' - template struct Response; - ^~~~~~~~ -src/core/MeadeResponse.hpp:334:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::SiteLatitude, SiteLatitude); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:343:31: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE_FIXED(MeadeGetCommandKind::SiteName3, SiteNameSlot, 3); - ^ -src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: wrong number of template arguments (1, should be 2) - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:334:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::SiteLatitude, SiteLatitude); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:270:35: note: provided for 'template struct oat::core::meade::response::Response' - template struct Response; - ^~~~~~~~ -src/core/MeadeResponse.hpp:335:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::SiteLongitude, SiteLongitude); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:334:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::SiteLatitude, SiteLatitude); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:334:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::SiteLatitude, SiteLatitude); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:343:31: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE_FIXED(MeadeGetCommandKind::SiteName3, SiteNameSlot, 3); - ^ -src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:334:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::SiteLatitude, SiteLatitude); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:335:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::SiteLongitude, SiteLongitude); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:343:31: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE_FIXED(MeadeGetCommandKind::SiteName3, SiteNameSlot, 3); - ^ -src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:334:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::SiteLatitude, SiteLatitude); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:334:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::SiteLatitude, SiteLatitude); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:343:31: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE_FIXED(MeadeGetCommandKind::SiteName3, SiteNameSlot, 3); - ^ -src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:334:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::SiteLatitude, SiteLatitude); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:335:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::SiteLongitude, SiteLongitude); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:343:31: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE_FIXED(MeadeGetCommandKind::SiteName3, SiteNameSlot, 3); - ^ -src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:334:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::SiteLatitude, SiteLatitude); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:334:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::SiteLatitude, SiteLatitude); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:343:31: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE_FIXED(MeadeGetCommandKind::SiteName3, SiteNameSlot, 3); - ^ -src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:334:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::SiteLatitude, SiteLatitude); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:335:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::SiteLongitude, SiteLongitude); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:343:31: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE_FIXED(MeadeGetCommandKind::SiteName3, SiteNameSlot, 3); - ^ -src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:334:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::SiteLatitude, SiteLatitude); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:334:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::SiteLatitude, SiteLatitude); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:334:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::SiteLatitude, SiteLatitude); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:343:31: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE_FIXED(MeadeGetCommandKind::SiteName3, SiteNameSlot, 3); - ^ -src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:335:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::SiteLongitude, SiteLongitude); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:334:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::SiteLatitude, SiteLatitude); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:334:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::SiteLatitude, SiteLatitude); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:343:31: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE_FIXED(MeadeGetCommandKind::SiteName3, SiteNameSlot, 3); - ^ -src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:334:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::SiteLatitude, SiteLatitude); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:343:31: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE_FIXED(MeadeGetCommandKind::SiteName3, SiteNameSlot, 3); - ^ -src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:334:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::SiteLatitude, SiteLatitude); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:335:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::SiteLongitude, SiteLongitude); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:334:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::SiteLatitude, SiteLatitude); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:315:61: error: wrong number of template arguments (1, should be 2) - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:343:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' - OAT_MEADE_BIND_RESPONSE_FIXED(MeadeGetCommandKind::SiteName3, SiteNameSlot, 3); - ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:270:35: note: provided for 'template struct oat::core::meade::response::Response' - template struct Response; - ^~~~~~~~ -src/core/MeadeResponse.hpp:334:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::SiteLatitude, SiteLatitude); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:344:31: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE_FIXED(MeadeGetCommandKind::SiteName4, SiteNameSlot, 4); - ^ -src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:334:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::SiteLatitude, SiteLatitude); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:334:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::SiteLatitude, SiteLatitude); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:335:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::SiteLongitude, SiteLongitude); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:344:31: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE_FIXED(MeadeGetCommandKind::SiteName4, SiteNameSlot, 4); - ^ -src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:334:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::SiteLatitude, SiteLatitude); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:335:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::SiteLongitude, SiteLongitude); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:344:31: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE_FIXED(MeadeGetCommandKind::SiteName4, SiteNameSlot, 4); - ^ -src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:334:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::SiteLatitude, SiteLatitude); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:334:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::SiteLatitude, SiteLatitude); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:344:31: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE_FIXED(MeadeGetCommandKind::SiteName4, SiteNameSlot, 4); - ^ -src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:335:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::SiteLongitude, SiteLongitude); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:334:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::SiteLatitude, SiteLatitude); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:334:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::SiteLatitude, SiteLatitude); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:334:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::SiteLatitude, SiteLatitude); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:344:31: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE_FIXED(MeadeGetCommandKind::SiteName4, SiteNameSlot, 4); - ^ -src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:335:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::SiteLongitude, SiteLongitude); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:344:31: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE_FIXED(MeadeGetCommandKind::SiteName4, SiteNameSlot, 4); - ^ -src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:334:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::SiteLatitude, SiteLatitude); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: wrong number of template arguments (1, should be 2) - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:334:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::SiteLatitude, SiteLatitude); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:270:35: note: provided for 'template struct oat::core::meade::response::Response' - template struct Response; - ^~~~~~~~ -src/core/MeadeResponse.hpp:335:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::SiteLongitude, SiteLongitude); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:334:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::SiteLatitude, SiteLatitude); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:335:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::SiteLongitude, SiteLongitude); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:344:31: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE_FIXED(MeadeGetCommandKind::SiteName4, SiteNameSlot, 4); - ^ -src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:334:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::SiteLatitude, SiteLatitude); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:344:31: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE_FIXED(MeadeGetCommandKind::SiteName4, SiteNameSlot, 4); - ^ -src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:335:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::SiteLongitude, SiteLongitude); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: wrong number of template arguments (1, should be 2) - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:334:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::SiteLatitude, SiteLatitude); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:270:35: note: provided for 'template struct oat::core::meade::response::Response' - template struct Response; - ^~~~~~~~ -src/core/MeadeResponse.hpp:335:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::SiteLongitude, SiteLongitude); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:335:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::SiteLongitude, SiteLongitude); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:344:31: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE_FIXED(MeadeGetCommandKind::SiteName4, SiteNameSlot, 4); - ^ -src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:334:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::SiteLatitude, SiteLatitude); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:335:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::SiteLongitude, SiteLongitude); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:344:31: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE_FIXED(MeadeGetCommandKind::SiteName4, SiteNameSlot, 4); - ^ -src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:335:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::SiteLongitude, SiteLongitude); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:335:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::SiteLongitude, SiteLongitude); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:344:31: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE_FIXED(MeadeGetCommandKind::SiteName4, SiteNameSlot, 4); - ^ -src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:334:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::SiteLatitude, SiteLatitude); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:335:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::SiteLongitude, SiteLongitude); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:335:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::SiteLongitude, SiteLongitude); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:335:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::SiteLongitude, SiteLongitude); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:344:31: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE_FIXED(MeadeGetCommandKind::SiteName4, SiteNameSlot, 4); - ^ -src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:334:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::SiteLatitude, SiteLatitude); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:335:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::SiteLongitude, SiteLongitude); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:344:31: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE_FIXED(MeadeGetCommandKind::SiteName4, SiteNameSlot, 4); - ^ -src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:335:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::SiteLongitude, SiteLongitude); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: wrong number of template arguments (1, should be 2) - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:335:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::SiteLongitude, SiteLongitude); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:270:35: note: provided for 'template struct oat::core::meade::response::Response' - template struct Response; - ^~~~~~~~ -src/core/MeadeResponse.hpp:336:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::ClockFormat, ClockFormat24); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:344:31: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE_FIXED(MeadeGetCommandKind::SiteName4, SiteNameSlot, 4); - ^ -src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:335:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::SiteLongitude, SiteLongitude); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:335:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::SiteLongitude, SiteLongitude); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: wrong number of template arguments (1, should be 2) - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:334:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::SiteLatitude, SiteLatitude); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:270:35: note: provided for 'template struct oat::core::meade::response::Response' - template struct Response; - ^~~~~~~~ -src/core/MeadeResponse.hpp:335:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::SiteLongitude, SiteLongitude); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:336:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::ClockFormat, ClockFormat24); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:315:61: error: wrong number of template arguments (1, should be 2) - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:344:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' - OAT_MEADE_BIND_RESPONSE_FIXED(MeadeGetCommandKind::SiteName4, SiteNameSlot, 4); - ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:270:35: note: provided for 'template struct oat::core::meade::response::Response' - template struct Response; - ^~~~~~~~ -src/core/MeadeResponse.hpp:345:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::TrackingRate, TrackingRate); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:335:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::SiteLongitude, SiteLongitude); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:335:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::SiteLongitude, SiteLongitude); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:335:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::SiteLongitude, SiteLongitude); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:345:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::TrackingRate, TrackingRate); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:336:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::ClockFormat, ClockFormat24); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:345:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::TrackingRate, TrackingRate); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:335:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::SiteLongitude, SiteLongitude); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:335:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::SiteLongitude, SiteLongitude); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:335:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::SiteLongitude, SiteLongitude); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:345:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::TrackingRate, TrackingRate); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:336:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::ClockFormat, ClockFormat24); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:345:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::TrackingRate, TrackingRate); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:335:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::SiteLongitude, SiteLongitude); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:335:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::SiteLongitude, SiteLongitude); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:335:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::SiteLongitude, SiteLongitude); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:336:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::ClockFormat, ClockFormat24); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:345:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::TrackingRate, TrackingRate); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:335:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::SiteLongitude, SiteLongitude); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:335:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::SiteLongitude, SiteLongitude); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:345:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::TrackingRate, TrackingRate); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:335:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::SiteLongitude, SiteLongitude); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:336:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::ClockFormat, ClockFormat24); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:345:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::TrackingRate, TrackingRate); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:335:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::SiteLongitude, SiteLongitude); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:335:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::SiteLongitude, SiteLongitude); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:335:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::SiteLongitude, SiteLongitude); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:345:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::TrackingRate, TrackingRate); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:336:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::ClockFormat, ClockFormat24); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:345:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::TrackingRate, TrackingRate); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:335:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::SiteLongitude, SiteLongitude); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:335:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::SiteLongitude, SiteLongitude); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:336:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::ClockFormat, ClockFormat24); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:335:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::SiteLongitude, SiteLongitude); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:345:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::TrackingRate, TrackingRate); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:345:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::TrackingRate, TrackingRate); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:335:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::SiteLongitude, SiteLongitude); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:335:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::SiteLongitude, SiteLongitude); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:336:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::ClockFormat, ClockFormat24); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:335:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::SiteLongitude, SiteLongitude); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:345:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::TrackingRate, TrackingRate); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:335:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::SiteLongitude, SiteLongitude); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:335:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::SiteLongitude, SiteLongitude); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:336:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::ClockFormat, ClockFormat24); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:345:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::TrackingRate, TrackingRate); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:335:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::SiteLongitude, SiteLongitude); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:335:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::SiteLongitude, SiteLongitude); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:336:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::ClockFormat, ClockFormat24); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: wrong number of template arguments (1, should be 2) - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:335:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::SiteLongitude, SiteLongitude); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:270:35: note: provided for 'template struct oat::core::meade::response::Response' - template struct Response; - ^~~~~~~~ -src/core/MeadeResponse.hpp:336:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::ClockFormat, ClockFormat24); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: wrong number of template arguments (1, should be 2) - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:345:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::TrackingRate, TrackingRate); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:270:35: note: provided for 'template struct oat::core::meade::response::Response' - template struct Response; - ^~~~~~~~ -src/core/MeadeResponse.hpp:348:25: error: 'MeadeSetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::TargetDec, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:335:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::SiteLongitude, SiteLongitude); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: wrong number of template arguments (1, should be 2) - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:335:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::SiteLongitude, SiteLongitude); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:270:35: note: provided for 'template struct oat::core::meade::response::Response' - template struct Response; - ^~~~~~~~ -src/core/MeadeResponse.hpp:336:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::ClockFormat, ClockFormat24); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:336:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::ClockFormat, ClockFormat24); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:348:25: error: 'MeadeSetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::TargetDec, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:336:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::ClockFormat, ClockFormat24); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:335:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::SiteLongitude, SiteLongitude); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:348:25: error: 'MeadeSetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::TargetDec, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:336:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::ClockFormat, ClockFormat24); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:336:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::ClockFormat, ClockFormat24); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:336:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::ClockFormat, ClockFormat24); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:348:25: error: 'MeadeSetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::TargetDec, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:336:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::ClockFormat, ClockFormat24); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:336:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::ClockFormat, ClockFormat24); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:335:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::SiteLongitude, SiteLongitude); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:336:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::ClockFormat, ClockFormat24); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:348:25: error: 'MeadeSetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::TargetDec, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: wrong number of template arguments (1, should be 2) - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:336:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::ClockFormat, ClockFormat24); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:270:35: note: provided for 'template struct oat::core::meade::response::Response' - template struct Response; - ^~~~~~~~ -src/core/MeadeResponse.hpp:337:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::UtcOffset, UtcOffset); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:336:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::ClockFormat, ClockFormat24); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:348:25: error: 'MeadeSetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::TargetDec, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:335:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::SiteLongitude, SiteLongitude); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:336:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::ClockFormat, ClockFormat24); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:348:25: error: 'MeadeSetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::TargetDec, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:337:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::UtcOffset, UtcOffset); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:336:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::ClockFormat, ClockFormat24); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:335:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::SiteLongitude, SiteLongitude); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:336:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::ClockFormat, ClockFormat24); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:348:25: error: 'MeadeSetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::TargetDec, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:337:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::UtcOffset, UtcOffset); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:348:25: error: 'MeadeSetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::TargetDec, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: wrong number of template arguments (1, should be 2) - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:335:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::SiteLongitude, SiteLongitude); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:270:35: note: provided for 'template struct oat::core::meade::response::Response' - template struct Response; - ^~~~~~~~ -src/core/MeadeResponse.hpp:336:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::ClockFormat, ClockFormat24); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:336:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::ClockFormat, ClockFormat24); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:336:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::ClockFormat, ClockFormat24); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:348:25: error: 'MeadeSetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::TargetDec, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:337:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::UtcOffset, UtcOffset); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:336:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::ClockFormat, ClockFormat24); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:336:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::ClockFormat, ClockFormat24); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:336:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::ClockFormat, ClockFormat24); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:348:25: error: 'MeadeSetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::TargetDec, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:337:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::UtcOffset, UtcOffset); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:348:25: error: 'MeadeSetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::TargetDec, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:336:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::ClockFormat, ClockFormat24); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:336:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::ClockFormat, ClockFormat24); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:336:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::ClockFormat, ClockFormat24); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:348:25: error: 'MeadeSetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::TargetDec, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:337:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::UtcOffset, UtcOffset); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:336:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::ClockFormat, ClockFormat24); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:336:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::ClockFormat, ClockFormat24); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:348:25: error: 'MeadeSetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::TargetDec, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:336:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::ClockFormat, ClockFormat24); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:337:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::UtcOffset, UtcOffset); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:336:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::ClockFormat, ClockFormat24); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: wrong number of template arguments (1, should be 2) - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:348:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::TargetDec, SetSuccess); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:270:35: note: provided for 'template struct oat::core::meade::response::Response' - template struct Response; - ^~~~~~~~ -src/core/MeadeResponse.hpp:349:25: error: 'MeadeSetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::TargetRa, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:336:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::ClockFormat, ClockFormat24); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:336:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::ClockFormat, ClockFormat24); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:349:25: error: 'MeadeSetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::TargetRa, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:337:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::UtcOffset, UtcOffset); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:336:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::ClockFormat, ClockFormat24); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:336:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::ClockFormat, ClockFormat24); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:349:25: error: 'MeadeSetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::TargetRa, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:336:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::ClockFormat, ClockFormat24); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:336:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::ClockFormat, ClockFormat24); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:337:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::UtcOffset, UtcOffset); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:349:25: error: 'MeadeSetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::TargetRa, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:336:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::ClockFormat, ClockFormat24); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:336:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::ClockFormat, ClockFormat24); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:349:25: error: 'MeadeSetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::TargetRa, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:337:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::UtcOffset, UtcOffset); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:336:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::ClockFormat, ClockFormat24); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:336:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::ClockFormat, ClockFormat24); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:336:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::ClockFormat, ClockFormat24); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:349:25: error: 'MeadeSetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::TargetRa, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:337:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::UtcOffset, UtcOffset); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:336:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::ClockFormat, ClockFormat24); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:349:25: error: 'MeadeSetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::TargetRa, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: wrong number of template arguments (1, should be 2) - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:336:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::ClockFormat, ClockFormat24); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:270:35: note: provided for 'template struct oat::core::meade::response::Response' - template struct Response; - ^~~~~~~~ -src/core/MeadeResponse.hpp:337:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::UtcOffset, UtcOffset); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:336:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::ClockFormat, ClockFormat24); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:349:25: error: 'MeadeSetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::TargetRa, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:337:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::UtcOffset, UtcOffset); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:336:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::ClockFormat, ClockFormat24); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:337:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::UtcOffset, UtcOffset); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:349:25: error: 'MeadeSetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::TargetRa, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: wrong number of template arguments (1, should be 2) - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:336:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::ClockFormat, ClockFormat24); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:270:35: note: provided for 'template struct oat::core::meade::response::Response' - template struct Response; - ^~~~~~~~ -src/core/MeadeResponse.hpp:337:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::UtcOffset, UtcOffset); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:337:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::UtcOffset, UtcOffset); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:349:25: error: 'MeadeSetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::TargetRa, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:337:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::UtcOffset, UtcOffset); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:336:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::ClockFormat, ClockFormat24); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:337:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::UtcOffset, UtcOffset); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:349:25: error: 'MeadeSetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::TargetRa, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:337:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::UtcOffset, UtcOffset); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:337:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::UtcOffset, UtcOffset); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:349:25: error: 'MeadeSetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::TargetRa, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:336:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::ClockFormat, ClockFormat24); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:337:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::UtcOffset, UtcOffset); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:349:25: error: 'MeadeSetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::TargetRa, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: wrong number of template arguments (1, should be 2) - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:337:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::UtcOffset, UtcOffset); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:270:35: note: provided for 'template struct oat::core::meade::response::Response' - template struct Response; - ^~~~~~~~ -src/core/MeadeResponse.hpp:338:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::LocalTime12h, LocalTime); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:337:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::UtcOffset, UtcOffset); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:336:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::ClockFormat, ClockFormat24); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:349:25: error: 'MeadeSetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::TargetRa, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:337:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::UtcOffset, UtcOffset); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:338:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::LocalTime12h, LocalTime); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: wrong number of template arguments (1, should be 2) - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:349:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::TargetRa, SetSuccess); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:270:35: note: provided for 'template struct oat::core::meade::response::Response' - template struct Response; - ^~~~~~~~ -src/core/MeadeResponse.hpp:350:25: error: 'MeadeSetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::LocalSiderealTime, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:336:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::ClockFormat, ClockFormat24); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:337:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::UtcOffset, UtcOffset); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:350:25: error: 'MeadeSetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::LocalSiderealTime, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:337:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::UtcOffset, UtcOffset); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:338:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::LocalTime12h, LocalTime); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:350:25: error: 'MeadeSetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::LocalSiderealTime, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:337:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::UtcOffset, UtcOffset); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: wrong number of template arguments (1, should be 2) - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:336:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::ClockFormat, ClockFormat24); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:270:35: note: provided for 'template struct oat::core::meade::response::Response' - template struct Response; - ^~~~~~~~ -src/core/MeadeResponse.hpp:337:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::UtcOffset, UtcOffset); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:337:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::UtcOffset, UtcOffset); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:350:25: error: 'MeadeSetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::LocalSiderealTime, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:338:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::LocalTime12h, LocalTime); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:350:25: error: 'MeadeSetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::LocalSiderealTime, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:337:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::UtcOffset, UtcOffset); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:337:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::UtcOffset, UtcOffset); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:337:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::UtcOffset, UtcOffset); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:350:25: error: 'MeadeSetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::LocalSiderealTime, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:338:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::LocalTime12h, LocalTime); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:337:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::UtcOffset, UtcOffset); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:337:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::UtcOffset, UtcOffset); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:337:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::UtcOffset, UtcOffset); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:350:25: error: 'MeadeSetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::LocalSiderealTime, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:338:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::LocalTime12h, LocalTime); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:337:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::UtcOffset, UtcOffset); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:350:25: error: 'MeadeSetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::LocalSiderealTime, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:337:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::UtcOffset, UtcOffset); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:337:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::UtcOffset, UtcOffset); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:338:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::LocalTime12h, LocalTime); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:350:25: error: 'MeadeSetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::LocalSiderealTime, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:337:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::UtcOffset, UtcOffset); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:337:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::UtcOffset, UtcOffset); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:350:25: error: 'MeadeSetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::LocalSiderealTime, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:337:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::UtcOffset, UtcOffset); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:338:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::LocalTime12h, LocalTime); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:337:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::UtcOffset, UtcOffset); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:350:25: error: 'MeadeSetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::LocalSiderealTime, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:337:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::UtcOffset, UtcOffset); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:337:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::UtcOffset, UtcOffset); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:350:25: error: 'MeadeSetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::LocalSiderealTime, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:338:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::LocalTime12h, LocalTime); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:337:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::UtcOffset, UtcOffset); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:350:25: error: 'MeadeSetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::LocalSiderealTime, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:337:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::UtcOffset, UtcOffset); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:337:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::UtcOffset, UtcOffset); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:337:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::UtcOffset, UtcOffset); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:338:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::LocalTime12h, LocalTime); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:350:25: error: 'MeadeSetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::LocalSiderealTime, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:337:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::UtcOffset, UtcOffset); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: wrong number of template arguments (1, should be 2) - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:350:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::LocalSiderealTime, SetSuccess); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:270:35: note: provided for 'template struct oat::core::meade::response::Response' - template struct Response; - ^~~~~~~~ -src/core/MeadeResponse.hpp:337:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::UtcOffset, UtcOffset); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:351:25: error: 'MeadeSetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::HomePoint, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: wrong number of template arguments (1, should be 2) - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:337:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::UtcOffset, UtcOffset); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:270:35: note: provided for 'template struct oat::core::meade::response::Response' - template struct Response; - ^~~~~~~~ -src/core/MeadeResponse.hpp:338:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::LocalTime12h, LocalTime); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:338:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::LocalTime12h, LocalTime); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:351:25: error: 'MeadeSetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::HomePoint, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:338:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::LocalTime12h, LocalTime); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:337:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::UtcOffset, UtcOffset); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:337:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::UtcOffset, UtcOffset); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:351:25: error: 'MeadeSetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::HomePoint, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:338:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::LocalTime12h, LocalTime); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:338:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::LocalTime12h, LocalTime); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: wrong number of template arguments (1, should be 2) - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:337:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::UtcOffset, UtcOffset); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:270:35: note: provided for 'template struct oat::core::meade::response::Response' - template struct Response; - ^~~~~~~~ -src/core/MeadeResponse.hpp:338:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::LocalTime12h, LocalTime); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:351:25: error: 'MeadeSetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::HomePoint, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:337:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::UtcOffset, UtcOffset); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:338:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::LocalTime12h, LocalTime); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:351:25: error: 'MeadeSetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::HomePoint, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:338:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::LocalTime12h, LocalTime); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:338:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::LocalTime12h, LocalTime); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:351:25: error: 'MeadeSetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::HomePoint, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:338:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::LocalTime12h, LocalTime); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:337:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::UtcOffset, UtcOffset); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:338:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::LocalTime12h, LocalTime); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:351:25: error: 'MeadeSetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::HomePoint, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:338:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::LocalTime12h, LocalTime); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:351:25: error: 'MeadeSetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::HomePoint, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:337:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::UtcOffset, UtcOffset); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: wrong number of template arguments (1, should be 2) - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:338:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::LocalTime12h, LocalTime); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:270:35: note: provided for 'template struct oat::core::meade::response::Response' - template struct Response; - ^~~~~~~~ -src/core/MeadeResponse.hpp:339:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::LocalTime24h, LocalTime); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:338:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::LocalTime12h, LocalTime); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:338:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::LocalTime12h, LocalTime); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:351:25: error: 'MeadeSetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::HomePoint, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:337:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::UtcOffset, UtcOffset); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:351:25: error: 'MeadeSetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::HomePoint, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:338:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::LocalTime12h, LocalTime); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:339:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::LocalTime24h, LocalTime); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:338:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::LocalTime12h, LocalTime); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:351:25: error: 'MeadeSetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::HomePoint, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:337:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::UtcOffset, UtcOffset); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:338:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::LocalTime12h, LocalTime); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:351:25: error: 'MeadeSetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::HomePoint, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:339:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::LocalTime24h, LocalTime); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:338:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::LocalTime12h, LocalTime); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:351:25: error: 'MeadeSetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::HomePoint, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: wrong number of template arguments (1, should be 2) - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:337:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::UtcOffset, UtcOffset); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:270:35: note: provided for 'template struct oat::core::meade::response::Response' - template struct Response; - ^~~~~~~~ -src/core/MeadeResponse.hpp:338:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::LocalTime12h, LocalTime); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:338:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::LocalTime12h, LocalTime); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:339:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::LocalTime24h, LocalTime); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:338:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::LocalTime12h, LocalTime); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:351:25: error: 'MeadeSetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::HomePoint, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:338:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::LocalTime12h, LocalTime); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:338:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::LocalTime12h, LocalTime); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: wrong number of template arguments (1, should be 2) - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:351:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::HomePoint, SetSuccess); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:270:35: note: provided for 'template struct oat::core::meade::response::Response' - template struct Response; - ^~~~~~~~ -src/core/MeadeResponse.hpp:352:25: error: 'MeadeSetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::HourAngle, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:339:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::LocalTime24h, LocalTime); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:338:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::LocalTime12h, LocalTime); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:338:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::LocalTime12h, LocalTime); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:338:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::LocalTime12h, LocalTime); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:352:25: error: 'MeadeSetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::HourAngle, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:339:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::LocalTime24h, LocalTime); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:338:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::LocalTime12h, LocalTime); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:352:25: error: 'MeadeSetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::HourAngle, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:338:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::LocalTime12h, LocalTime); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:338:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::LocalTime12h, LocalTime); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:339:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::LocalTime24h, LocalTime); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:352:25: error: 'MeadeSetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::HourAngle, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:338:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::LocalTime12h, LocalTime); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:352:25: error: 'MeadeSetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::HourAngle, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:338:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::LocalTime12h, LocalTime); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:338:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::LocalTime12h, LocalTime); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:339:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::LocalTime24h, LocalTime); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:352:25: error: 'MeadeSetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::HourAngle, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:338:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::LocalTime12h, LocalTime); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:338:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::LocalTime12h, LocalTime); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:338:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::LocalTime12h, LocalTime); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:339:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::LocalTime24h, LocalTime); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:352:25: error: 'MeadeSetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::HourAngle, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:338:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::LocalTime12h, LocalTime); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:338:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::LocalTime12h, LocalTime); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:352:25: error: 'MeadeSetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::HourAngle, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:339:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::LocalTime24h, LocalTime); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:338:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::LocalTime12h, LocalTime); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: wrong number of template arguments (1, should be 2) - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:338:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::LocalTime12h, LocalTime); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:270:35: note: provided for 'template struct oat::core::meade::response::Response' - template struct Response; - ^~~~~~~~ -src/core/MeadeResponse.hpp:339:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::LocalTime24h, LocalTime); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:352:25: error: 'MeadeSetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::HourAngle, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:338:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::LocalTime12h, LocalTime); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:339:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::LocalTime24h, LocalTime); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:338:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::LocalTime12h, LocalTime); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:352:25: error: 'MeadeSetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::HourAngle, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:339:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::LocalTime24h, LocalTime); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: wrong number of template arguments (1, should be 2) - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:338:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::LocalTime12h, LocalTime); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:270:35: note: provided for 'template struct oat::core::meade::response::Response' - template struct Response; - ^~~~~~~~ -src/core/MeadeResponse.hpp:339:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::LocalTime24h, LocalTime); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:339:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::LocalTime24h, LocalTime); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:352:25: error: 'MeadeSetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::HourAngle, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:338:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::LocalTime12h, LocalTime); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:339:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::LocalTime24h, LocalTime); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:339:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::LocalTime24h, LocalTime); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:352:25: error: 'MeadeSetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::HourAngle, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:339:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::LocalTime24h, LocalTime); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:338:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::LocalTime12h, LocalTime); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:339:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::LocalTime24h, LocalTime); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:352:25: error: 'MeadeSetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::HourAngle, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:339:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::LocalTime24h, LocalTime); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:339:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::LocalTime24h, LocalTime); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:352:25: error: 'MeadeSetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::HourAngle, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:338:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::LocalTime12h, LocalTime); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:339:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::LocalTime24h, LocalTime); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:339:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::LocalTime24h, LocalTime); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: wrong number of template arguments (1, should be 2) - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:339:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::LocalTime24h, LocalTime); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:270:35: note: provided for 'template struct oat::core::meade::response::Response' - template struct Response; - ^~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: wrong number of template arguments (1, should be 2) - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:352:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::HourAngle, SetSuccess); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:340:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::LocalDate, LocalDate); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:270:35: note: provided for 'template struct oat::core::meade::response::Response' - template struct Response; - ^~~~~~~~ -src/core/MeadeResponse.hpp:353:25: error: 'MeadeSetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::SyncCoordinates, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:338:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::LocalTime12h, LocalTime); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:339:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::LocalTime24h, LocalTime); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:353:25: error: 'MeadeSetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::SyncCoordinates, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:339:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::LocalTime24h, LocalTime); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:340:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::LocalDate, LocalDate); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:353:25: error: 'MeadeSetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::SyncCoordinates, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:338:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::LocalTime12h, LocalTime); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:339:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::LocalTime24h, LocalTime); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:339:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::LocalTime24h, LocalTime); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:353:25: error: 'MeadeSetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::SyncCoordinates, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:340:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::LocalDate, LocalDate); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:338:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::LocalTime12h, LocalTime); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:339:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::LocalTime24h, LocalTime); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:353:25: error: 'MeadeSetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::SyncCoordinates, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:339:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::LocalTime24h, LocalTime); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:340:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::LocalDate, LocalDate); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: wrong number of template arguments (1, should be 2) - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:338:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::LocalTime12h, LocalTime); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:270:35: note: provided for 'template struct oat::core::meade::response::Response' - template struct Response; - ^~~~~~~~ -src/core/MeadeResponse.hpp:339:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::LocalTime24h, LocalTime); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:353:25: error: 'MeadeSetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::SyncCoordinates, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:339:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::LocalTime24h, LocalTime); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:339:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::LocalTime24h, LocalTime); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:353:25: error: 'MeadeSetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::SyncCoordinates, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:339:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::LocalTime24h, LocalTime); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:340:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::LocalDate, LocalDate); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:339:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::LocalTime24h, LocalTime); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:353:25: error: 'MeadeSetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::SyncCoordinates, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:339:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::LocalTime24h, LocalTime); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:339:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::LocalTime24h, LocalTime); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:353:25: error: 'MeadeSetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::SyncCoordinates, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:340:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::LocalDate, LocalDate); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:339:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::LocalTime24h, LocalTime); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:339:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::LocalTime24h, LocalTime); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:353:25: error: 'MeadeSetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::SyncCoordinates, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:339:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::LocalTime24h, LocalTime); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:340:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::LocalDate, LocalDate); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:339:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::LocalTime24h, LocalTime); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:353:25: error: 'MeadeSetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::SyncCoordinates, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:339:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::LocalTime24h, LocalTime); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:353:25: error: 'MeadeSetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::SyncCoordinates, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:339:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::LocalTime24h, LocalTime); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:339:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::LocalTime24h, LocalTime); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:340:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::LocalDate, LocalDate); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:339:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::LocalTime24h, LocalTime); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:353:25: error: 'MeadeSetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::SyncCoordinates, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:339:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::LocalTime24h, LocalTime); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:339:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::LocalTime24h, LocalTime); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:340:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::LocalDate, LocalDate); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:353:25: error: 'MeadeSetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::SyncCoordinates, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:339:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::LocalTime24h, LocalTime); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: wrong number of template arguments (1, should be 2) - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:353:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::SyncCoordinates, SetSuccess); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:270:35: note: provided for 'template struct oat::core::meade::response::Response' - template struct Response; - ^~~~~~~~ -src/core/MeadeResponse.hpp:354:25: error: 'MeadeSetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::SiteLatitude, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:339:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::LocalTime24h, LocalTime); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:339:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::LocalTime24h, LocalTime); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:340:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::LocalDate, LocalDate); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: wrong number of template arguments (1, should be 2) - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:339:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::LocalTime24h, LocalTime); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:270:35: note: provided for 'template struct oat::core::meade::response::Response' - template struct Response; - ^~~~~~~~ -src/core/MeadeResponse.hpp:340:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::LocalDate, LocalDate); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:354:25: error: 'MeadeSetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::SiteLatitude, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: wrong number of template arguments (1, should be 2) - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:339:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::LocalTime24h, LocalTime); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:270:35: note: provided for 'template struct oat::core::meade::response::Response' - template struct Response; - ^~~~~~~~ -src/core/MeadeResponse.hpp:340:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::LocalDate, LocalDate); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:354:25: error: 'MeadeSetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::SiteLatitude, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:340:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::LocalDate, LocalDate); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:339:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::LocalTime24h, LocalTime); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:340:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::LocalDate, LocalDate); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:354:25: error: 'MeadeSetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::SiteLatitude, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:340:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::LocalDate, LocalDate); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:339:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::LocalTime24h, LocalTime); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:340:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::LocalDate, LocalDate); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:354:25: error: 'MeadeSetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::SiteLatitude, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:340:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::LocalDate, LocalDate); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:339:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::LocalTime24h, LocalTime); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:340:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::LocalDate, LocalDate); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:354:25: error: 'MeadeSetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::SiteLatitude, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:340:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::LocalDate, LocalDate); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:340:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::LocalDate, LocalDate); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:354:25: error: 'MeadeSetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::SiteLatitude, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:339:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::LocalTime24h, LocalTime); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:340:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::LocalDate, LocalDate); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:354:25: error: 'MeadeSetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::SiteLatitude, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:340:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::LocalDate, LocalDate); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:340:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::LocalDate, LocalDate); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:339:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::LocalTime24h, LocalTime); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:354:25: error: 'MeadeSetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::SiteLatitude, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: wrong number of template arguments (1, should be 2) - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:340:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::LocalDate, LocalDate); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:270:35: note: provided for 'template struct oat::core::meade::response::Response' - template struct Response; - ^~~~~~~~ -src/core/MeadeResponse.hpp:341:31: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE_FIXED(MeadeGetCommandKind::SiteName1, SiteNameSlot, 1); - ^ -src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:340:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::LocalDate, LocalDate); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:354:25: error: 'MeadeSetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::SiteLatitude, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:339:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::LocalTime24h, LocalTime); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:340:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::LocalDate, LocalDate); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:341:31: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE_FIXED(MeadeGetCommandKind::SiteName1, SiteNameSlot, 1); - ^ -src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:354:25: error: 'MeadeSetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::SiteLatitude, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:340:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::LocalDate, LocalDate); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:354:25: error: 'MeadeSetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::SiteLatitude, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:339:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::LocalTime24h, LocalTime); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:340:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::LocalDate, LocalDate); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:341:31: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE_FIXED(MeadeGetCommandKind::SiteName1, SiteNameSlot, 1); - ^ -src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:354:25: error: 'MeadeSetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::SiteLatitude, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:340:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::LocalDate, LocalDate); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: wrong number of template arguments (1, should be 2) - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:339:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::LocalTime24h, LocalTime); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:270:35: note: provided for 'template struct oat::core::meade::response::Response' - template struct Response; - ^~~~~~~~ -src/core/MeadeResponse.hpp:340:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::LocalDate, LocalDate); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:354:25: error: 'MeadeSetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::SiteLatitude, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:341:31: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE_FIXED(MeadeGetCommandKind::SiteName1, SiteNameSlot, 1); - ^ -src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:340:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::LocalDate, LocalDate); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:340:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::LocalDate, LocalDate); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: wrong number of template arguments (1, should be 2) - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:354:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::SiteLatitude, SetSuccess); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:270:35: note: provided for 'template struct oat::core::meade::response::Response' - template struct Response; - ^~~~~~~~ -src/core/MeadeResponse.hpp:355:25: error: 'MeadeSetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::SiteLongitude, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:340:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::LocalDate, LocalDate); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:341:31: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE_FIXED(MeadeGetCommandKind::SiteName1, SiteNameSlot, 1); - ^ -src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:340:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::LocalDate, LocalDate); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:355:25: error: 'MeadeSetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::SiteLongitude, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:340:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::LocalDate, LocalDate); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:340:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::LocalDate, LocalDate); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:355:25: error: 'MeadeSetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::SiteLongitude, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:341:31: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE_FIXED(MeadeGetCommandKind::SiteName1, SiteNameSlot, 1); - ^ -src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:340:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::LocalDate, LocalDate); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:340:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::LocalDate, LocalDate); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:340:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::LocalDate, LocalDate); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:355:25: error: 'MeadeSetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::SiteLongitude, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:340:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::LocalDate, LocalDate); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:341:31: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE_FIXED(MeadeGetCommandKind::SiteName1, SiteNameSlot, 1); - ^ -src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:340:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::LocalDate, LocalDate); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:355:25: error: 'MeadeSetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::SiteLongitude, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:340:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::LocalDate, LocalDate); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:340:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::LocalDate, LocalDate); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:355:25: error: 'MeadeSetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::SiteLongitude, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:340:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::LocalDate, LocalDate); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:341:31: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE_FIXED(MeadeGetCommandKind::SiteName1, SiteNameSlot, 1); - ^ -src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:355:25: error: 'MeadeSetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::SiteLongitude, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:340:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::LocalDate, LocalDate); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:340:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::LocalDate, LocalDate); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:340:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::LocalDate, LocalDate); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:355:25: error: 'MeadeSetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::SiteLongitude, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:341:31: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE_FIXED(MeadeGetCommandKind::SiteName1, SiteNameSlot, 1); - ^ -src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:340:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::LocalDate, LocalDate); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:355:25: error: 'MeadeSetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::SiteLongitude, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:340:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::LocalDate, LocalDate); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:340:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::LocalDate, LocalDate); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:341:31: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE_FIXED(MeadeGetCommandKind::SiteName1, SiteNameSlot, 1); - ^ -src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:355:25: error: 'MeadeSetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::SiteLongitude, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:340:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::LocalDate, LocalDate); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:355:25: error: 'MeadeSetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::SiteLongitude, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: wrong number of template arguments (1, should be 2) - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:340:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::LocalDate, LocalDate); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:270:35: note: provided for 'template struct oat::core::meade::response::Response' - template struct Response; - ^~~~~~~~ -src/core/MeadeResponse.hpp:341:31: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE_FIXED(MeadeGetCommandKind::SiteName1, SiteNameSlot, 1); - ^ -src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: wrong number of template arguments (1, should be 2) - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:340:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::LocalDate, LocalDate); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:270:35: note: provided for 'template struct oat::core::meade::response::Response' - template struct Response; - ^~~~~~~~ -src/core/MeadeResponse.hpp:341:31: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE_FIXED(MeadeGetCommandKind::SiteName1, SiteNameSlot, 1); - ^ -src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:341:31: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE_FIXED(MeadeGetCommandKind::SiteName1, SiteNameSlot, 1); - ^ -src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:340:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::LocalDate, LocalDate); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:355:25: error: 'MeadeSetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::SiteLongitude, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:341:31: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE_FIXED(MeadeGetCommandKind::SiteName1, SiteNameSlot, 1); - ^ -src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:341:31: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE_FIXED(MeadeGetCommandKind::SiteName1, SiteNameSlot, 1); - ^ -src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:341:31: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE_FIXED(MeadeGetCommandKind::SiteName1, SiteNameSlot, 1); - ^ -src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:355:25: error: 'MeadeSetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::SiteLongitude, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:340:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::LocalDate, LocalDate); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:341:31: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE_FIXED(MeadeGetCommandKind::SiteName1, SiteNameSlot, 1); - ^ -src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:341:31: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE_FIXED(MeadeGetCommandKind::SiteName1, SiteNameSlot, 1); - ^ -src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:355:25: error: 'MeadeSetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::SiteLongitude, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:341:31: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE_FIXED(MeadeGetCommandKind::SiteName1, SiteNameSlot, 1); - ^ -src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:340:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::LocalDate, LocalDate); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: wrong number of template arguments (1, should be 2) - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:355:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::SiteLongitude, SetSuccess); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:270:35: note: provided for 'template struct oat::core::meade::response::Response' - template struct Response; - ^~~~~~~~ -src/core/MeadeResponse.hpp:356:25: error: 'MeadeSetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::UtcOffset, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:341:31: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE_FIXED(MeadeGetCommandKind::SiteName1, SiteNameSlot, 1); - ^ -src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:341:31: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE_FIXED(MeadeGetCommandKind::SiteName1, SiteNameSlot, 1); - ^ -src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:341:31: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE_FIXED(MeadeGetCommandKind::SiteName1, SiteNameSlot, 1); - ^ -src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:356:25: error: 'MeadeSetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::UtcOffset, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:340:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::LocalDate, LocalDate); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:341:31: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE_FIXED(MeadeGetCommandKind::SiteName1, SiteNameSlot, 1); - ^ -src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:315:61: error: wrong number of template arguments (1, should be 2) - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:341:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' - OAT_MEADE_BIND_RESPONSE_FIXED(MeadeGetCommandKind::SiteName1, SiteNameSlot, 1); - ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:270:35: note: provided for 'template struct oat::core::meade::response::Response' - template struct Response; - ^~~~~~~~ -src/core/MeadeResponse.hpp:342:31: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE_FIXED(MeadeGetCommandKind::SiteName2, SiteNameSlot, 2); - ^ -src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:356:25: error: 'MeadeSetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::UtcOffset, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:341:31: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE_FIXED(MeadeGetCommandKind::SiteName1, SiteNameSlot, 1); - ^ -src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:356:25: error: 'MeadeSetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::UtcOffset, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:340:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::LocalDate, LocalDate); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:341:31: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE_FIXED(MeadeGetCommandKind::SiteName1, SiteNameSlot, 1); - ^ -src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:342:31: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE_FIXED(MeadeGetCommandKind::SiteName2, SiteNameSlot, 2); - ^ -src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:341:31: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE_FIXED(MeadeGetCommandKind::SiteName1, SiteNameSlot, 1); - ^ -src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:356:25: error: 'MeadeSetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::UtcOffset, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:340:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::LocalDate, LocalDate); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:342:31: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE_FIXED(MeadeGetCommandKind::SiteName2, SiteNameSlot, 2); - ^ -src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:356:25: error: 'MeadeSetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::UtcOffset, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:341:31: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE_FIXED(MeadeGetCommandKind::SiteName1, SiteNameSlot, 1); - ^ -src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:341:31: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE_FIXED(MeadeGetCommandKind::SiteName1, SiteNameSlot, 1); - ^ -src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: wrong number of template arguments (1, should be 2) - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:340:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::LocalDate, LocalDate); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:270:35: note: provided for 'template struct oat::core::meade::response::Response' - template struct Response; - ^~~~~~~~ -src/core/MeadeResponse.hpp:341:31: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE_FIXED(MeadeGetCommandKind::SiteName1, SiteNameSlot, 1); - ^ -src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:356:25: error: 'MeadeSetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::UtcOffset, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:342:31: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE_FIXED(MeadeGetCommandKind::SiteName2, SiteNameSlot, 2); - ^ -src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:341:31: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE_FIXED(MeadeGetCommandKind::SiteName1, SiteNameSlot, 1); - ^ -src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:341:31: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE_FIXED(MeadeGetCommandKind::SiteName1, SiteNameSlot, 1); - ^ -src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:356:25: error: 'MeadeSetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::UtcOffset, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:341:31: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE_FIXED(MeadeGetCommandKind::SiteName1, SiteNameSlot, 1); - ^ -src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:342:31: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE_FIXED(MeadeGetCommandKind::SiteName2, SiteNameSlot, 2); - ^ -src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:356:25: error: 'MeadeSetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::UtcOffset, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:341:31: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE_FIXED(MeadeGetCommandKind::SiteName1, SiteNameSlot, 1); - ^ -src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:341:31: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE_FIXED(MeadeGetCommandKind::SiteName1, SiteNameSlot, 1); - ^ -src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:356:25: error: 'MeadeSetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::UtcOffset, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:341:31: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE_FIXED(MeadeGetCommandKind::SiteName1, SiteNameSlot, 1); - ^ -src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:342:31: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE_FIXED(MeadeGetCommandKind::SiteName2, SiteNameSlot, 2); - ^ -src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:341:31: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE_FIXED(MeadeGetCommandKind::SiteName1, SiteNameSlot, 1); - ^ -src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:341:31: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE_FIXED(MeadeGetCommandKind::SiteName1, SiteNameSlot, 1); - ^ -src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:356:25: error: 'MeadeSetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::UtcOffset, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:356:25: error: 'MeadeSetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::UtcOffset, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:341:31: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE_FIXED(MeadeGetCommandKind::SiteName1, SiteNameSlot, 1); - ^ -src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:342:31: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE_FIXED(MeadeGetCommandKind::SiteName2, SiteNameSlot, 2); - ^ -src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:341:31: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE_FIXED(MeadeGetCommandKind::SiteName1, SiteNameSlot, 1); - ^ -src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:341:31: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE_FIXED(MeadeGetCommandKind::SiteName1, SiteNameSlot, 1); - ^ -src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:356:25: error: 'MeadeSetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::UtcOffset, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:341:31: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE_FIXED(MeadeGetCommandKind::SiteName1, SiteNameSlot, 1); - ^ -src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:342:31: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE_FIXED(MeadeGetCommandKind::SiteName2, SiteNameSlot, 2); - ^ -src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:356:25: error: 'MeadeSetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::UtcOffset, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:341:31: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE_FIXED(MeadeGetCommandKind::SiteName1, SiteNameSlot, 1); - ^ -src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:341:31: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE_FIXED(MeadeGetCommandKind::SiteName1, SiteNameSlot, 1); - ^ -src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: wrong number of template arguments (1, should be 2) - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:356:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::UtcOffset, SetSuccess); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:270:35: note: provided for 'template struct oat::core::meade::response::Response' - template struct Response; - ^~~~~~~~ -src/core/MeadeResponse.hpp:357:25: error: 'MeadeSetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::LocalTime, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:341:31: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE_FIXED(MeadeGetCommandKind::SiteName1, SiteNameSlot, 1); - ^ -src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:342:31: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE_FIXED(MeadeGetCommandKind::SiteName2, SiteNameSlot, 2); - ^ -src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:341:31: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE_FIXED(MeadeGetCommandKind::SiteName1, SiteNameSlot, 1); - ^ -src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:357:25: error: 'MeadeSetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::LocalTime, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:341:31: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE_FIXED(MeadeGetCommandKind::SiteName1, SiteNameSlot, 1); - ^ -src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:341:31: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE_FIXED(MeadeGetCommandKind::SiteName1, SiteNameSlot, 1); - ^ -src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:357:25: error: 'MeadeSetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::LocalTime, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:342:31: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE_FIXED(MeadeGetCommandKind::SiteName2, SiteNameSlot, 2); - ^ -src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:341:31: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE_FIXED(MeadeGetCommandKind::SiteName1, SiteNameSlot, 1); - ^ -src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:341:31: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE_FIXED(MeadeGetCommandKind::SiteName1, SiteNameSlot, 1); - ^ -src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:357:25: error: 'MeadeSetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::LocalTime, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:315:61: error: wrong number of template arguments (1, should be 2) - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:341:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' - OAT_MEADE_BIND_RESPONSE_FIXED(MeadeGetCommandKind::SiteName1, SiteNameSlot, 1); - ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:270:35: note: provided for 'template struct oat::core::meade::response::Response' - template struct Response; - ^~~~~~~~ -src/core/MeadeResponse.hpp:342:31: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE_FIXED(MeadeGetCommandKind::SiteName2, SiteNameSlot, 2); - ^ -src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:342:31: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE_FIXED(MeadeGetCommandKind::SiteName2, SiteNameSlot, 2); - ^ -src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:315:61: error: wrong number of template arguments (1, should be 2) - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:341:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' - OAT_MEADE_BIND_RESPONSE_FIXED(MeadeGetCommandKind::SiteName1, SiteNameSlot, 1); - ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:270:35: note: provided for 'template struct oat::core::meade::response::Response' - template struct Response; - ^~~~~~~~ -src/core/MeadeResponse.hpp:342:31: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE_FIXED(MeadeGetCommandKind::SiteName2, SiteNameSlot, 2); - ^ -src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:357:25: error: 'MeadeSetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::LocalTime, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:341:31: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE_FIXED(MeadeGetCommandKind::SiteName1, SiteNameSlot, 1); - ^ -src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:342:31: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE_FIXED(MeadeGetCommandKind::SiteName2, SiteNameSlot, 2); - ^ -src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:342:31: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE_FIXED(MeadeGetCommandKind::SiteName2, SiteNameSlot, 2); - ^ -src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:357:25: error: 'MeadeSetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::LocalTime, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:342:31: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE_FIXED(MeadeGetCommandKind::SiteName2, SiteNameSlot, 2); - ^ -src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:357:25: error: 'MeadeSetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::LocalTime, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:342:31: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE_FIXED(MeadeGetCommandKind::SiteName2, SiteNameSlot, 2); - ^ -src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:341:31: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE_FIXED(MeadeGetCommandKind::SiteName1, SiteNameSlot, 1); - ^ -src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:342:31: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE_FIXED(MeadeGetCommandKind::SiteName2, SiteNameSlot, 2); - ^ -src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:342:31: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE_FIXED(MeadeGetCommandKind::SiteName2, SiteNameSlot, 2); - ^ -src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:357:25: error: 'MeadeSetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::LocalTime, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:342:31: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE_FIXED(MeadeGetCommandKind::SiteName2, SiteNameSlot, 2); - ^ -src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:342:31: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE_FIXED(MeadeGetCommandKind::SiteName2, SiteNameSlot, 2); - ^ -src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:341:31: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE_FIXED(MeadeGetCommandKind::SiteName1, SiteNameSlot, 1); - ^ -src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:357:25: error: 'MeadeSetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::LocalTime, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:342:31: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE_FIXED(MeadeGetCommandKind::SiteName2, SiteNameSlot, 2); - ^ -src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:357:25: error: 'MeadeSetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::LocalTime, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:342:31: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE_FIXED(MeadeGetCommandKind::SiteName2, SiteNameSlot, 2); - ^ -src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:315:61: error: wrong number of template arguments (1, should be 2) - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:342:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' - OAT_MEADE_BIND_RESPONSE_FIXED(MeadeGetCommandKind::SiteName2, SiteNameSlot, 2); - ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:270:35: note: provided for 'template struct oat::core::meade::response::Response' - template struct Response; - ^~~~~~~~ -src/core/MeadeResponse.hpp:343:31: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE_FIXED(MeadeGetCommandKind::SiteName3, SiteNameSlot, 3); - ^ -src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:341:31: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE_FIXED(MeadeGetCommandKind::SiteName1, SiteNameSlot, 1); - ^ -src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:342:31: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE_FIXED(MeadeGetCommandKind::SiteName2, SiteNameSlot, 2); - ^ -src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:357:25: error: 'MeadeSetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::LocalTime, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:343:31: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE_FIXED(MeadeGetCommandKind::SiteName3, SiteNameSlot, 3); - ^ -src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:357:25: error: 'MeadeSetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::LocalTime, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:342:31: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE_FIXED(MeadeGetCommandKind::SiteName2, SiteNameSlot, 2); - ^ -src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:341:31: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE_FIXED(MeadeGetCommandKind::SiteName1, SiteNameSlot, 1); - ^ -src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:342:31: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE_FIXED(MeadeGetCommandKind::SiteName2, SiteNameSlot, 2); - ^ -src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:357:25: error: 'MeadeSetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::LocalTime, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:343:31: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE_FIXED(MeadeGetCommandKind::SiteName3, SiteNameSlot, 3); - ^ -src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:342:31: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE_FIXED(MeadeGetCommandKind::SiteName2, SiteNameSlot, 2); - ^ -src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:357:25: error: 'MeadeSetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::LocalTime, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:341:31: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE_FIXED(MeadeGetCommandKind::SiteName1, SiteNameSlot, 1); - ^ -src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:342:31: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE_FIXED(MeadeGetCommandKind::SiteName2, SiteNameSlot, 2); - ^ -src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:343:31: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE_FIXED(MeadeGetCommandKind::SiteName3, SiteNameSlot, 3); - ^ -src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: wrong number of template arguments (1, should be 2) - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:357:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::LocalTime, SetSuccess); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:270:35: note: provided for 'template struct oat::core::meade::response::Response' - template struct Response; - ^~~~~~~~ -src/core/MeadeResponse.hpp:358:25: error: 'MeadeSetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::LocalDate, SetLocalDateAck); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:341:31: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE_FIXED(MeadeGetCommandKind::SiteName1, SiteNameSlot, 1); - ^ -src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:342:31: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE_FIXED(MeadeGetCommandKind::SiteName2, SiteNameSlot, 2); - ^ -src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:342:31: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE_FIXED(MeadeGetCommandKind::SiteName2, SiteNameSlot, 2); - ^ -src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:358:25: error: 'MeadeSetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::LocalDate, SetLocalDateAck); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:343:31: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE_FIXED(MeadeGetCommandKind::SiteName3, SiteNameSlot, 3); - ^ -src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:342:31: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE_FIXED(MeadeGetCommandKind::SiteName2, SiteNameSlot, 2); - ^ -src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:342:31: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE_FIXED(MeadeGetCommandKind::SiteName2, SiteNameSlot, 2); - ^ -src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:315:61: error: wrong number of template arguments (1, should be 2) - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:341:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' - OAT_MEADE_BIND_RESPONSE_FIXED(MeadeGetCommandKind::SiteName1, SiteNameSlot, 1); - ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:270:35: note: provided for 'template struct oat::core::meade::response::Response' - template struct Response; - ^~~~~~~~ -src/core/MeadeResponse.hpp:342:31: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE_FIXED(MeadeGetCommandKind::SiteName2, SiteNameSlot, 2); - ^ -src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:358:25: error: 'MeadeSetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::LocalDate, SetLocalDateAck); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:343:31: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE_FIXED(MeadeGetCommandKind::SiteName3, SiteNameSlot, 3); - ^ -src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:342:31: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE_FIXED(MeadeGetCommandKind::SiteName2, SiteNameSlot, 2); - ^ -src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:358:25: error: 'MeadeSetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::LocalDate, SetLocalDateAck); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:342:31: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE_FIXED(MeadeGetCommandKind::SiteName2, SiteNameSlot, 2); - ^ -src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:342:31: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE_FIXED(MeadeGetCommandKind::SiteName2, SiteNameSlot, 2); - ^ -src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:343:31: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE_FIXED(MeadeGetCommandKind::SiteName3, SiteNameSlot, 3); - ^ -src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:358:25: error: 'MeadeSetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::LocalDate, SetLocalDateAck); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:342:31: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE_FIXED(MeadeGetCommandKind::SiteName2, SiteNameSlot, 2); - ^ -src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:342:31: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE_FIXED(MeadeGetCommandKind::SiteName2, SiteNameSlot, 2); - ^ -src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:343:31: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE_FIXED(MeadeGetCommandKind::SiteName3, SiteNameSlot, 3); - ^ -src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:342:31: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE_FIXED(MeadeGetCommandKind::SiteName2, SiteNameSlot, 2); - ^ -src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:358:25: error: 'MeadeSetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::LocalDate, SetLocalDateAck); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:342:31: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE_FIXED(MeadeGetCommandKind::SiteName2, SiteNameSlot, 2); - ^ -src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:342:31: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE_FIXED(MeadeGetCommandKind::SiteName2, SiteNameSlot, 2); - ^ -src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:358:25: error: 'MeadeSetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::LocalDate, SetLocalDateAck); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:343:31: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE_FIXED(MeadeGetCommandKind::SiteName3, SiteNameSlot, 3); - ^ -src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:342:31: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE_FIXED(MeadeGetCommandKind::SiteName2, SiteNameSlot, 2); - ^ -src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:358:25: error: 'MeadeSetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::LocalDate, SetLocalDateAck); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:342:31: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE_FIXED(MeadeGetCommandKind::SiteName2, SiteNameSlot, 2); - ^ -src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:343:31: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE_FIXED(MeadeGetCommandKind::SiteName3, SiteNameSlot, 3); - ^ -src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:342:31: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE_FIXED(MeadeGetCommandKind::SiteName2, SiteNameSlot, 2); - ^ -src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:342:31: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE_FIXED(MeadeGetCommandKind::SiteName2, SiteNameSlot, 2); - ^ -src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:358:25: error: 'MeadeSetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::LocalDate, SetLocalDateAck); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:342:31: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE_FIXED(MeadeGetCommandKind::SiteName2, SiteNameSlot, 2); - ^ -src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:343:31: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE_FIXED(MeadeGetCommandKind::SiteName3, SiteNameSlot, 3); - ^ -src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:358:25: error: 'MeadeSetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::LocalDate, SetLocalDateAck); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:342:31: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE_FIXED(MeadeGetCommandKind::SiteName2, SiteNameSlot, 2); - ^ -src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:342:31: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE_FIXED(MeadeGetCommandKind::SiteName2, SiteNameSlot, 2); - ^ -src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:358:25: error: 'MeadeSetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::LocalDate, SetLocalDateAck); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:315:61: error: wrong number of template arguments (1, should be 2) - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:342:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' - OAT_MEADE_BIND_RESPONSE_FIXED(MeadeGetCommandKind::SiteName2, SiteNameSlot, 2); - ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:270:35: note: provided for 'template struct oat::core::meade::response::Response' - template struct Response; - ^~~~~~~~ -src/core/MeadeResponse.hpp:343:31: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE_FIXED(MeadeGetCommandKind::SiteName3, SiteNameSlot, 3); - ^ -src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:343:31: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE_FIXED(MeadeGetCommandKind::SiteName3, SiteNameSlot, 3); - ^ -src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:342:31: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE_FIXED(MeadeGetCommandKind::SiteName2, SiteNameSlot, 2); - ^ -src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:315:61: error: wrong number of template arguments (1, should be 2) - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:342:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' - OAT_MEADE_BIND_RESPONSE_FIXED(MeadeGetCommandKind::SiteName2, SiteNameSlot, 2); - ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:270:35: note: provided for 'template struct oat::core::meade::response::Response' - template struct Response; - ^~~~~~~~ -src/core/MeadeResponse.hpp:343:31: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE_FIXED(MeadeGetCommandKind::SiteName3, SiteNameSlot, 3); - ^ -src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:358:25: error: 'MeadeSetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::LocalDate, SetLocalDateAck); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:343:31: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE_FIXED(MeadeGetCommandKind::SiteName3, SiteNameSlot, 3); - ^ -src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:343:31: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE_FIXED(MeadeGetCommandKind::SiteName3, SiteNameSlot, 3); - ^ -src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:358:25: error: 'MeadeSetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::LocalDate, SetLocalDateAck); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:342:31: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE_FIXED(MeadeGetCommandKind::SiteName2, SiteNameSlot, 2); - ^ -src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:343:31: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE_FIXED(MeadeGetCommandKind::SiteName3, SiteNameSlot, 3); - ^ -src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:358:25: error: 'MeadeSetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::LocalDate, SetLocalDateAck); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:343:31: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE_FIXED(MeadeGetCommandKind::SiteName3, SiteNameSlot, 3); - ^ -src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:343:31: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE_FIXED(MeadeGetCommandKind::SiteName3, SiteNameSlot, 3); - ^ -src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:342:31: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE_FIXED(MeadeGetCommandKind::SiteName2, SiteNameSlot, 2); - ^ -src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: wrong number of template arguments (1, should be 2) - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:358:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::LocalDate, SetLocalDateAck); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:270:35: note: provided for 'template struct oat::core::meade::response::Response' - template struct Response; - ^~~~~~~~ -src/core/MeadeResponse.hpp:361:31: error: 'MeadeMovementCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE_FIXED(MeadeMovementCommandKind::SlewToTarget, SetSuccess, false); - ^ -src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:343:31: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE_FIXED(MeadeGetCommandKind::SiteName3, SiteNameSlot, 3); - ^ -src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:315:61: error: wrong number of template arguments (1, should be 2) - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:343:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' - OAT_MEADE_BIND_RESPONSE_FIXED(MeadeGetCommandKind::SiteName3, SiteNameSlot, 3); - ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:270:35: note: provided for 'template struct oat::core::meade::response::Response' - template struct Response; - ^~~~~~~~ -src/core/MeadeResponse.hpp:344:31: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE_FIXED(MeadeGetCommandKind::SiteName4, SiteNameSlot, 4); - ^ -src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:361:31: error: 'MeadeMovementCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE_FIXED(MeadeMovementCommandKind::SlewToTarget, SetSuccess, false); - ^ -src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:343:31: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE_FIXED(MeadeGetCommandKind::SiteName3, SiteNameSlot, 3); - ^ -src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:342:31: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE_FIXED(MeadeGetCommandKind::SiteName2, SiteNameSlot, 2); - ^ -src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:343:31: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE_FIXED(MeadeGetCommandKind::SiteName3, SiteNameSlot, 3); - ^ -src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:361:31: error: 'MeadeMovementCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE_FIXED(MeadeMovementCommandKind::SlewToTarget, SetSuccess, false); - ^ -src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:344:31: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE_FIXED(MeadeGetCommandKind::SiteName4, SiteNameSlot, 4); - ^ -src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:343:31: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE_FIXED(MeadeGetCommandKind::SiteName3, SiteNameSlot, 3); - ^ -src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:343:31: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE_FIXED(MeadeGetCommandKind::SiteName3, SiteNameSlot, 3); - ^ -src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:342:31: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE_FIXED(MeadeGetCommandKind::SiteName2, SiteNameSlot, 2); - ^ -src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:361:31: error: 'MeadeMovementCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE_FIXED(MeadeMovementCommandKind::SlewToTarget, SetSuccess, false); - ^ -src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:343:31: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE_FIXED(MeadeGetCommandKind::SiteName3, SiteNameSlot, 3); - ^ -src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:344:31: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE_FIXED(MeadeGetCommandKind::SiteName4, SiteNameSlot, 4); - ^ -src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:343:31: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE_FIXED(MeadeGetCommandKind::SiteName3, SiteNameSlot, 3); - ^ -src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:361:31: error: 'MeadeMovementCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE_FIXED(MeadeMovementCommandKind::SlewToTarget, SetSuccess, false); - ^ -src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:342:31: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE_FIXED(MeadeGetCommandKind::SiteName2, SiteNameSlot, 2); - ^ -src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:361:31: error: 'MeadeMovementCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE_FIXED(MeadeMovementCommandKind::SlewToTarget, SetSuccess, false); - ^ -src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:344:31: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE_FIXED(MeadeGetCommandKind::SiteName4, SiteNameSlot, 4); - ^ -src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:343:31: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE_FIXED(MeadeGetCommandKind::SiteName3, SiteNameSlot, 3); - ^ -src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:342:31: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE_FIXED(MeadeGetCommandKind::SiteName2, SiteNameSlot, 2); - ^ -src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:343:31: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE_FIXED(MeadeGetCommandKind::SiteName3, SiteNameSlot, 3); - ^ -src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:361:31: error: 'MeadeMovementCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE_FIXED(MeadeMovementCommandKind::SlewToTarget, SetSuccess, false); - ^ -src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:344:31: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE_FIXED(MeadeGetCommandKind::SiteName4, SiteNameSlot, 4); - ^ -src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:342:31: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE_FIXED(MeadeGetCommandKind::SiteName2, SiteNameSlot, 2); - ^ -src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:343:31: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE_FIXED(MeadeGetCommandKind::SiteName3, SiteNameSlot, 3); - ^ -src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:343:31: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE_FIXED(MeadeGetCommandKind::SiteName3, SiteNameSlot, 3); - ^ -src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:361:31: error: 'MeadeMovementCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE_FIXED(MeadeMovementCommandKind::SlewToTarget, SetSuccess, false); - ^ -src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:344:31: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE_FIXED(MeadeGetCommandKind::SiteName4, SiteNameSlot, 4); - ^ -src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:343:31: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE_FIXED(MeadeGetCommandKind::SiteName3, SiteNameSlot, 3); - ^ -src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:361:31: error: 'MeadeMovementCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE_FIXED(MeadeMovementCommandKind::SlewToTarget, SetSuccess, false); - ^ -src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:343:31: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE_FIXED(MeadeGetCommandKind::SiteName3, SiteNameSlot, 3); - ^ -src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:315:61: error: wrong number of template arguments (1, should be 2) - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:342:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' - OAT_MEADE_BIND_RESPONSE_FIXED(MeadeGetCommandKind::SiteName2, SiteNameSlot, 2); - ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:270:35: note: provided for 'template struct oat::core::meade::response::Response' - template struct Response; - ^~~~~~~~ -src/core/MeadeResponse.hpp:343:31: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE_FIXED(MeadeGetCommandKind::SiteName3, SiteNameSlot, 3); - ^ -src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:361:31: error: 'MeadeMovementCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE_FIXED(MeadeMovementCommandKind::SlewToTarget, SetSuccess, false); - ^ -src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:344:31: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE_FIXED(MeadeGetCommandKind::SiteName4, SiteNameSlot, 4); - ^ -src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:343:31: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE_FIXED(MeadeGetCommandKind::SiteName3, SiteNameSlot, 3); - ^ -src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:343:31: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE_FIXED(MeadeGetCommandKind::SiteName3, SiteNameSlot, 3); - ^ -src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:343:31: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE_FIXED(MeadeGetCommandKind::SiteName3, SiteNameSlot, 3); - ^ -src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:361:31: error: 'MeadeMovementCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE_FIXED(MeadeMovementCommandKind::SlewToTarget, SetSuccess, false); - ^ -src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:343:31: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE_FIXED(MeadeGetCommandKind::SiteName3, SiteNameSlot, 3); - ^ -src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:344:31: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE_FIXED(MeadeGetCommandKind::SiteName4, SiteNameSlot, 4); - ^ -src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:343:31: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE_FIXED(MeadeGetCommandKind::SiteName3, SiteNameSlot, 3); - ^ -src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:343:31: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE_FIXED(MeadeGetCommandKind::SiteName3, SiteNameSlot, 3); - ^ -src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:361:31: error: 'MeadeMovementCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE_FIXED(MeadeMovementCommandKind::SlewToTarget, SetSuccess, false); - ^ -src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:343:31: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE_FIXED(MeadeGetCommandKind::SiteName3, SiteNameSlot, 3); - ^ -src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:343:31: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE_FIXED(MeadeGetCommandKind::SiteName3, SiteNameSlot, 3); - ^ -src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:344:31: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE_FIXED(MeadeGetCommandKind::SiteName4, SiteNameSlot, 4); - ^ -src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:361:31: error: 'MeadeMovementCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE_FIXED(MeadeMovementCommandKind::SlewToTarget, SetSuccess, false); - ^ -src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:343:31: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE_FIXED(MeadeGetCommandKind::SiteName3, SiteNameSlot, 3); - ^ -src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:343:31: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE_FIXED(MeadeGetCommandKind::SiteName3, SiteNameSlot, 3); - ^ -src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:361:31: error: 'MeadeMovementCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE_FIXED(MeadeMovementCommandKind::SlewToTarget, SetSuccess, false); - ^ -src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:343:31: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE_FIXED(MeadeGetCommandKind::SiteName3, SiteNameSlot, 3); - ^ -src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:344:31: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE_FIXED(MeadeGetCommandKind::SiteName4, SiteNameSlot, 4); - ^ -src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:343:31: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE_FIXED(MeadeGetCommandKind::SiteName3, SiteNameSlot, 3); - ^ -src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:315:61: error: wrong number of template arguments (1, should be 2) - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:361:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' - OAT_MEADE_BIND_RESPONSE_FIXED(MeadeMovementCommandKind::SlewToTarget, SetSuccess, false); - ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:270:35: note: provided for 'template struct oat::core::meade::response::Response' - template struct Response; - ^~~~~~~~ -src/core/MeadeResponse.hpp:362:25: error: 'MeadeMovementCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::TrackingToggle, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:343:31: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE_FIXED(MeadeGetCommandKind::SiteName3, SiteNameSlot, 3); - ^ -src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:344:31: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE_FIXED(MeadeGetCommandKind::SiteName4, SiteNameSlot, 4); - ^ -src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:343:31: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE_FIXED(MeadeGetCommandKind::SiteName3, SiteNameSlot, 3); - ^ -src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:362:25: error: 'MeadeMovementCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::TrackingToggle, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:343:31: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE_FIXED(MeadeGetCommandKind::SiteName3, SiteNameSlot, 3); - ^ -src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:315:61: error: wrong number of template arguments (1, should be 2) - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:343:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' - OAT_MEADE_BIND_RESPONSE_FIXED(MeadeGetCommandKind::SiteName3, SiteNameSlot, 3); - ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:270:35: note: provided for 'template struct oat::core::meade::response::Response' - template struct Response; - ^~~~~~~~ -src/core/MeadeResponse.hpp:344:31: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE_FIXED(MeadeGetCommandKind::SiteName4, SiteNameSlot, 4); - ^ -src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:344:31: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE_FIXED(MeadeGetCommandKind::SiteName4, SiteNameSlot, 4); - ^ -src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:362:25: error: 'MeadeMovementCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::TrackingToggle, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:315:61: error: wrong number of template arguments (1, should be 2) - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:343:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' - OAT_MEADE_BIND_RESPONSE_FIXED(MeadeGetCommandKind::SiteName3, SiteNameSlot, 3); - ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:270:35: note: provided for 'template struct oat::core::meade::response::Response' - template struct Response; - ^~~~~~~~ -src/core/MeadeResponse.hpp:344:31: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE_FIXED(MeadeGetCommandKind::SiteName4, SiteNameSlot, 4); - ^ -src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:343:31: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE_FIXED(MeadeGetCommandKind::SiteName3, SiteNameSlot, 3); - ^ -src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:344:31: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE_FIXED(MeadeGetCommandKind::SiteName4, SiteNameSlot, 4); - ^ -src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:362:25: error: 'MeadeMovementCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::TrackingToggle, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:344:31: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE_FIXED(MeadeGetCommandKind::SiteName4, SiteNameSlot, 4); - ^ -src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:344:31: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE_FIXED(MeadeGetCommandKind::SiteName4, SiteNameSlot, 4); - ^ -src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:362:25: error: 'MeadeMovementCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::TrackingToggle, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:343:31: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE_FIXED(MeadeGetCommandKind::SiteName3, SiteNameSlot, 3); - ^ -src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:344:31: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE_FIXED(MeadeGetCommandKind::SiteName4, SiteNameSlot, 4); - ^ -src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:344:31: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE_FIXED(MeadeGetCommandKind::SiteName4, SiteNameSlot, 4); - ^ -src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:344:31: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE_FIXED(MeadeGetCommandKind::SiteName4, SiteNameSlot, 4); - ^ -src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:362:25: error: 'MeadeMovementCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::TrackingToggle, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:343:31: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE_FIXED(MeadeGetCommandKind::SiteName3, SiteNameSlot, 3); - ^ -src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:344:31: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE_FIXED(MeadeGetCommandKind::SiteName4, SiteNameSlot, 4); - ^ -src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:362:25: error: 'MeadeMovementCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::TrackingToggle, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:315:61: error: wrong number of template arguments (1, should be 2) - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:344:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' - OAT_MEADE_BIND_RESPONSE_FIXED(MeadeGetCommandKind::SiteName4, SiteNameSlot, 4); - ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:270:35: note: provided for 'template struct oat::core::meade::response::Response' - template struct Response; - ^~~~~~~~ -src/core/MeadeResponse.hpp:345:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::TrackingRate, TrackingRate); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:344:31: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE_FIXED(MeadeGetCommandKind::SiteName4, SiteNameSlot, 4); - ^ -src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:343:31: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE_FIXED(MeadeGetCommandKind::SiteName3, SiteNameSlot, 3); - ^ -src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:344:31: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE_FIXED(MeadeGetCommandKind::SiteName4, SiteNameSlot, 4); - ^ -src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:362:25: error: 'MeadeMovementCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::TrackingToggle, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:344:31: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE_FIXED(MeadeGetCommandKind::SiteName4, SiteNameSlot, 4); - ^ -src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:345:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::TrackingRate, TrackingRate); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:343:31: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE_FIXED(MeadeGetCommandKind::SiteName3, SiteNameSlot, 3); - ^ -src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:344:31: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE_FIXED(MeadeGetCommandKind::SiteName4, SiteNameSlot, 4); - ^ -src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:362:25: error: 'MeadeMovementCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::TrackingToggle, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:344:31: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE_FIXED(MeadeGetCommandKind::SiteName4, SiteNameSlot, 4); - ^ -src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:345:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::TrackingRate, TrackingRate); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:362:25: error: 'MeadeMovementCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::TrackingToggle, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:343:31: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE_FIXED(MeadeGetCommandKind::SiteName3, SiteNameSlot, 3); - ^ -src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:344:31: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE_FIXED(MeadeGetCommandKind::SiteName4, SiteNameSlot, 4); - ^ -src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:344:31: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE_FIXED(MeadeGetCommandKind::SiteName4, SiteNameSlot, 4); - ^ -src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:362:25: error: 'MeadeMovementCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::TrackingToggle, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:343:31: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE_FIXED(MeadeGetCommandKind::SiteName3, SiteNameSlot, 3); - ^ -src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:345:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::TrackingRate, TrackingRate); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:344:31: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE_FIXED(MeadeGetCommandKind::SiteName4, SiteNameSlot, 4); - ^ -src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:344:31: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE_FIXED(MeadeGetCommandKind::SiteName4, SiteNameSlot, 4); - ^ -src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:362:25: error: 'MeadeMovementCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::TrackingToggle, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:345:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::TrackingRate, TrackingRate); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:343:31: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE_FIXED(MeadeGetCommandKind::SiteName3, SiteNameSlot, 3); - ^ -src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:344:31: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE_FIXED(MeadeGetCommandKind::SiteName4, SiteNameSlot, 4); - ^ -src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:362:25: error: 'MeadeMovementCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::TrackingToggle, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:344:31: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE_FIXED(MeadeGetCommandKind::SiteName4, SiteNameSlot, 4); - ^ -src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:345:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::TrackingRate, TrackingRate); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:315:61: error: wrong number of template arguments (1, should be 2) - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:343:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' - OAT_MEADE_BIND_RESPONSE_FIXED(MeadeGetCommandKind::SiteName3, SiteNameSlot, 3); - ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:270:35: note: provided for 'template struct oat::core::meade::response::Response' - template struct Response; - ^~~~~~~~ -src/core/MeadeResponse.hpp:344:31: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE_FIXED(MeadeGetCommandKind::SiteName4, SiteNameSlot, 4); - ^ -src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:362:25: error: 'MeadeMovementCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::TrackingToggle, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:344:31: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE_FIXED(MeadeGetCommandKind::SiteName4, SiteNameSlot, 4); - ^ -src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:344:31: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE_FIXED(MeadeGetCommandKind::SiteName4, SiteNameSlot, 4); - ^ -src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: wrong number of template arguments (1, should be 2) - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:362:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::TrackingToggle, SetSuccess); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:270:35: note: provided for 'template struct oat::core::meade::response::Response' - template struct Response; - ^~~~~~~~ -src/core/MeadeResponse.hpp:363:25: error: 'MeadeMovementCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::GuidePulse, Literal); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:344:31: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE_FIXED(MeadeGetCommandKind::SiteName4, SiteNameSlot, 4); - ^ -src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:345:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::TrackingRate, TrackingRate); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:344:31: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE_FIXED(MeadeGetCommandKind::SiteName4, SiteNameSlot, 4); - ^ -src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:344:31: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE_FIXED(MeadeGetCommandKind::SiteName4, SiteNameSlot, 4); - ^ -src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:363:25: error: 'MeadeMovementCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::GuidePulse, Literal); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:344:31: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE_FIXED(MeadeGetCommandKind::SiteName4, SiteNameSlot, 4); - ^ -src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:345:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::TrackingRate, TrackingRate); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:363:25: error: 'MeadeMovementCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::GuidePulse, Literal); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:344:31: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE_FIXED(MeadeGetCommandKind::SiteName4, SiteNameSlot, 4); - ^ -src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:344:31: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE_FIXED(MeadeGetCommandKind::SiteName4, SiteNameSlot, 4); - ^ -src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:363:25: error: 'MeadeMovementCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::GuidePulse, Literal); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:344:31: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE_FIXED(MeadeGetCommandKind::SiteName4, SiteNameSlot, 4); - ^ -src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:345:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::TrackingRate, TrackingRate); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:344:31: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE_FIXED(MeadeGetCommandKind::SiteName4, SiteNameSlot, 4); - ^ -src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:363:25: error: 'MeadeMovementCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::GuidePulse, Literal); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:344:31: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE_FIXED(MeadeGetCommandKind::SiteName4, SiteNameSlot, 4); - ^ -src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:344:31: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE_FIXED(MeadeGetCommandKind::SiteName4, SiteNameSlot, 4); - ^ -src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:345:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::TrackingRate, TrackingRate); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:363:25: error: 'MeadeMovementCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::GuidePulse, Literal); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:344:31: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE_FIXED(MeadeGetCommandKind::SiteName4, SiteNameSlot, 4); - ^ -src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:344:31: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE_FIXED(MeadeGetCommandKind::SiteName4, SiteNameSlot, 4); - ^ -src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:344:31: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE_FIXED(MeadeGetCommandKind::SiteName4, SiteNameSlot, 4); - ^ -src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:363:25: error: 'MeadeMovementCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::GuidePulse, Literal); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:345:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::TrackingRate, TrackingRate); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:315:61: error: wrong number of template arguments (1, should be 2) - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:344:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' - OAT_MEADE_BIND_RESPONSE_FIXED(MeadeGetCommandKind::SiteName4, SiteNameSlot, 4); - ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:270:35: note: provided for 'template struct oat::core::meade::response::Response' - template struct Response; - ^~~~~~~~ -src/core/MeadeResponse.hpp:345:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::TrackingRate, TrackingRate); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:315:61: error: wrong number of template arguments (1, should be 2) - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:344:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' - OAT_MEADE_BIND_RESPONSE_FIXED(MeadeGetCommandKind::SiteName4, SiteNameSlot, 4); - ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:270:35: note: provided for 'template struct oat::core::meade::response::Response' - template struct Response; - ^~~~~~~~ -src/core/MeadeResponse.hpp:345:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::TrackingRate, TrackingRate); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:344:31: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE_FIXED(MeadeGetCommandKind::SiteName4, SiteNameSlot, 4); - ^ -src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:363:25: error: 'MeadeMovementCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::GuidePulse, Literal); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:345:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::TrackingRate, TrackingRate); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:345:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::TrackingRate, TrackingRate); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:363:25: error: 'MeadeMovementCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::GuidePulse, Literal); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:345:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::TrackingRate, TrackingRate); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:344:31: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE_FIXED(MeadeGetCommandKind::SiteName4, SiteNameSlot, 4); - ^ -src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:345:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::TrackingRate, TrackingRate); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:363:25: error: 'MeadeMovementCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::GuidePulse, Literal); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:345:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::TrackingRate, TrackingRate); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:345:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::TrackingRate, TrackingRate); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:344:31: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE_FIXED(MeadeGetCommandKind::SiteName4, SiteNameSlot, 4); - ^ -src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:363:25: error: 'MeadeMovementCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::GuidePulse, Literal); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:345:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::TrackingRate, TrackingRate); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:345:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::TrackingRate, TrackingRate); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:345:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::TrackingRate, TrackingRate); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:363:25: error: 'MeadeMovementCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::GuidePulse, Literal); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:344:31: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE_FIXED(MeadeGetCommandKind::SiteName4, SiteNameSlot, 4); - ^ -src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: wrong number of template arguments (1, should be 2) - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:345:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::TrackingRate, TrackingRate); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:270:35: note: provided for 'template struct oat::core::meade::response::Response' - template struct Response; - ^~~~~~~~ -src/core/MeadeResponse.hpp:348:25: error: 'MeadeSetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::TargetDec, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:345:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::TrackingRate, TrackingRate); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:363:25: error: 'MeadeMovementCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::GuidePulse, Literal); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:345:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::TrackingRate, TrackingRate); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:344:31: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE_FIXED(MeadeGetCommandKind::SiteName4, SiteNameSlot, 4); - ^ -src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:363:25: error: 'MeadeMovementCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::GuidePulse, Literal); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:348:25: error: 'MeadeSetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::TargetDec, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:345:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::TrackingRate, TrackingRate); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:345:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::TrackingRate, TrackingRate); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:344:31: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE_FIXED(MeadeGetCommandKind::SiteName4, SiteNameSlot, 4); - ^ -src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: wrong number of template arguments (1, should be 2) - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:363:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::GuidePulse, Literal); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:270:35: note: provided for 'template struct oat::core::meade::response::Response' - template struct Response; - ^~~~~~~~ -src/core/MeadeResponse.hpp:364:25: error: 'MeadeMovementCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::MoveAzAltHome, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:348:25: error: 'MeadeSetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::TargetDec, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:345:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::TrackingRate, TrackingRate); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:344:31: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE_FIXED(MeadeGetCommandKind::SiteName4, SiteNameSlot, 4); - ^ -src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:345:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::TrackingRate, TrackingRate); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:364:25: error: 'MeadeMovementCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::MoveAzAltHome, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:348:25: error: 'MeadeSetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::TargetDec, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:344:31: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE_FIXED(MeadeGetCommandKind::SiteName4, SiteNameSlot, 4); - ^ -src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:364:25: error: 'MeadeMovementCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::MoveAzAltHome, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:345:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::TrackingRate, TrackingRate); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:345:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::TrackingRate, TrackingRate); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:364:25: error: 'MeadeMovementCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::MoveAzAltHome, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:348:25: error: 'MeadeSetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::TargetDec, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:315:61: error: wrong number of template arguments (1, should be 2) - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:344:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' - OAT_MEADE_BIND_RESPONSE_FIXED(MeadeGetCommandKind::SiteName4, SiteNameSlot, 4); - ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:270:35: note: provided for 'template struct oat::core::meade::response::Response' - template struct Response; - ^~~~~~~~ -src/core/MeadeResponse.hpp:345:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::TrackingRate, TrackingRate); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:345:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::TrackingRate, TrackingRate); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:345:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::TrackingRate, TrackingRate); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:348:25: error: 'MeadeSetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::TargetDec, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:364:25: error: 'MeadeMovementCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::MoveAzAltHome, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:345:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::TrackingRate, TrackingRate); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:345:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::TrackingRate, TrackingRate); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:364:25: error: 'MeadeMovementCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::MoveAzAltHome, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:348:25: error: 'MeadeSetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::TargetDec, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:345:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::TrackingRate, TrackingRate); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:364:25: error: 'MeadeMovementCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::MoveAzAltHome, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:345:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::TrackingRate, TrackingRate); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:345:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::TrackingRate, TrackingRate); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:348:25: error: 'MeadeSetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::TargetDec, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:345:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::TrackingRate, TrackingRate); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:364:25: error: 'MeadeMovementCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::MoveAzAltHome, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:345:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::TrackingRate, TrackingRate); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:345:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::TrackingRate, TrackingRate); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:348:25: error: 'MeadeSetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::TargetDec, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:364:25: error: 'MeadeMovementCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::MoveAzAltHome, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:345:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::TrackingRate, TrackingRate); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:345:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::TrackingRate, TrackingRate); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:345:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::TrackingRate, TrackingRate); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:364:25: error: 'MeadeMovementCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::MoveAzAltHome, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:348:25: error: 'MeadeSetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::TargetDec, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:345:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::TrackingRate, TrackingRate); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:345:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::TrackingRate, TrackingRate); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:345:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::TrackingRate, TrackingRate); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:364:25: error: 'MeadeMovementCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::MoveAzAltHome, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:348:25: error: 'MeadeSetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::TargetDec, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:345:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::TrackingRate, TrackingRate); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:345:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::TrackingRate, TrackingRate); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: wrong number of template arguments (1, should be 2) - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:345:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::TrackingRate, TrackingRate); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:270:35: note: provided for 'template struct oat::core::meade::response::Response' - template struct Response; - ^~~~~~~~ -src/core/MeadeResponse.hpp:348:25: error: 'MeadeSetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::TargetDec, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:364:25: error: 'MeadeMovementCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::MoveAzAltHome, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:348:25: error: 'MeadeSetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::TargetDec, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:345:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::TrackingRate, TrackingRate); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:364:25: error: 'MeadeMovementCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::MoveAzAltHome, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: wrong number of template arguments (1, should be 2) - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:345:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::TrackingRate, TrackingRate); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:270:35: note: provided for 'template struct oat::core::meade::response::Response' - template struct Response; - ^~~~~~~~ -src/core/MeadeResponse.hpp:348:25: error: 'MeadeSetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::TargetDec, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:348:25: error: 'MeadeSetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::TargetDec, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:348:25: error: 'MeadeSetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::TargetDec, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:364:25: error: 'MeadeMovementCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::MoveAzAltHome, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:345:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::TrackingRate, TrackingRate); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:348:25: error: 'MeadeSetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::TargetDec, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:348:25: error: 'MeadeSetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::TargetDec, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:348:25: error: 'MeadeSetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::TargetDec, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: wrong number of template arguments (1, should be 2) - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:364:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::MoveAzAltHome, SetSuccess); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:270:35: note: provided for 'template struct oat::core::meade::response::Response' - template struct Response; - ^~~~~~~~ -src/core/MeadeResponse.hpp:365:25: error: 'MeadeMovementCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::MoveAzimuth, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:345:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::TrackingRate, TrackingRate); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:348:25: error: 'MeadeSetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::TargetDec, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:348:25: error: 'MeadeSetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::TargetDec, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:365:25: error: 'MeadeMovementCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::MoveAzimuth, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: wrong number of template arguments (1, should be 2) - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:348:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::TargetDec, SetSuccess); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:270:35: note: provided for 'template struct oat::core::meade::response::Response' - template struct Response; - ^~~~~~~~ -src/core/MeadeResponse.hpp:349:25: error: 'MeadeSetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::TargetRa, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:365:25: error: 'MeadeMovementCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::MoveAzimuth, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:345:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::TrackingRate, TrackingRate); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:348:25: error: 'MeadeSetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::TargetDec, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:348:25: error: 'MeadeSetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::TargetDec, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:349:25: error: 'MeadeSetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::TargetRa, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:365:25: error: 'MeadeMovementCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::MoveAzimuth, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:348:25: error: 'MeadeSetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::TargetDec, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:345:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::TrackingRate, TrackingRate); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:349:25: error: 'MeadeSetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::TargetRa, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:348:25: error: 'MeadeSetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::TargetDec, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:365:25: error: 'MeadeMovementCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::MoveAzimuth, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:348:25: error: 'MeadeSetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::TargetDec, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:345:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::TrackingRate, TrackingRate); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:348:25: error: 'MeadeSetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::TargetDec, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:349:25: error: 'MeadeSetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::TargetRa, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:365:25: error: 'MeadeMovementCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::MoveAzimuth, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:348:25: error: 'MeadeSetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::TargetDec, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:345:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::TrackingRate, TrackingRate); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:348:25: error: 'MeadeSetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::TargetDec, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:365:25: error: 'MeadeMovementCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::MoveAzimuth, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:349:25: error: 'MeadeSetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::TargetRa, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: wrong number of template arguments (1, should be 2) - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:345:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::TrackingRate, TrackingRate); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:270:35: note: provided for 'template struct oat::core::meade::response::Response' - template struct Response; - ^~~~~~~~ -src/core/MeadeResponse.hpp:348:25: error: 'MeadeSetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::TargetDec, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:348:25: error: 'MeadeSetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::TargetDec, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:348:25: error: 'MeadeSetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::TargetDec, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:365:25: error: 'MeadeMovementCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::MoveAzimuth, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:349:25: error: 'MeadeSetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::TargetRa, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:348:25: error: 'MeadeSetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::TargetDec, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:365:25: error: 'MeadeMovementCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::MoveAzimuth, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:348:25: error: 'MeadeSetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::TargetDec, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:348:25: error: 'MeadeSetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::TargetDec, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:365:25: error: 'MeadeMovementCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::MoveAzimuth, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:349:25: error: 'MeadeSetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::TargetRa, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:348:25: error: 'MeadeSetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::TargetDec, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:348:25: error: 'MeadeSetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::TargetDec, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:348:25: error: 'MeadeSetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::TargetDec, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:365:25: error: 'MeadeMovementCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::MoveAzimuth, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:348:25: error: 'MeadeSetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::TargetDec, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:349:25: error: 'MeadeSetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::TargetRa, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:348:25: error: 'MeadeSetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::TargetDec, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:348:25: error: 'MeadeSetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::TargetDec, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:365:25: error: 'MeadeMovementCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::MoveAzimuth, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:348:25: error: 'MeadeSetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::TargetDec, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:349:25: error: 'MeadeSetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::TargetRa, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:348:25: error: 'MeadeSetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::TargetDec, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:348:25: error: 'MeadeSetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::TargetDec, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:365:25: error: 'MeadeMovementCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::MoveAzimuth, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:348:25: error: 'MeadeSetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::TargetDec, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:349:25: error: 'MeadeSetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::TargetRa, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:348:25: error: 'MeadeSetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::TargetDec, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:365:25: error: 'MeadeMovementCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::MoveAzimuth, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:348:25: error: 'MeadeSetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::TargetDec, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: wrong number of template arguments (1, should be 2) - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:365:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::MoveAzimuth, Empty); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:270:35: note: provided for 'template struct oat::core::meade::response::Response' - template struct Response; - ^~~~~~~~ -src/core/MeadeResponse.hpp:366:25: error: 'MeadeMovementCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::MoveAltitude, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:349:25: error: 'MeadeSetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::TargetRa, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:348:25: error: 'MeadeSetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::TargetDec, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: wrong number of template arguments (1, should be 2) - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:348:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::TargetDec, SetSuccess); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:270:35: note: provided for 'template struct oat::core::meade::response::Response' - template struct Response; - ^~~~~~~~ -src/core/MeadeResponse.hpp:349:25: error: 'MeadeSetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::TargetRa, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:366:25: error: 'MeadeMovementCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::MoveAltitude, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:348:25: error: 'MeadeSetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::TargetDec, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:349:25: error: 'MeadeSetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::TargetRa, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:348:25: error: 'MeadeSetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::TargetDec, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:349:25: error: 'MeadeSetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::TargetRa, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:366:25: error: 'MeadeMovementCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::MoveAltitude, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: wrong number of template arguments (1, should be 2) - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:348:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::TargetDec, SetSuccess); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:270:35: note: provided for 'template struct oat::core::meade::response::Response' - template struct Response; - ^~~~~~~~ -src/core/MeadeResponse.hpp:349:25: error: 'MeadeSetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::TargetRa, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:349:25: error: 'MeadeSetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::TargetRa, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:349:25: error: 'MeadeSetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::TargetRa, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:366:25: error: 'MeadeMovementCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::MoveAltitude, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:348:25: error: 'MeadeSetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::TargetDec, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:349:25: error: 'MeadeSetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::TargetRa, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:366:25: error: 'MeadeMovementCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::MoveAltitude, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:349:25: error: 'MeadeSetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::TargetRa, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:349:25: error: 'MeadeSetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::TargetRa, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:348:25: error: 'MeadeSetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::TargetDec, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:366:25: error: 'MeadeMovementCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::MoveAltitude, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:349:25: error: 'MeadeSetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::TargetRa, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: wrong number of template arguments (1, should be 2) - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:349:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::TargetRa, SetSuccess); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:270:35: note: provided for 'template struct oat::core::meade::response::Response' - template struct Response; - ^~~~~~~~ -src/core/MeadeResponse.hpp:350:25: error: 'MeadeSetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::LocalSiderealTime, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:349:25: error: 'MeadeSetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::TargetRa, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:366:25: error: 'MeadeMovementCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::MoveAltitude, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:348:25: error: 'MeadeSetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::TargetDec, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:349:25: error: 'MeadeSetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::TargetRa, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:349:25: error: 'MeadeSetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::TargetRa, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:350:25: error: 'MeadeSetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::LocalSiderealTime, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:366:25: error: 'MeadeMovementCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::MoveAltitude, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:348:25: error: 'MeadeSetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::TargetDec, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:349:25: error: 'MeadeSetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::TargetRa, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:349:25: error: 'MeadeSetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::TargetRa, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:366:25: error: 'MeadeMovementCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::MoveAltitude, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:350:25: error: 'MeadeSetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::LocalSiderealTime, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:348:25: error: 'MeadeSetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::TargetDec, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:366:25: error: 'MeadeMovementCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::MoveAltitude, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:350:25: error: 'MeadeSetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::LocalSiderealTime, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:349:25: error: 'MeadeSetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::TargetRa, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:349:25: error: 'MeadeSetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::TargetRa, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:366:25: error: 'MeadeMovementCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::MoveAltitude, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:348:25: error: 'MeadeSetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::TargetDec, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:349:25: error: 'MeadeSetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::TargetRa, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:350:25: error: 'MeadeSetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::LocalSiderealTime, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:366:25: error: 'MeadeMovementCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::MoveAltitude, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:349:25: error: 'MeadeSetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::TargetRa, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: wrong number of template arguments (1, should be 2) - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:348:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::TargetDec, SetSuccess); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:270:35: note: provided for 'template struct oat::core::meade::response::Response' - template struct Response; - ^~~~~~~~ -src/core/MeadeResponse.hpp:349:25: error: 'MeadeSetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::TargetRa, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:350:25: error: 'MeadeSetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::LocalSiderealTime, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:349:25: error: 'MeadeSetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::TargetRa, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:366:25: error: 'MeadeMovementCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::MoveAltitude, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:349:25: error: 'MeadeSetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::TargetRa, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:349:25: error: 'MeadeSetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::TargetRa, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:350:25: error: 'MeadeSetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::LocalSiderealTime, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:366:25: error: 'MeadeMovementCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::MoveAltitude, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:349:25: error: 'MeadeSetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::TargetRa, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:349:25: error: 'MeadeSetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::TargetRa, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:349:25: error: 'MeadeSetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::TargetRa, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: wrong number of template arguments (1, should be 2) - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:366:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::MoveAltitude, Empty); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:270:35: note: provided for 'template struct oat::core::meade::response::Response' - template struct Response; - ^~~~~~~~ -src/core/MeadeResponse.hpp:367:25: error: 'MeadeMovementCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::SlewEast, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:350:25: error: 'MeadeSetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::LocalSiderealTime, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:349:25: error: 'MeadeSetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::TargetRa, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:349:25: error: 'MeadeSetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::TargetRa, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:349:25: error: 'MeadeSetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::TargetRa, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:367:25: error: 'MeadeMovementCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::SlewEast, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:350:25: error: 'MeadeSetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::LocalSiderealTime, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:349:25: error: 'MeadeSetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::TargetRa, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:349:25: error: 'MeadeSetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::TargetRa, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:367:25: error: 'MeadeMovementCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::SlewEast, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:349:25: error: 'MeadeSetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::TargetRa, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:349:25: error: 'MeadeSetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::TargetRa, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:350:25: error: 'MeadeSetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::LocalSiderealTime, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:367:25: error: 'MeadeMovementCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::SlewEast, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:349:25: error: 'MeadeSetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::TargetRa, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:349:25: error: 'MeadeSetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::TargetRa, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:367:25: error: 'MeadeMovementCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::SlewEast, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:350:25: error: 'MeadeSetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::LocalSiderealTime, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:349:25: error: 'MeadeSetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::TargetRa, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:349:25: error: 'MeadeSetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::TargetRa, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: wrong number of template arguments (1, should be 2) - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:349:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::TargetRa, SetSuccess); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:270:35: note: provided for 'template struct oat::core::meade::response::Response' - template struct Response; - ^~~~~~~~ -src/core/MeadeResponse.hpp:350:25: error: 'MeadeSetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::LocalSiderealTime, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:367:25: error: 'MeadeMovementCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::SlewEast, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:350:25: error: 'MeadeSetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::LocalSiderealTime, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:349:25: error: 'MeadeSetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::TargetRa, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:349:25: error: 'MeadeSetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::TargetRa, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:367:25: error: 'MeadeMovementCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::SlewEast, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:350:25: error: 'MeadeSetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::LocalSiderealTime, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:350:25: error: 'MeadeSetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::LocalSiderealTime, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:367:25: error: 'MeadeMovementCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::SlewEast, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:349:25: error: 'MeadeSetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::TargetRa, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: wrong number of template arguments (1, should be 2) - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:349:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::TargetRa, SetSuccess); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:270:35: note: provided for 'template struct oat::core::meade::response::Response' - template struct Response; - ^~~~~~~~ -src/core/MeadeResponse.hpp:350:25: error: 'MeadeSetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::LocalSiderealTime, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:350:25: error: 'MeadeSetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::LocalSiderealTime, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:367:25: error: 'MeadeMovementCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::SlewEast, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:350:25: error: 'MeadeSetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::LocalSiderealTime, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:349:25: error: 'MeadeSetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::TargetRa, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:350:25: error: 'MeadeSetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::LocalSiderealTime, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:367:25: error: 'MeadeMovementCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::SlewEast, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:350:25: error: 'MeadeSetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::LocalSiderealTime, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: wrong number of template arguments (1, should be 2) - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:350:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::LocalSiderealTime, SetSuccess); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:270:35: note: provided for 'template struct oat::core::meade::response::Response' - template struct Response; - ^~~~~~~~ -src/core/MeadeResponse.hpp:351:25: error: 'MeadeSetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::HomePoint, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:349:25: error: 'MeadeSetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::TargetRa, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:350:25: error: 'MeadeSetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::LocalSiderealTime, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:367:25: error: 'MeadeMovementCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::SlewEast, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:350:25: error: 'MeadeSetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::LocalSiderealTime, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:351:25: error: 'MeadeSetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::HomePoint, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:349:25: error: 'MeadeSetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::TargetRa, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:367:25: error: 'MeadeMovementCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::SlewEast, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:350:25: error: 'MeadeSetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::LocalSiderealTime, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:350:25: error: 'MeadeSetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::LocalSiderealTime, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:367:25: error: 'MeadeMovementCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::SlewEast, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:351:25: error: 'MeadeSetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::HomePoint, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:349:25: error: 'MeadeSetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::TargetRa, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:350:25: error: 'MeadeSetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::LocalSiderealTime, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:367:25: error: 'MeadeMovementCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::SlewEast, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:350:25: error: 'MeadeSetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::LocalSiderealTime, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:351:25: error: 'MeadeSetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::HomePoint, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:349:25: error: 'MeadeSetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::TargetRa, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:350:25: error: 'MeadeSetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::LocalSiderealTime, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: wrong number of template arguments (1, should be 2) - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:367:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::SlewEast, Empty); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:270:35: note: provided for 'template struct oat::core::meade::response::Response' - template struct Response; - ^~~~~~~~ -src/core/MeadeResponse.hpp:368:25: error: 'MeadeMovementCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::SlewWest, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:351:25: error: 'MeadeSetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::HomePoint, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:350:25: error: 'MeadeSetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::LocalSiderealTime, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:350:25: error: 'MeadeSetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::LocalSiderealTime, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: wrong number of template arguments (1, should be 2) - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:349:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::TargetRa, SetSuccess); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:270:35: note: provided for 'template struct oat::core::meade::response::Response' - template struct Response; - ^~~~~~~~ -src/core/MeadeResponse.hpp:350:25: error: 'MeadeSetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::LocalSiderealTime, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:368:25: error: 'MeadeMovementCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::SlewWest, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:351:25: error: 'MeadeSetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::HomePoint, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:350:25: error: 'MeadeSetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::LocalSiderealTime, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:368:25: error: 'MeadeMovementCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::SlewWest, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:350:25: error: 'MeadeSetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::LocalSiderealTime, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:350:25: error: 'MeadeSetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::LocalSiderealTime, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:351:25: error: 'MeadeSetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::HomePoint, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:350:25: error: 'MeadeSetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::LocalSiderealTime, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:368:25: error: 'MeadeMovementCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::SlewWest, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:350:25: error: 'MeadeSetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::LocalSiderealTime, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:350:25: error: 'MeadeSetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::LocalSiderealTime, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:350:25: error: 'MeadeSetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::LocalSiderealTime, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:351:25: error: 'MeadeSetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::HomePoint, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:368:25: error: 'MeadeMovementCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::SlewWest, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:350:25: error: 'MeadeSetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::LocalSiderealTime, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:350:25: error: 'MeadeSetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::LocalSiderealTime, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:350:25: error: 'MeadeSetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::LocalSiderealTime, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:351:25: error: 'MeadeSetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::HomePoint, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:368:25: error: 'MeadeMovementCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::SlewWest, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:350:25: error: 'MeadeSetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::LocalSiderealTime, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:350:25: error: 'MeadeSetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::LocalSiderealTime, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:368:25: error: 'MeadeMovementCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::SlewWest, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:350:25: error: 'MeadeSetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::LocalSiderealTime, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:350:25: error: 'MeadeSetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::LocalSiderealTime, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:351:25: error: 'MeadeSetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::HomePoint, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:350:25: error: 'MeadeSetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::LocalSiderealTime, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:368:25: error: 'MeadeMovementCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::SlewWest, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:350:25: error: 'MeadeSetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::LocalSiderealTime, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:350:25: error: 'MeadeSetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::LocalSiderealTime, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:351:25: error: 'MeadeSetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::HomePoint, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:368:25: error: 'MeadeMovementCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::SlewWest, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:350:25: error: 'MeadeSetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::LocalSiderealTime, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: wrong number of template arguments (1, should be 2) - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:350:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::LocalSiderealTime, SetSuccess); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:270:35: note: provided for 'template struct oat::core::meade::response::Response' - template struct Response; - ^~~~~~~~ -src/core/MeadeResponse.hpp:351:25: error: 'MeadeSetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::HomePoint, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:350:25: error: 'MeadeSetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::LocalSiderealTime, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:351:25: error: 'MeadeSetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::HomePoint, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:368:25: error: 'MeadeMovementCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::SlewWest, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:350:25: error: 'MeadeSetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::LocalSiderealTime, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:368:25: error: 'MeadeMovementCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::SlewWest, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:351:25: error: 'MeadeSetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::HomePoint, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:351:25: error: 'MeadeSetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::HomePoint, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: wrong number of template arguments (1, should be 2) - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:350:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::LocalSiderealTime, SetSuccess); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:270:35: note: provided for 'template struct oat::core::meade::response::Response' - template struct Response; - ^~~~~~~~ -src/core/MeadeResponse.hpp:351:25: error: 'MeadeSetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::HomePoint, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:350:25: error: 'MeadeSetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::LocalSiderealTime, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:368:25: error: 'MeadeMovementCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::SlewWest, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:351:25: error: 'MeadeSetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::HomePoint, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:351:25: error: 'MeadeSetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::HomePoint, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:350:25: error: 'MeadeSetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::LocalSiderealTime, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:368:25: error: 'MeadeMovementCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::SlewWest, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:351:25: error: 'MeadeSetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::HomePoint, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:351:25: error: 'MeadeSetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::HomePoint, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: wrong number of template arguments (1, should be 2) - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:351:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::HomePoint, SetSuccess); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:270:35: note: provided for 'template struct oat::core::meade::response::Response' - template struct Response; - ^~~~~~~~ -src/core/MeadeResponse.hpp:368:25: error: 'MeadeMovementCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::SlewWest, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:352:25: error: 'MeadeSetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::HourAngle, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:350:25: error: 'MeadeSetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::LocalSiderealTime, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:351:25: error: 'MeadeSetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::HomePoint, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: wrong number of template arguments (1, should be 2) - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:368:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::SlewWest, Empty); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:270:35: note: provided for 'template struct oat::core::meade::response::Response' - template struct Response; - ^~~~~~~~ -src/core/MeadeResponse.hpp:369:25: error: 'MeadeMovementCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::SlewNorth, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:352:25: error: 'MeadeSetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::HourAngle, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:351:25: error: 'MeadeSetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::HomePoint, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:350:25: error: 'MeadeSetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::LocalSiderealTime, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:369:25: error: 'MeadeMovementCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::SlewNorth, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:351:25: error: 'MeadeSetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::HomePoint, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:352:25: error: 'MeadeSetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::HourAngle, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:351:25: error: 'MeadeSetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::HomePoint, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:350:25: error: 'MeadeSetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::LocalSiderealTime, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:369:25: error: 'MeadeMovementCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::SlewNorth, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:351:25: error: 'MeadeSetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::HomePoint, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:352:25: error: 'MeadeSetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::HourAngle, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:350:25: error: 'MeadeSetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::LocalSiderealTime, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:369:25: error: 'MeadeMovementCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::SlewNorth, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:351:25: error: 'MeadeSetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::HomePoint, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:351:25: error: 'MeadeSetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::HomePoint, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:369:25: error: 'MeadeMovementCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::SlewNorth, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: wrong number of template arguments (1, should be 2) - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:350:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::LocalSiderealTime, SetSuccess); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:270:35: note: provided for 'template struct oat::core::meade::response::Response' - template struct Response; - ^~~~~~~~ -src/core/MeadeResponse.hpp:351:25: error: 'MeadeSetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::HomePoint, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:352:25: error: 'MeadeSetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::HourAngle, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:351:25: error: 'MeadeSetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::HomePoint, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:369:25: error: 'MeadeMovementCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::SlewNorth, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:351:25: error: 'MeadeSetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::HomePoint, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:351:25: error: 'MeadeSetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::HomePoint, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:351:25: error: 'MeadeSetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::HomePoint, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:352:25: error: 'MeadeSetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::HourAngle, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:369:25: error: 'MeadeMovementCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::SlewNorth, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:351:25: error: 'MeadeSetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::HomePoint, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:351:25: error: 'MeadeSetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::HomePoint, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:351:25: error: 'MeadeSetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::HomePoint, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:369:25: error: 'MeadeMovementCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::SlewNorth, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:352:25: error: 'MeadeSetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::HourAngle, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:351:25: error: 'MeadeSetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::HomePoint, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:369:25: error: 'MeadeMovementCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::SlewNorth, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:351:25: error: 'MeadeSetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::HomePoint, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:351:25: error: 'MeadeSetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::HomePoint, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:352:25: error: 'MeadeSetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::HourAngle, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:351:25: error: 'MeadeSetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::HomePoint, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:369:25: error: 'MeadeMovementCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::SlewNorth, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:351:25: error: 'MeadeSetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::HomePoint, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:351:25: error: 'MeadeSetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::HomePoint, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:352:25: error: 'MeadeSetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::HourAngle, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:369:25: error: 'MeadeMovementCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::SlewNorth, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:351:25: error: 'MeadeSetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::HomePoint, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:369:25: error: 'MeadeMovementCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::SlewNorth, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:351:25: error: 'MeadeSetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::HomePoint, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:351:25: error: 'MeadeSetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::HomePoint, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:352:25: error: 'MeadeSetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::HourAngle, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:351:25: error: 'MeadeSetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::HomePoint, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:369:25: error: 'MeadeMovementCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::SlewNorth, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:351:25: error: 'MeadeSetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::HomePoint, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:351:25: error: 'MeadeSetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::HomePoint, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:352:25: error: 'MeadeSetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::HourAngle, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:351:25: error: 'MeadeSetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::HomePoint, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:369:25: error: 'MeadeMovementCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::SlewNorth, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:351:25: error: 'MeadeSetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::HomePoint, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: wrong number of template arguments (1, should be 2) - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:351:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::HomePoint, SetSuccess); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:270:35: note: provided for 'template struct oat::core::meade::response::Response' - template struct Response; - ^~~~~~~~ -src/core/MeadeResponse.hpp:352:25: error: 'MeadeSetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::HourAngle, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: wrong number of template arguments (1, should be 2) - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:369:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::SlewNorth, Empty); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:270:35: note: provided for 'template struct oat::core::meade::response::Response' - template struct Response; - ^~~~~~~~ -src/core/MeadeResponse.hpp:370:25: error: 'MeadeMovementCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::SlewSouth, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:351:25: error: 'MeadeSetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::HomePoint, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:352:25: error: 'MeadeSetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::HourAngle, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:351:25: error: 'MeadeSetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::HomePoint, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:370:25: error: 'MeadeMovementCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::SlewSouth, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:352:25: error: 'MeadeSetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::HourAngle, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:351:25: error: 'MeadeSetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::HomePoint, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:352:25: error: 'MeadeSetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::HourAngle, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:370:25: error: 'MeadeMovementCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::SlewSouth, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: wrong number of template arguments (1, should be 2) - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:351:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::HomePoint, SetSuccess); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:270:35: note: provided for 'template struct oat::core::meade::response::Response' - template struct Response; - ^~~~~~~~ -src/core/MeadeResponse.hpp:352:25: error: 'MeadeSetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::HourAngle, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:352:25: error: 'MeadeSetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::HourAngle, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:351:25: error: 'MeadeSetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::HomePoint, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:370:25: error: 'MeadeMovementCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::SlewSouth, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:352:25: error: 'MeadeSetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::HourAngle, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:352:25: error: 'MeadeSetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::HourAngle, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:352:25: error: 'MeadeSetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::HourAngle, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:370:25: error: 'MeadeMovementCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::SlewSouth, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: wrong number of template arguments (1, should be 2) - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:352:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::HourAngle, SetSuccess); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:351:25: error: 'MeadeSetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::HomePoint, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:270:35: note: provided for 'template struct oat::core::meade::response::Response' - template struct Response; - ^~~~~~~~ -src/core/MeadeResponse.hpp:353:25: error: 'MeadeSetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::SyncCoordinates, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:352:25: error: 'MeadeSetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::HourAngle, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:370:25: error: 'MeadeMovementCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::SlewSouth, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:352:25: error: 'MeadeSetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::HourAngle, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:351:25: error: 'MeadeSetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::HomePoint, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:353:25: error: 'MeadeSetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::SyncCoordinates, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:370:25: error: 'MeadeMovementCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::SlewSouth, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:352:25: error: 'MeadeSetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::HourAngle, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:352:25: error: 'MeadeSetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::HourAngle, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:351:25: error: 'MeadeSetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::HomePoint, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:353:25: error: 'MeadeSetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::SyncCoordinates, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:370:25: error: 'MeadeMovementCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::SlewSouth, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:352:25: error: 'MeadeSetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::HourAngle, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:352:25: error: 'MeadeSetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::HourAngle, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: wrong number of template arguments (1, should be 2) - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:351:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::HomePoint, SetSuccess); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:270:35: note: provided for 'template struct oat::core::meade::response::Response' - template struct Response; - ^~~~~~~~ -src/core/MeadeResponse.hpp:352:25: error: 'MeadeSetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::HourAngle, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:370:25: error: 'MeadeMovementCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::SlewSouth, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:353:25: error: 'MeadeSetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::SyncCoordinates, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:352:25: error: 'MeadeSetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::HourAngle, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:370:25: error: 'MeadeMovementCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::SlewSouth, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:352:25: error: 'MeadeSetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::HourAngle, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:353:25: error: 'MeadeSetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::SyncCoordinates, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:352:25: error: 'MeadeSetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::HourAngle, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:352:25: error: 'MeadeSetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::HourAngle, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:370:25: error: 'MeadeMovementCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::SlewSouth, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:353:25: error: 'MeadeSetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::SyncCoordinates, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:352:25: error: 'MeadeSetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::HourAngle, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:352:25: error: 'MeadeSetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::HourAngle, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:370:25: error: 'MeadeMovementCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::SlewSouth, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:352:25: error: 'MeadeSetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::HourAngle, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:353:25: error: 'MeadeSetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::SyncCoordinates, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:370:25: error: 'MeadeMovementCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::SlewSouth, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:352:25: error: 'MeadeSetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::HourAngle, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:352:25: error: 'MeadeSetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::HourAngle, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:370:25: error: 'MeadeMovementCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::SlewSouth, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:352:25: error: 'MeadeSetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::HourAngle, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:353:25: error: 'MeadeSetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::SyncCoordinates, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:352:25: error: 'MeadeSetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::HourAngle, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: wrong number of template arguments (1, should be 2) - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:370:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::SlewSouth, Empty); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:270:35: note: provided for 'template struct oat::core::meade::response::Response' - template struct Response; - ^~~~~~~~ -src/core/MeadeResponse.hpp:371:25: error: 'MeadeMovementCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::MoveStepper, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:352:25: error: 'MeadeSetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::HourAngle, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:352:25: error: 'MeadeSetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::HourAngle, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:352:25: error: 'MeadeSetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::HourAngle, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:353:25: error: 'MeadeSetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::SyncCoordinates, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:371:25: error: 'MeadeMovementCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::MoveStepper, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:352:25: error: 'MeadeSetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::HourAngle, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:352:25: error: 'MeadeSetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::HourAngle, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:353:25: error: 'MeadeSetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::SyncCoordinates, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:352:25: error: 'MeadeSetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::HourAngle, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:371:25: error: 'MeadeMovementCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::MoveStepper, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:352:25: error: 'MeadeSetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::HourAngle, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:353:25: error: 'MeadeSetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::SyncCoordinates, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:352:25: error: 'MeadeSetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::HourAngle, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:371:25: error: 'MeadeMovementCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::MoveStepper, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:352:25: error: 'MeadeSetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::HourAngle, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:352:25: error: 'MeadeSetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::HourAngle, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:371:25: error: 'MeadeMovementCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::MoveStepper, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:353:25: error: 'MeadeSetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::SyncCoordinates, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:352:25: error: 'MeadeSetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::HourAngle, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: wrong number of template arguments (1, should be 2) - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:352:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::HourAngle, SetSuccess); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:270:35: note: provided for 'template struct oat::core::meade::response::Response' - template struct Response; - ^~~~~~~~ -src/core/MeadeResponse.hpp:353:25: error: 'MeadeSetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::SyncCoordinates, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:371:25: error: 'MeadeMovementCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::MoveStepper, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:353:25: error: 'MeadeSetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::SyncCoordinates, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:352:25: error: 'MeadeSetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::HourAngle, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:352:25: error: 'MeadeSetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::HourAngle, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:371:25: error: 'MeadeMovementCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::MoveStepper, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:353:25: error: 'MeadeSetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::SyncCoordinates, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:353:25: error: 'MeadeSetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::SyncCoordinates, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:352:25: error: 'MeadeSetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::HourAngle, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:371:25: error: 'MeadeMovementCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::MoveStepper, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:352:25: error: 'MeadeSetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::HourAngle, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:353:25: error: 'MeadeSetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::SyncCoordinates, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: wrong number of template arguments (1, should be 2) - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:353:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::SyncCoordinates, SetSuccess); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:270:35: note: provided for 'template struct oat::core::meade::response::Response' - template struct Response; - ^~~~~~~~ -src/core/MeadeResponse.hpp:354:25: error: 'MeadeSetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::SiteLatitude, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:371:25: error: 'MeadeMovementCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::MoveStepper, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:352:25: error: 'MeadeSetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::HourAngle, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: wrong number of template arguments (1, should be 2) - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:352:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::HourAngle, SetSuccess); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:270:35: note: provided for 'template struct oat::core::meade::response::Response' - template struct Response; - ^~~~~~~~ -src/core/MeadeResponse.hpp:353:25: error: 'MeadeSetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::SyncCoordinates, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:353:25: error: 'MeadeSetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::SyncCoordinates, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:371:25: error: 'MeadeMovementCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::MoveStepper, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:354:25: error: 'MeadeSetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::SiteLatitude, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:352:25: error: 'MeadeSetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::HourAngle, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:353:25: error: 'MeadeSetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::SyncCoordinates, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:353:25: error: 'MeadeSetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::SyncCoordinates, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:371:25: error: 'MeadeMovementCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::MoveStepper, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:352:25: error: 'MeadeSetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::HourAngle, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:354:25: error: 'MeadeSetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::SiteLatitude, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:353:25: error: 'MeadeSetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::SyncCoordinates, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:371:25: error: 'MeadeMovementCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::MoveStepper, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:353:25: error: 'MeadeSetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::SyncCoordinates, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: wrong number of template arguments (1, should be 2) - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:352:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::HourAngle, SetSuccess); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:270:35: note: provided for 'template struct oat::core::meade::response::Response' - template struct Response; - ^~~~~~~~ -src/core/MeadeResponse.hpp:353:25: error: 'MeadeSetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::SyncCoordinates, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:354:25: error: 'MeadeSetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::SiteLatitude, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:371:25: error: 'MeadeMovementCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::MoveStepper, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:353:25: error: 'MeadeSetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::SyncCoordinates, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:353:25: error: 'MeadeSetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::SyncCoordinates, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:353:25: error: 'MeadeSetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::SyncCoordinates, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:354:25: error: 'MeadeSetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::SiteLatitude, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:371:25: error: 'MeadeMovementCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::MoveStepper, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:353:25: error: 'MeadeSetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::SyncCoordinates, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:353:25: error: 'MeadeSetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::SyncCoordinates, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:354:25: error: 'MeadeSetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::SiteLatitude, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:353:25: error: 'MeadeSetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::SyncCoordinates, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: wrong number of template arguments (1, should be 2) - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:371:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::MoveStepper, SetSuccess); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:270:35: note: provided for 'template struct oat::core::meade::response::Response' - template struct Response; - ^~~~~~~~ -src/core/MeadeResponse.hpp:372:25: error: 'MeadeMovementCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::HomeRa, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:353:25: error: 'MeadeSetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::SyncCoordinates, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:372:25: error: 'MeadeMovementCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::HomeRa, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:353:25: error: 'MeadeSetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::SyncCoordinates, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:354:25: error: 'MeadeSetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::SiteLatitude, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:353:25: error: 'MeadeSetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::SyncCoordinates, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:372:25: error: 'MeadeMovementCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::HomeRa, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:353:25: error: 'MeadeSetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::SyncCoordinates, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:354:25: error: 'MeadeSetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::SiteLatitude, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:353:25: error: 'MeadeSetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::SyncCoordinates, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:353:25: error: 'MeadeSetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::SyncCoordinates, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:372:25: error: 'MeadeMovementCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::HomeRa, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:353:25: error: 'MeadeSetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::SyncCoordinates, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:354:25: error: 'MeadeSetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::SiteLatitude, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:353:25: error: 'MeadeSetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::SyncCoordinates, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:372:25: error: 'MeadeMovementCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::HomeRa, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:353:25: error: 'MeadeSetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::SyncCoordinates, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:354:25: error: 'MeadeSetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::SiteLatitude, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:353:25: error: 'MeadeSetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::SyncCoordinates, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:353:25: error: 'MeadeSetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::SyncCoordinates, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:372:25: error: 'MeadeMovementCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::HomeRa, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:353:25: error: 'MeadeSetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::SyncCoordinates, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:354:25: error: 'MeadeSetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::SiteLatitude, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:372:25: error: 'MeadeMovementCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::HomeRa, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:353:25: error: 'MeadeSetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::SyncCoordinates, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:353:25: error: 'MeadeSetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::SyncCoordinates, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:353:25: error: 'MeadeSetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::SyncCoordinates, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:354:25: error: 'MeadeSetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::SiteLatitude, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:372:25: error: 'MeadeMovementCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::HomeRa, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:353:25: error: 'MeadeSetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::SyncCoordinates, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:353:25: error: 'MeadeSetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::SyncCoordinates, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:353:25: error: 'MeadeSetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::SyncCoordinates, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:354:25: error: 'MeadeSetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::SiteLatitude, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:372:25: error: 'MeadeMovementCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::HomeRa, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:353:25: error: 'MeadeSetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::SyncCoordinates, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: wrong number of template arguments (1, should be 2) - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:353:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::SyncCoordinates, SetSuccess); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:270:35: note: provided for 'template struct oat::core::meade::response::Response' - template struct Response; - ^~~~~~~~ -src/core/MeadeResponse.hpp:354:25: error: 'MeadeSetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::SiteLatitude, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:354:25: error: 'MeadeSetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::SiteLatitude, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:353:25: error: 'MeadeSetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::SyncCoordinates, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:372:25: error: 'MeadeMovementCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::HomeRa, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:353:25: error: 'MeadeSetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::SyncCoordinates, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:354:25: error: 'MeadeSetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::SiteLatitude, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:372:25: error: 'MeadeMovementCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::HomeRa, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: wrong number of template arguments (1, should be 2) - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:354:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::SiteLatitude, SetSuccess); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:270:35: note: provided for 'template struct oat::core::meade::response::Response' - template struct Response; - ^~~~~~~~ -src/core/MeadeResponse.hpp:355:25: error: 'MeadeSetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::SiteLongitude, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:353:25: error: 'MeadeSetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::SyncCoordinates, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:353:25: error: 'MeadeSetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::SyncCoordinates, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:372:25: error: 'MeadeMovementCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::HomeRa, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:354:25: error: 'MeadeSetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::SiteLatitude, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:355:25: error: 'MeadeSetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::SiteLongitude, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:353:25: error: 'MeadeSetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::SyncCoordinates, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: wrong number of template arguments (1, should be 2) - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:353:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::SyncCoordinates, SetSuccess); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:270:35: note: provided for 'template struct oat::core::meade::response::Response' - template struct Response; - ^~~~~~~~ -src/core/MeadeResponse.hpp:372:25: error: 'MeadeMovementCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::HomeRa, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:354:25: error: 'MeadeSetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::SiteLatitude, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:354:25: error: 'MeadeSetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::SiteLatitude, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:355:25: error: 'MeadeSetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::SiteLongitude, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:372:25: error: 'MeadeMovementCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::HomeRa, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:353:25: error: 'MeadeSetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::SyncCoordinates, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:354:25: error: 'MeadeSetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::SiteLatitude, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:354:25: error: 'MeadeSetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::SiteLatitude, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:355:25: error: 'MeadeSetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::SiteLongitude, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: wrong number of template arguments (1, should be 2) - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:372:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::HomeRa, SetSuccess); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:270:35: note: provided for 'template struct oat::core::meade::response::Response' - template struct Response; - ^~~~~~~~ -src/core/MeadeResponse.hpp:373:25: error: 'MeadeMovementCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::HomeDec, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:354:25: error: 'MeadeSetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::SiteLatitude, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:353:25: error: 'MeadeSetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::SyncCoordinates, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:355:25: error: 'MeadeSetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::SiteLongitude, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:354:25: error: 'MeadeSetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::SiteLatitude, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:373:25: error: 'MeadeMovementCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::HomeDec, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:354:25: error: 'MeadeSetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::SiteLatitude, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: wrong number of template arguments (1, should be 2) - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:353:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::SyncCoordinates, SetSuccess); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:270:35: note: provided for 'template struct oat::core::meade::response::Response' - template struct Response; - ^~~~~~~~ -src/core/MeadeResponse.hpp:354:25: error: 'MeadeSetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::SiteLatitude, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:373:25: error: 'MeadeMovementCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::HomeDec, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:355:25: error: 'MeadeSetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::SiteLongitude, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:354:25: error: 'MeadeSetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::SiteLatitude, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:354:25: error: 'MeadeSetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::SiteLatitude, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:354:25: error: 'MeadeSetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::SiteLatitude, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:373:25: error: 'MeadeMovementCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::HomeDec, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:355:25: error: 'MeadeSetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::SiteLongitude, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:354:25: error: 'MeadeSetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::SiteLatitude, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:373:25: error: 'MeadeMovementCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::HomeDec, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:354:25: error: 'MeadeSetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::SiteLatitude, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:354:25: error: 'MeadeSetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::SiteLatitude, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:355:25: error: 'MeadeSetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::SiteLongitude, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:373:25: error: 'MeadeMovementCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::HomeDec, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:354:25: error: 'MeadeSetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::SiteLatitude, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:354:25: error: 'MeadeSetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::SiteLatitude, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:354:25: error: 'MeadeSetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::SiteLatitude, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:355:25: error: 'MeadeSetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::SiteLongitude, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:373:25: error: 'MeadeMovementCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::HomeDec, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:354:25: error: 'MeadeSetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::SiteLatitude, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:354:25: error: 'MeadeSetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::SiteLatitude, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:355:25: error: 'MeadeSetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::SiteLongitude, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:354:25: error: 'MeadeSetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::SiteLatitude, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:373:25: error: 'MeadeMovementCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::HomeDec, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:354:25: error: 'MeadeSetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::SiteLatitude, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:373:25: error: 'MeadeMovementCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::HomeDec, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:354:25: error: 'MeadeSetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::SiteLatitude, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:355:25: error: 'MeadeSetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::SiteLongitude, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:354:25: error: 'MeadeSetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::SiteLatitude, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:373:25: error: 'MeadeMovementCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::HomeDec, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:354:25: error: 'MeadeSetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::SiteLatitude, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:355:25: error: 'MeadeSetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::SiteLongitude, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:354:25: error: 'MeadeSetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::SiteLatitude, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:354:25: error: 'MeadeSetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::SiteLatitude, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:373:25: error: 'MeadeMovementCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::HomeDec, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:355:25: error: 'MeadeSetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::SiteLongitude, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:354:25: error: 'MeadeSetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::SiteLatitude, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:354:25: error: 'MeadeSetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::SiteLatitude, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:373:25: error: 'MeadeMovementCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::HomeDec, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:354:25: error: 'MeadeSetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::SiteLatitude, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:355:25: error: 'MeadeSetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::SiteLongitude, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:373:25: error: 'MeadeMovementCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::HomeDec, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:354:25: error: 'MeadeSetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::SiteLatitude, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:354:25: error: 'MeadeSetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::SiteLatitude, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:354:25: error: 'MeadeSetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::SiteLatitude, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:373:25: error: 'MeadeMovementCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::HomeDec, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: wrong number of template arguments (1, should be 2) - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:355:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::SiteLongitude, SetSuccess); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:270:35: note: provided for 'template struct oat::core::meade::response::Response' - template struct Response; - ^~~~~~~~ -src/core/MeadeResponse.hpp:356:25: error: 'MeadeSetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::UtcOffset, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:354:25: error: 'MeadeSetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::SiteLatitude, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: wrong number of template arguments (1, should be 2) - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:373:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::HomeDec, SetSuccess); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:270:35: note: provided for 'template struct oat::core::meade::response::Response' - template struct Response; - ^~~~~~~~ -src/core/MeadeResponse.hpp:354:25: error: 'MeadeSetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::SiteLatitude, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: wrong number of template arguments (1, should be 2) - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:354:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::SiteLatitude, SetSuccess); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:270:35: note: provided for 'template struct oat::core::meade::response::Response' - template struct Response; - ^~~~~~~~ -src/core/MeadeResponse.hpp:376:25: error: 'MeadeHomeCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeHomeCommandKind::Park, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:355:25: error: 'MeadeSetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::SiteLongitude, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:376:25: error: 'MeadeHomeCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeHomeCommandKind::Park, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:356:25: error: 'MeadeSetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::UtcOffset, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:354:25: error: 'MeadeSetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::SiteLatitude, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:355:25: error: 'MeadeSetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::SiteLongitude, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:354:25: error: 'MeadeSetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::SiteLatitude, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:376:25: error: 'MeadeHomeCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeHomeCommandKind::Park, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:356:25: error: 'MeadeSetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::UtcOffset, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: wrong number of template arguments (1, should be 2) - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:354:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::SiteLatitude, SetSuccess); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:270:35: note: provided for 'template struct oat::core::meade::response::Response' - template struct Response; - ^~~~~~~~ -src/core/MeadeResponse.hpp:355:25: error: 'MeadeSetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::SiteLongitude, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:355:25: error: 'MeadeSetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::SiteLongitude, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:376:25: error: 'MeadeHomeCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeHomeCommandKind::Park, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:354:25: error: 'MeadeSetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::SiteLatitude, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:376:25: error: 'MeadeHomeCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeHomeCommandKind::Park, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:356:25: error: 'MeadeSetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::UtcOffset, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:355:25: error: 'MeadeSetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::SiteLongitude, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:355:25: error: 'MeadeSetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::SiteLongitude, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:376:25: error: 'MeadeHomeCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeHomeCommandKind::Park, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:354:25: error: 'MeadeSetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::SiteLatitude, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:356:25: error: 'MeadeSetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::UtcOffset, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:355:25: error: 'MeadeSetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::SiteLongitude, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:355:25: error: 'MeadeSetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::SiteLongitude, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:376:25: error: 'MeadeHomeCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeHomeCommandKind::Park, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:354:25: error: 'MeadeSetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::SiteLatitude, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:376:25: error: 'MeadeHomeCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeHomeCommandKind::Park, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:355:25: error: 'MeadeSetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::SiteLongitude, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:355:25: error: 'MeadeSetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::SiteLongitude, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:356:25: error: 'MeadeSetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::UtcOffset, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:376:25: error: 'MeadeHomeCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeHomeCommandKind::Park, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: wrong number of template arguments (1, should be 2) - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:354:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::SiteLatitude, SetSuccess); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:270:35: note: provided for 'template struct oat::core::meade::response::Response' - template struct Response; - ^~~~~~~~ -src/core/MeadeResponse.hpp:355:25: error: 'MeadeSetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::SiteLongitude, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:355:25: error: 'MeadeSetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::SiteLongitude, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:355:25: error: 'MeadeSetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::SiteLongitude, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:376:25: error: 'MeadeHomeCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeHomeCommandKind::Park, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:356:25: error: 'MeadeSetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::UtcOffset, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:355:25: error: 'MeadeSetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::SiteLongitude, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:355:25: error: 'MeadeSetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::SiteLongitude, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:376:25: error: 'MeadeHomeCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeHomeCommandKind::Park, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:355:25: error: 'MeadeSetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::SiteLongitude, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:356:25: error: 'MeadeSetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::UtcOffset, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:376:25: error: 'MeadeHomeCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeHomeCommandKind::Park, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:355:25: error: 'MeadeSetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::SiteLongitude, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:355:25: error: 'MeadeSetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::SiteLongitude, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:376:25: error: 'MeadeHomeCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeHomeCommandKind::Park, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:355:25: error: 'MeadeSetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::SiteLongitude, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:356:25: error: 'MeadeSetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::UtcOffset, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:376:25: error: 'MeadeHomeCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeHomeCommandKind::Park, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:355:25: error: 'MeadeSetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::SiteLongitude, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:355:25: error: 'MeadeSetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::SiteLongitude, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:355:25: error: 'MeadeSetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::SiteLongitude, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:356:25: error: 'MeadeSetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::UtcOffset, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: wrong number of template arguments (1, should be 2) - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:376:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeHomeCommandKind::Park, Empty); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:270:35: note: provided for 'template struct oat::core::meade::response::Response' - template struct Response; - ^~~~~~~~ -src/core/MeadeResponse.hpp:377:25: error: 'MeadeHomeCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeHomeCommandKind::Home, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:377:25: error: 'MeadeHomeCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeHomeCommandKind::Home, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:355:25: error: 'MeadeSetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::SiteLongitude, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:355:25: error: 'MeadeSetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::SiteLongitude, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:355:25: error: 'MeadeSetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::SiteLongitude, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:356:25: error: 'MeadeSetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::UtcOffset, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:377:25: error: 'MeadeHomeCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeHomeCommandKind::Home, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:356:25: error: 'MeadeSetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::UtcOffset, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:355:25: error: 'MeadeSetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::SiteLongitude, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:355:25: error: 'MeadeSetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::SiteLongitude, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:377:25: error: 'MeadeHomeCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeHomeCommandKind::Home, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:355:25: error: 'MeadeSetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::SiteLongitude, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:377:25: error: 'MeadeHomeCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeHomeCommandKind::Home, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:356:25: error: 'MeadeSetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::UtcOffset, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:355:25: error: 'MeadeSetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::SiteLongitude, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:355:25: error: 'MeadeSetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::SiteLongitude, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:355:25: error: 'MeadeSetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::SiteLongitude, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:377:25: error: 'MeadeHomeCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeHomeCommandKind::Home, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:377:25: error: 'MeadeHomeCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeHomeCommandKind::Home, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:355:25: error: 'MeadeSetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::SiteLongitude, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:356:25: error: 'MeadeSetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::UtcOffset, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:355:25: error: 'MeadeSetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::SiteLongitude, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:355:25: error: 'MeadeSetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::SiteLongitude, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:377:25: error: 'MeadeHomeCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeHomeCommandKind::Home, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: wrong number of template arguments (1, should be 2) - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:356:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::UtcOffset, SetSuccess); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:270:35: note: provided for 'template struct oat::core::meade::response::Response' - template struct Response; - ^~~~~~~~ -src/core/MeadeResponse.hpp:357:25: error: 'MeadeSetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::LocalTime, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: wrong number of template arguments (1, should be 2) - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:355:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::SiteLongitude, SetSuccess); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:270:35: note: provided for 'template struct oat::core::meade::response::Response' - template struct Response; - ^~~~~~~~ -src/core/MeadeResponse.hpp:356:25: error: 'MeadeSetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::UtcOffset, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:355:25: error: 'MeadeSetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::SiteLongitude, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:355:25: error: 'MeadeSetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::SiteLongitude, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:377:25: error: 'MeadeHomeCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeHomeCommandKind::Home, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:377:25: error: 'MeadeHomeCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeHomeCommandKind::Home, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:357:25: error: 'MeadeSetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::LocalTime, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:356:25: error: 'MeadeSetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::UtcOffset, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:355:25: error: 'MeadeSetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::SiteLongitude, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:355:25: error: 'MeadeSetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::SiteLongitude, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:377:25: error: 'MeadeHomeCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeHomeCommandKind::Home, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:356:25: error: 'MeadeSetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::UtcOffset, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:357:25: error: 'MeadeSetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::LocalTime, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:377:25: error: 'MeadeHomeCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeHomeCommandKind::Home, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:355:25: error: 'MeadeSetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::SiteLongitude, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: wrong number of template arguments (1, should be 2) - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:355:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::SiteLongitude, SetSuccess); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:270:35: note: provided for 'template struct oat::core::meade::response::Response' - template struct Response; - ^~~~~~~~ -src/core/MeadeResponse.hpp:356:25: error: 'MeadeSetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::UtcOffset, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:377:25: error: 'MeadeHomeCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeHomeCommandKind::Home, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:356:25: error: 'MeadeSetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::UtcOffset, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:357:25: error: 'MeadeSetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::LocalTime, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:355:25: error: 'MeadeSetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::SiteLongitude, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:377:25: error: 'MeadeHomeCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeHomeCommandKind::Home, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:356:25: error: 'MeadeSetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::UtcOffset, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:356:25: error: 'MeadeSetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::UtcOffset, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: wrong number of template arguments (1, should be 2) - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:377:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeHomeCommandKind::Home, Empty); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:270:35: note: provided for 'template struct oat::core::meade::response::Response' - template struct Response; - ^~~~~~~~ -src/core/MeadeResponse.hpp:378:25: error: 'MeadeHomeCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeHomeCommandKind::Unpark, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:355:25: error: 'MeadeSetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::SiteLongitude, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:357:25: error: 'MeadeSetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::LocalTime, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:356:25: error: 'MeadeSetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::UtcOffset, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:378:25: error: 'MeadeHomeCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeHomeCommandKind::Unpark, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:356:25: error: 'MeadeSetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::UtcOffset, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:355:25: error: 'MeadeSetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::SiteLongitude, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:357:25: error: 'MeadeSetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::LocalTime, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:378:25: error: 'MeadeHomeCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeHomeCommandKind::Unpark, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:356:25: error: 'MeadeSetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::UtcOffset, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:356:25: error: 'MeadeSetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::UtcOffset, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: wrong number of template arguments (1, should be 2) - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:355:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::SiteLongitude, SetSuccess); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:270:35: note: provided for 'template struct oat::core::meade::response::Response' - template struct Response; - ^~~~~~~~ -src/core/MeadeResponse.hpp:356:25: error: 'MeadeSetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::UtcOffset, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:357:25: error: 'MeadeSetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::LocalTime, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:378:25: error: 'MeadeHomeCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeHomeCommandKind::Unpark, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:378:25: error: 'MeadeHomeCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeHomeCommandKind::Unpark, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:356:25: error: 'MeadeSetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::UtcOffset, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:356:25: error: 'MeadeSetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::UtcOffset, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:356:25: error: 'MeadeSetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::UtcOffset, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:357:25: error: 'MeadeSetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::LocalTime, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:378:25: error: 'MeadeHomeCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeHomeCommandKind::Unpark, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:356:25: error: 'MeadeSetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::UtcOffset, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:356:25: error: 'MeadeSetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::UtcOffset, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:356:25: error: 'MeadeSetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::UtcOffset, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:357:25: error: 'MeadeSetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::LocalTime, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:378:25: error: 'MeadeHomeCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeHomeCommandKind::Unpark, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:356:25: error: 'MeadeSetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::UtcOffset, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:356:25: error: 'MeadeSetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::UtcOffset, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:357:25: error: 'MeadeSetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::LocalTime, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:356:25: error: 'MeadeSetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::UtcOffset, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:378:25: error: 'MeadeHomeCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeHomeCommandKind::Unpark, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:356:25: error: 'MeadeSetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::UtcOffset, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:378:25: error: 'MeadeHomeCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeHomeCommandKind::Unpark, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:356:25: error: 'MeadeSetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::UtcOffset, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:357:25: error: 'MeadeSetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::LocalTime, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:356:25: error: 'MeadeSetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::UtcOffset, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:378:25: error: 'MeadeHomeCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeHomeCommandKind::Unpark, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:356:25: error: 'MeadeSetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::UtcOffset, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:356:25: error: 'MeadeSetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::UtcOffset, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:357:25: error: 'MeadeSetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::LocalTime, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:356:25: error: 'MeadeSetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::UtcOffset, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:378:25: error: 'MeadeHomeCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeHomeCommandKind::Unpark, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:356:25: error: 'MeadeSetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::UtcOffset, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:356:25: error: 'MeadeSetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::UtcOffset, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:357:25: error: 'MeadeSetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::LocalTime, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:378:25: error: 'MeadeHomeCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeHomeCommandKind::Unpark, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:356:25: error: 'MeadeSetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::UtcOffset, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:356:25: error: 'MeadeSetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::UtcOffset, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:356:25: error: 'MeadeSetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::UtcOffset, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:378:25: error: 'MeadeHomeCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeHomeCommandKind::Unpark, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:357:25: error: 'MeadeSetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::LocalTime, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:356:25: error: 'MeadeSetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::UtcOffset, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:378:25: error: 'MeadeHomeCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeHomeCommandKind::Unpark, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: wrong number of template arguments (1, should be 2) - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:356:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::UtcOffset, SetSuccess); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:270:35: note: provided for 'template struct oat::core::meade::response::Response' - template struct Response; - ^~~~~~~~ -src/core/MeadeResponse.hpp:357:25: error: 'MeadeSetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::LocalTime, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:356:25: error: 'MeadeSetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::UtcOffset, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: wrong number of template arguments (1, should be 2) - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:357:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::LocalTime, SetSuccess); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:270:35: note: provided for 'template struct oat::core::meade::response::Response' - template struct Response; - ^~~~~~~~ -src/core/MeadeResponse.hpp:358:25: error: 'MeadeSetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::LocalDate, SetLocalDateAck); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: wrong number of template arguments (1, should be 2) - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:378:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeHomeCommandKind::Unpark, SetSuccess); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:270:35: note: provided for 'template struct oat::core::meade::response::Response' - template struct Response; - ^~~~~~~~ -src/core/MeadeResponse.hpp:379:25: error: 'MeadeHomeCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeHomeCommandKind::SetAzAltHome, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:356:25: error: 'MeadeSetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::UtcOffset, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:379:25: error: 'MeadeHomeCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeHomeCommandKind::SetAzAltHome, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:356:25: error: 'MeadeSetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::UtcOffset, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:357:25: error: 'MeadeSetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::LocalTime, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:358:25: error: 'MeadeSetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::LocalDate, SetLocalDateAck); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:379:25: error: 'MeadeHomeCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeHomeCommandKind::SetAzAltHome, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:356:25: error: 'MeadeSetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::UtcOffset, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:356:25: error: 'MeadeSetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::UtcOffset, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:379:25: error: 'MeadeHomeCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeHomeCommandKind::SetAzAltHome, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:357:25: error: 'MeadeSetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::LocalTime, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:358:25: error: 'MeadeSetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::LocalDate, SetLocalDateAck); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: wrong number of template arguments (1, should be 2) - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:356:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::UtcOffset, SetSuccess); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:270:35: note: provided for 'template struct oat::core::meade::response::Response' - template struct Response; - ^~~~~~~~ -src/core/MeadeResponse.hpp:357:25: error: 'MeadeSetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::LocalTime, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:379:25: error: 'MeadeHomeCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeHomeCommandKind::SetAzAltHome, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:356:25: error: 'MeadeSetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::UtcOffset, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:357:25: error: 'MeadeSetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::LocalTime, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:358:25: error: 'MeadeSetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::LocalDate, SetLocalDateAck); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:379:25: error: 'MeadeHomeCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeHomeCommandKind::SetAzAltHome, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:357:25: error: 'MeadeSetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::LocalTime, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:379:25: error: 'MeadeHomeCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeHomeCommandKind::SetAzAltHome, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:356:25: error: 'MeadeSetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::UtcOffset, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:358:25: error: 'MeadeSetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::LocalDate, SetLocalDateAck); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:357:25: error: 'MeadeSetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::LocalTime, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:379:25: error: 'MeadeHomeCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeHomeCommandKind::SetAzAltHome, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:357:25: error: 'MeadeSetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::LocalTime, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:358:25: error: 'MeadeSetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::LocalDate, SetLocalDateAck); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:379:25: error: 'MeadeHomeCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeHomeCommandKind::SetAzAltHome, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:356:25: error: 'MeadeSetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::UtcOffset, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:357:25: error: 'MeadeSetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::LocalTime, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:357:25: error: 'MeadeSetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::LocalTime, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:379:25: error: 'MeadeHomeCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeHomeCommandKind::SetAzAltHome, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:358:25: error: 'MeadeSetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::LocalDate, SetLocalDateAck); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:357:25: error: 'MeadeSetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::LocalTime, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:356:25: error: 'MeadeSetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::UtcOffset, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:379:25: error: 'MeadeHomeCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeHomeCommandKind::SetAzAltHome, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:357:25: error: 'MeadeSetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::LocalTime, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:358:25: error: 'MeadeSetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::LocalDate, SetLocalDateAck); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:379:25: error: 'MeadeHomeCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeHomeCommandKind::SetAzAltHome, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:357:25: error: 'MeadeSetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::LocalTime, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: wrong number of template arguments (1, should be 2) - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:356:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::UtcOffset, SetSuccess); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:270:35: note: provided for 'template struct oat::core::meade::response::Response' - template struct Response; - ^~~~~~~~ -src/core/MeadeResponse.hpp:357:25: error: 'MeadeSetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::LocalTime, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:379:25: error: 'MeadeHomeCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeHomeCommandKind::SetAzAltHome, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:357:25: error: 'MeadeSetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::LocalTime, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:358:25: error: 'MeadeSetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::LocalDate, SetLocalDateAck); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:357:25: error: 'MeadeSetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::LocalTime, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:357:25: error: 'MeadeSetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::LocalTime, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:379:25: error: 'MeadeHomeCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeHomeCommandKind::SetAzAltHome, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:357:25: error: 'MeadeSetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::LocalTime, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:358:25: error: 'MeadeSetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::LocalDate, SetLocalDateAck); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: wrong number of template arguments (1, should be 2) - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:379:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeHomeCommandKind::SetAzAltHome, SetSuccess); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:270:35: note: provided for 'template struct oat::core::meade::response::Response' - template struct Response; - ^~~~~~~~ -src/core/MeadeResponse.hpp:382:25: error: 'MeadeQuitCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::StopAll, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:357:25: error: 'MeadeSetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::LocalTime, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:357:25: error: 'MeadeSetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::LocalTime, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:382:25: error: 'MeadeQuitCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::StopAll, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:358:25: error: 'MeadeSetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::LocalDate, SetLocalDateAck); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:357:25: error: 'MeadeSetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::LocalTime, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:382:25: error: 'MeadeQuitCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::StopAll, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:357:25: error: 'MeadeSetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::LocalTime, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:357:25: error: 'MeadeSetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::LocalTime, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:358:25: error: 'MeadeSetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::LocalDate, SetLocalDateAck); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:357:25: error: 'MeadeSetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::LocalTime, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:382:25: error: 'MeadeQuitCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::StopAll, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:357:25: error: 'MeadeSetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::LocalTime, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:382:25: error: 'MeadeQuitCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::StopAll, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:358:25: error: 'MeadeSetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::LocalDate, SetLocalDateAck); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:357:25: error: 'MeadeSetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::LocalTime, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:357:25: error: 'MeadeSetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::LocalTime, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:382:25: error: 'MeadeQuitCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::StopAll, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:357:25: error: 'MeadeSetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::LocalTime, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:357:25: error: 'MeadeSetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::LocalTime, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:358:25: error: 'MeadeSetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::LocalDate, SetLocalDateAck); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:382:25: error: 'MeadeQuitCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::StopAll, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:357:25: error: 'MeadeSetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::LocalTime, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:357:25: error: 'MeadeSetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::LocalTime, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:357:25: error: 'MeadeSetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::LocalTime, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:382:25: error: 'MeadeQuitCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::StopAll, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: wrong number of template arguments (1, should be 2) - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:358:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::LocalDate, SetLocalDateAck); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:270:35: note: provided for 'template struct oat::core::meade::response::Response' - template struct Response; - ^~~~~~~~ -src/core/MeadeResponse.hpp:361:31: error: 'MeadeMovementCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE_FIXED(MeadeMovementCommandKind::SlewToTarget, SetSuccess, false); - ^ -src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:357:25: error: 'MeadeSetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::LocalTime, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:382:25: error: 'MeadeQuitCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::StopAll, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:357:25: error: 'MeadeSetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::LocalTime, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:357:25: error: 'MeadeSetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::LocalTime, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:382:25: error: 'MeadeQuitCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::StopAll, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: wrong number of template arguments (1, should be 2) - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:357:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::LocalTime, SetSuccess); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:270:35: note: provided for 'template struct oat::core::meade::response::Response' - template struct Response; - ^~~~~~~~ -src/core/MeadeResponse.hpp:358:25: error: 'MeadeSetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::LocalDate, SetLocalDateAck); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:361:31: error: 'MeadeMovementCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE_FIXED(MeadeMovementCommandKind::SlewToTarget, SetSuccess, false); - ^ -src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:357:25: error: 'MeadeSetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::LocalTime, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:382:25: error: 'MeadeQuitCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::StopAll, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:357:25: error: 'MeadeSetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::LocalTime, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:382:25: error: 'MeadeQuitCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::StopAll, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:358:25: error: 'MeadeSetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::LocalDate, SetLocalDateAck); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:361:31: error: 'MeadeMovementCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE_FIXED(MeadeMovementCommandKind::SlewToTarget, SetSuccess, false); - ^ -src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: wrong number of template arguments (1, should be 2) - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:357:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::LocalTime, SetSuccess); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:270:35: note: provided for 'template struct oat::core::meade::response::Response' - template struct Response; - ^~~~~~~~ -src/core/MeadeResponse.hpp:358:25: error: 'MeadeSetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::LocalDate, SetLocalDateAck); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:382:25: error: 'MeadeQuitCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::StopAll, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:357:25: error: 'MeadeSetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::LocalTime, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:358:25: error: 'MeadeSetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::LocalDate, SetLocalDateAck); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:382:25: error: 'MeadeQuitCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::StopAll, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:361:31: error: 'MeadeMovementCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE_FIXED(MeadeMovementCommandKind::SlewToTarget, SetSuccess, false); - ^ -src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:357:25: error: 'MeadeSetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::LocalTime, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:358:25: error: 'MeadeSetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::LocalDate, SetLocalDateAck); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: wrong number of template arguments (1, should be 2) - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:382:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::StopAll, Empty); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:270:35: note: provided for 'template struct oat::core::meade::response::Response' - template struct Response; - ^~~~~~~~ -src/core/MeadeResponse.hpp:383:25: error: 'MeadeQuitCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::StopDirectionalAll, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:358:25: error: 'MeadeSetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::LocalDate, SetLocalDateAck); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:358:25: error: 'MeadeSetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::LocalDate, SetLocalDateAck); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:361:31: error: 'MeadeMovementCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE_FIXED(MeadeMovementCommandKind::SlewToTarget, SetSuccess, false); - ^ -src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:357:25: error: 'MeadeSetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::LocalTime, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:383:25: error: 'MeadeQuitCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::StopDirectionalAll, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:358:25: error: 'MeadeSetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::LocalDate, SetLocalDateAck); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:358:25: error: 'MeadeSetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::LocalDate, SetLocalDateAck); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:383:25: error: 'MeadeQuitCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::StopDirectionalAll, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:357:25: error: 'MeadeSetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::LocalTime, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:361:31: error: 'MeadeMovementCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE_FIXED(MeadeMovementCommandKind::SlewToTarget, SetSuccess, false); - ^ -src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:383:25: error: 'MeadeQuitCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::StopDirectionalAll, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:358:25: error: 'MeadeSetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::LocalDate, SetLocalDateAck); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:358:25: error: 'MeadeSetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::LocalDate, SetLocalDateAck); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:357:25: error: 'MeadeSetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::LocalTime, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:383:25: error: 'MeadeQuitCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::StopDirectionalAll, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:361:31: error: 'MeadeMovementCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE_FIXED(MeadeMovementCommandKind::SlewToTarget, SetSuccess, false); - ^ -src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:358:25: error: 'MeadeSetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::LocalDate, SetLocalDateAck); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:383:25: error: 'MeadeQuitCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::StopDirectionalAll, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:358:25: error: 'MeadeSetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::LocalDate, SetLocalDateAck); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: wrong number of template arguments (1, should be 2) - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:357:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::LocalTime, SetSuccess); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:270:35: note: provided for 'template struct oat::core::meade::response::Response' - template struct Response; - ^~~~~~~~ -src/core/MeadeResponse.hpp:358:25: error: 'MeadeSetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::LocalDate, SetLocalDateAck); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:383:25: error: 'MeadeQuitCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::StopDirectionalAll, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:361:31: error: 'MeadeMovementCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE_FIXED(MeadeMovementCommandKind::SlewToTarget, SetSuccess, false); - ^ -src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:358:25: error: 'MeadeSetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::LocalDate, SetLocalDateAck); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:358:25: error: 'MeadeSetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::LocalDate, SetLocalDateAck); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:383:25: error: 'MeadeQuitCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::StopDirectionalAll, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:358:25: error: 'MeadeSetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::LocalDate, SetLocalDateAck); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:358:25: error: 'MeadeSetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::LocalDate, SetLocalDateAck); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:361:31: error: 'MeadeMovementCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE_FIXED(MeadeMovementCommandKind::SlewToTarget, SetSuccess, false); - ^ -src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:383:25: error: 'MeadeQuitCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::StopDirectionalAll, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:358:25: error: 'MeadeSetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::LocalDate, SetLocalDateAck); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:358:25: error: 'MeadeSetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::LocalDate, SetLocalDateAck); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:383:25: error: 'MeadeQuitCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::StopDirectionalAll, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:358:25: error: 'MeadeSetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::LocalDate, SetLocalDateAck); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:358:25: error: 'MeadeSetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::LocalDate, SetLocalDateAck); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:361:31: error: 'MeadeMovementCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE_FIXED(MeadeMovementCommandKind::SlewToTarget, SetSuccess, false); - ^ -src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:383:25: error: 'MeadeQuitCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::StopDirectionalAll, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:358:25: error: 'MeadeSetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::LocalDate, SetLocalDateAck); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:383:25: error: 'MeadeQuitCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::StopDirectionalAll, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:358:25: error: 'MeadeSetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::LocalDate, SetLocalDateAck); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:358:25: error: 'MeadeSetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::LocalDate, SetLocalDateAck); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:361:31: error: 'MeadeMovementCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE_FIXED(MeadeMovementCommandKind::SlewToTarget, SetSuccess, false); - ^ -src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:358:25: error: 'MeadeSetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::LocalDate, SetLocalDateAck); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:383:25: error: 'MeadeQuitCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::StopDirectionalAll, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:383:25: error: 'MeadeQuitCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::StopDirectionalAll, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:358:25: error: 'MeadeSetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::LocalDate, SetLocalDateAck); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:358:25: error: 'MeadeSetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::LocalDate, SetLocalDateAck); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:361:31: error: 'MeadeMovementCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE_FIXED(MeadeMovementCommandKind::SlewToTarget, SetSuccess, false); - ^ -src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:358:25: error: 'MeadeSetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::LocalDate, SetLocalDateAck); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: wrong number of template arguments (1, should be 2) - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:383:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::StopDirectionalAll, Empty); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:270:35: note: provided for 'template struct oat::core::meade::response::Response' - template struct Response; - ^~~~~~~~ -src/core/MeadeResponse.hpp:384:25: error: 'MeadeQuitCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::StopEast, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:358:25: error: 'MeadeSetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::LocalDate, SetLocalDateAck); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:358:25: error: 'MeadeSetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::LocalDate, SetLocalDateAck); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:384:25: error: 'MeadeQuitCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::StopEast, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:361:31: error: 'MeadeMovementCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE_FIXED(MeadeMovementCommandKind::SlewToTarget, SetSuccess, false); - ^ -src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:358:25: error: 'MeadeSetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::LocalDate, SetLocalDateAck); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:384:25: error: 'MeadeQuitCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::StopEast, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:358:25: error: 'MeadeSetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::LocalDate, SetLocalDateAck); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:358:25: error: 'MeadeSetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::LocalDate, SetLocalDateAck); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:384:25: error: 'MeadeQuitCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::StopEast, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:361:31: error: 'MeadeMovementCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE_FIXED(MeadeMovementCommandKind::SlewToTarget, SetSuccess, false); - ^ -src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:358:25: error: 'MeadeSetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::LocalDate, SetLocalDateAck); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: wrong number of template arguments (1, should be 2) - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:358:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::LocalDate, SetLocalDateAck); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:270:35: note: provided for 'template struct oat::core::meade::response::Response' - template struct Response; - ^~~~~~~~ -src/core/MeadeResponse.hpp:361:31: error: 'MeadeMovementCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE_FIXED(MeadeMovementCommandKind::SlewToTarget, SetSuccess, false); - ^ -src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:358:25: error: 'MeadeSetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::LocalDate, SetLocalDateAck); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:384:25: error: 'MeadeQuitCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::StopEast, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:315:61: error: wrong number of template arguments (1, should be 2) - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:361:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' - OAT_MEADE_BIND_RESPONSE_FIXED(MeadeMovementCommandKind::SlewToTarget, SetSuccess, false); - ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:270:35: note: provided for 'template struct oat::core::meade::response::Response' - template struct Response; - ^~~~~~~~ -src/core/MeadeResponse.hpp:362:25: error: 'MeadeMovementCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::TrackingToggle, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:384:25: error: 'MeadeQuitCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::StopEast, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: wrong number of template arguments (1, should be 2) - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:358:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::LocalDate, SetLocalDateAck); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:270:35: note: provided for 'template struct oat::core::meade::response::Response' - template struct Response; - ^~~~~~~~ -src/core/MeadeResponse.hpp:361:31: error: 'MeadeMovementCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE_FIXED(MeadeMovementCommandKind::SlewToTarget, SetSuccess, false); - ^ -src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:358:25: error: 'MeadeSetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::LocalDate, SetLocalDateAck); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:361:31: error: 'MeadeMovementCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE_FIXED(MeadeMovementCommandKind::SlewToTarget, SetSuccess, false); - ^ -src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:384:25: error: 'MeadeQuitCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::StopEast, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:362:25: error: 'MeadeMovementCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::TrackingToggle, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:358:25: error: 'MeadeSetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::LocalDate, SetLocalDateAck); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:361:31: error: 'MeadeMovementCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE_FIXED(MeadeMovementCommandKind::SlewToTarget, SetSuccess, false); - ^ -src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:384:25: error: 'MeadeQuitCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::StopEast, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:361:31: error: 'MeadeMovementCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE_FIXED(MeadeMovementCommandKind::SlewToTarget, SetSuccess, false); - ^ -src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:384:25: error: 'MeadeQuitCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::StopEast, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:362:25: error: 'MeadeMovementCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::TrackingToggle, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:358:25: error: 'MeadeSetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::LocalDate, SetLocalDateAck); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:361:31: error: 'MeadeMovementCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE_FIXED(MeadeMovementCommandKind::SlewToTarget, SetSuccess, false); - ^ -src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:361:31: error: 'MeadeMovementCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE_FIXED(MeadeMovementCommandKind::SlewToTarget, SetSuccess, false); - ^ -src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:384:25: error: 'MeadeQuitCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::StopEast, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:362:25: error: 'MeadeMovementCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::TrackingToggle, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:384:25: error: 'MeadeQuitCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::StopEast, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:358:25: error: 'MeadeSetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::LocalDate, SetLocalDateAck); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:361:31: error: 'MeadeMovementCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE_FIXED(MeadeMovementCommandKind::SlewToTarget, SetSuccess, false); - ^ -src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:361:31: error: 'MeadeMovementCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE_FIXED(MeadeMovementCommandKind::SlewToTarget, SetSuccess, false); - ^ -src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:384:25: error: 'MeadeQuitCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::StopEast, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:362:25: error: 'MeadeMovementCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::TrackingToggle, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:384:25: error: 'MeadeQuitCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::StopEast, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:358:25: error: 'MeadeSetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::LocalDate, SetLocalDateAck); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:361:31: error: 'MeadeMovementCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE_FIXED(MeadeMovementCommandKind::SlewToTarget, SetSuccess, false); - ^ -src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:361:31: error: 'MeadeMovementCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE_FIXED(MeadeMovementCommandKind::SlewToTarget, SetSuccess, false); - ^ -src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:362:25: error: 'MeadeMovementCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::TrackingToggle, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:384:25: error: 'MeadeQuitCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::StopEast, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:358:25: error: 'MeadeSetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::LocalDate, SetLocalDateAck); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:361:31: error: 'MeadeMovementCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE_FIXED(MeadeMovementCommandKind::SlewToTarget, SetSuccess, false); - ^ -src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: wrong number of template arguments (1, should be 2) - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:384:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::StopEast, Empty); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:270:35: note: provided for 'template struct oat::core::meade::response::Response' - template struct Response; - ^~~~~~~~ -src/core/MeadeResponse.hpp:385:25: error: 'MeadeQuitCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::StopWest, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:361:31: error: 'MeadeMovementCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE_FIXED(MeadeMovementCommandKind::SlewToTarget, SetSuccess, false); - ^ -src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:362:25: error: 'MeadeMovementCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::TrackingToggle, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:385:25: error: 'MeadeQuitCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::StopWest, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: wrong number of template arguments (1, should be 2) - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:358:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::LocalDate, SetLocalDateAck); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:270:35: note: provided for 'template struct oat::core::meade::response::Response' - template struct Response; - ^~~~~~~~ -src/core/MeadeResponse.hpp:361:31: error: 'MeadeMovementCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE_FIXED(MeadeMovementCommandKind::SlewToTarget, SetSuccess, false); - ^ -src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:361:31: error: 'MeadeMovementCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE_FIXED(MeadeMovementCommandKind::SlewToTarget, SetSuccess, false); - ^ -src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:361:31: error: 'MeadeMovementCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE_FIXED(MeadeMovementCommandKind::SlewToTarget, SetSuccess, false); - ^ -src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:385:25: error: 'MeadeQuitCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::StopWest, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:362:25: error: 'MeadeMovementCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::TrackingToggle, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:361:31: error: 'MeadeMovementCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE_FIXED(MeadeMovementCommandKind::SlewToTarget, SetSuccess, false); - ^ -src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:385:25: error: 'MeadeQuitCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::StopWest, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:361:31: error: 'MeadeMovementCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE_FIXED(MeadeMovementCommandKind::SlewToTarget, SetSuccess, false); - ^ -src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:361:31: error: 'MeadeMovementCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE_FIXED(MeadeMovementCommandKind::SlewToTarget, SetSuccess, false); - ^ -src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:362:25: error: 'MeadeMovementCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::TrackingToggle, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:385:25: error: 'MeadeQuitCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::StopWest, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:361:31: error: 'MeadeMovementCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE_FIXED(MeadeMovementCommandKind::SlewToTarget, SetSuccess, false); - ^ -src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:361:31: error: 'MeadeMovementCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE_FIXED(MeadeMovementCommandKind::SlewToTarget, SetSuccess, false); - ^ -src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:385:25: error: 'MeadeQuitCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::StopWest, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:361:31: error: 'MeadeMovementCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE_FIXED(MeadeMovementCommandKind::SlewToTarget, SetSuccess, false); - ^ -src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:362:25: error: 'MeadeMovementCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::TrackingToggle, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:385:25: error: 'MeadeQuitCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::StopWest, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:361:31: error: 'MeadeMovementCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE_FIXED(MeadeMovementCommandKind::SlewToTarget, SetSuccess, false); - ^ -src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:361:31: error: 'MeadeMovementCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE_FIXED(MeadeMovementCommandKind::SlewToTarget, SetSuccess, false); - ^ -src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:385:25: error: 'MeadeQuitCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::StopWest, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:362:25: error: 'MeadeMovementCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::TrackingToggle, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:361:31: error: 'MeadeMovementCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE_FIXED(MeadeMovementCommandKind::SlewToTarget, SetSuccess, false); - ^ -src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:385:25: error: 'MeadeQuitCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::StopWest, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:361:31: error: 'MeadeMovementCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE_FIXED(MeadeMovementCommandKind::SlewToTarget, SetSuccess, false); - ^ -src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:362:25: error: 'MeadeMovementCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::TrackingToggle, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:361:31: error: 'MeadeMovementCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE_FIXED(MeadeMovementCommandKind::SlewToTarget, SetSuccess, false); - ^ -src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:361:31: error: 'MeadeMovementCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE_FIXED(MeadeMovementCommandKind::SlewToTarget, SetSuccess, false); - ^ -src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:385:25: error: 'MeadeQuitCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::StopWest, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:361:31: error: 'MeadeMovementCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE_FIXED(MeadeMovementCommandKind::SlewToTarget, SetSuccess, false); - ^ -src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:385:25: error: 'MeadeQuitCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::StopWest, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:362:25: error: 'MeadeMovementCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::TrackingToggle, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:361:31: error: 'MeadeMovementCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE_FIXED(MeadeMovementCommandKind::SlewToTarget, SetSuccess, false); - ^ -src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:361:31: error: 'MeadeMovementCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE_FIXED(MeadeMovementCommandKind::SlewToTarget, SetSuccess, false); - ^ -src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:385:25: error: 'MeadeQuitCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::StopWest, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:361:31: error: 'MeadeMovementCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE_FIXED(MeadeMovementCommandKind::SlewToTarget, SetSuccess, false); - ^ -src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:361:31: error: 'MeadeMovementCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE_FIXED(MeadeMovementCommandKind::SlewToTarget, SetSuccess, false); - ^ -src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:362:25: error: 'MeadeMovementCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::TrackingToggle, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:385:25: error: 'MeadeQuitCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::StopWest, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:361:31: error: 'MeadeMovementCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE_FIXED(MeadeMovementCommandKind::SlewToTarget, SetSuccess, false); - ^ -src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:315:61: error: wrong number of template arguments (1, should be 2) - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:361:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' - OAT_MEADE_BIND_RESPONSE_FIXED(MeadeMovementCommandKind::SlewToTarget, SetSuccess, false); - ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:270:35: note: provided for 'template struct oat::core::meade::response::Response' - template struct Response; - ^~~~~~~~ -src/core/MeadeResponse.hpp:362:25: error: 'MeadeMovementCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::TrackingToggle, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:385:25: error: 'MeadeQuitCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::StopWest, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:361:31: error: 'MeadeMovementCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE_FIXED(MeadeMovementCommandKind::SlewToTarget, SetSuccess, false); - ^ -src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: wrong number of template arguments (1, should be 2) - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:362:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::TrackingToggle, SetSuccess); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:270:35: note: provided for 'template struct oat::core::meade::response::Response' - template struct Response; - ^~~~~~~~ -src/core/MeadeResponse.hpp:363:25: error: 'MeadeMovementCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::GuidePulse, Literal); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:361:31: error: 'MeadeMovementCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE_FIXED(MeadeMovementCommandKind::SlewToTarget, SetSuccess, false); - ^ -src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: wrong number of template arguments (1, should be 2) - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:385:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::StopWest, Empty); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:270:35: note: provided for 'template struct oat::core::meade::response::Response' - template struct Response; - ^~~~~~~~ -src/core/MeadeResponse.hpp:386:25: error: 'MeadeQuitCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::StopNorth, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:362:25: error: 'MeadeMovementCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::TrackingToggle, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:315:61: error: wrong number of template arguments (1, should be 2) - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:361:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' - OAT_MEADE_BIND_RESPONSE_FIXED(MeadeMovementCommandKind::SlewToTarget, SetSuccess, false); - ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:270:35: note: provided for 'template struct oat::core::meade::response::Response' - template struct Response; - ^~~~~~~~ -src/core/MeadeResponse.hpp:362:25: error: 'MeadeMovementCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::TrackingToggle, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:363:25: error: 'MeadeMovementCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::GuidePulse, Literal); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:386:25: error: 'MeadeQuitCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::StopNorth, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:362:25: error: 'MeadeMovementCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::TrackingToggle, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:361:31: error: 'MeadeMovementCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE_FIXED(MeadeMovementCommandKind::SlewToTarget, SetSuccess, false); - ^ -src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:362:25: error: 'MeadeMovementCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::TrackingToggle, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:386:25: error: 'MeadeQuitCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::StopNorth, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:363:25: error: 'MeadeMovementCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::GuidePulse, Literal); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:361:31: error: 'MeadeMovementCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE_FIXED(MeadeMovementCommandKind::SlewToTarget, SetSuccess, false); - ^ -src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:362:25: error: 'MeadeMovementCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::TrackingToggle, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:386:25: error: 'MeadeQuitCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::StopNorth, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:362:25: error: 'MeadeMovementCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::TrackingToggle, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:363:25: error: 'MeadeMovementCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::GuidePulse, Literal); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:386:25: error: 'MeadeQuitCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::StopNorth, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:362:25: error: 'MeadeMovementCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::TrackingToggle, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:361:31: error: 'MeadeMovementCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE_FIXED(MeadeMovementCommandKind::SlewToTarget, SetSuccess, false); - ^ -src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:386:25: error: 'MeadeQuitCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::StopNorth, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:362:25: error: 'MeadeMovementCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::TrackingToggle, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:363:25: error: 'MeadeMovementCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::GuidePulse, Literal); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:386:25: error: 'MeadeQuitCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::StopNorth, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:362:25: error: 'MeadeMovementCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::TrackingToggle, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:361:31: error: 'MeadeMovementCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE_FIXED(MeadeMovementCommandKind::SlewToTarget, SetSuccess, false); - ^ -src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:386:25: error: 'MeadeQuitCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::StopNorth, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:362:25: error: 'MeadeMovementCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::TrackingToggle, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:363:25: error: 'MeadeMovementCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::GuidePulse, Literal); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:362:25: error: 'MeadeMovementCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::TrackingToggle, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:386:25: error: 'MeadeQuitCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::StopNorth, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:361:31: error: 'MeadeMovementCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE_FIXED(MeadeMovementCommandKind::SlewToTarget, SetSuccess, false); - ^ -src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:362:25: error: 'MeadeMovementCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::TrackingToggle, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:363:25: error: 'MeadeMovementCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::GuidePulse, Literal); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:386:25: error: 'MeadeQuitCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::StopNorth, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:362:25: error: 'MeadeMovementCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::TrackingToggle, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:386:25: error: 'MeadeQuitCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::StopNorth, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:361:31: error: 'MeadeMovementCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE_FIXED(MeadeMovementCommandKind::SlewToTarget, SetSuccess, false); - ^ -src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:362:25: error: 'MeadeMovementCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::TrackingToggle, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:363:25: error: 'MeadeMovementCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::GuidePulse, Literal); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:386:25: error: 'MeadeQuitCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::StopNorth, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:362:25: error: 'MeadeMovementCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::TrackingToggle, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:362:25: error: 'MeadeMovementCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::TrackingToggle, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:315:61: error: wrong number of template arguments (1, should be 2) - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:361:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' - OAT_MEADE_BIND_RESPONSE_FIXED(MeadeMovementCommandKind::SlewToTarget, SetSuccess, false); - ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:270:35: note: provided for 'template struct oat::core::meade::response::Response' - template struct Response; - ^~~~~~~~ -src/core/MeadeResponse.hpp:362:25: error: 'MeadeMovementCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::TrackingToggle, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:363:25: error: 'MeadeMovementCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::GuidePulse, Literal); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:386:25: error: 'MeadeQuitCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::StopNorth, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:362:25: error: 'MeadeMovementCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::TrackingToggle, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:386:25: error: 'MeadeQuitCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::StopNorth, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:362:25: error: 'MeadeMovementCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::TrackingToggle, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:363:25: error: 'MeadeMovementCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::GuidePulse, Literal); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:362:25: error: 'MeadeMovementCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::TrackingToggle, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:362:25: error: 'MeadeMovementCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::TrackingToggle, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: wrong number of template arguments (1, should be 2) - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:386:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::StopNorth, Empty); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:270:35: note: provided for 'template struct oat::core::meade::response::Response' - template struct Response; - ^~~~~~~~ -src/core/MeadeResponse.hpp:387:25: error: 'MeadeQuitCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::StopSouth, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:362:25: error: 'MeadeMovementCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::TrackingToggle, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:363:25: error: 'MeadeMovementCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::GuidePulse, Literal); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:362:25: error: 'MeadeMovementCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::TrackingToggle, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:387:25: error: 'MeadeQuitCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::StopSouth, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:362:25: error: 'MeadeMovementCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::TrackingToggle, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:362:25: error: 'MeadeMovementCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::TrackingToggle, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:363:25: error: 'MeadeMovementCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::GuidePulse, Literal); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:387:25: error: 'MeadeQuitCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::StopSouth, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:362:25: error: 'MeadeMovementCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::TrackingToggle, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:362:25: error: 'MeadeMovementCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::TrackingToggle, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:387:25: error: 'MeadeQuitCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::StopSouth, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:363:25: error: 'MeadeMovementCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::GuidePulse, Literal); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:362:25: error: 'MeadeMovementCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::TrackingToggle, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:362:25: error: 'MeadeMovementCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::TrackingToggle, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:362:25: error: 'MeadeMovementCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::TrackingToggle, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:387:25: error: 'MeadeQuitCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::StopSouth, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:363:25: error: 'MeadeMovementCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::GuidePulse, Literal); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:362:25: error: 'MeadeMovementCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::TrackingToggle, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:387:25: error: 'MeadeQuitCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::StopSouth, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: wrong number of template arguments (1, should be 2) - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:362:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::TrackingToggle, SetSuccess); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:270:35: note: provided for 'template struct oat::core::meade::response::Response' - template struct Response; - ^~~~~~~~ -src/core/MeadeResponse.hpp:363:25: error: 'MeadeMovementCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::GuidePulse, Literal); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:362:25: error: 'MeadeMovementCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::TrackingToggle, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: wrong number of template arguments (1, should be 2) - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:363:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::GuidePulse, Literal); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:270:35: note: provided for 'template struct oat::core::meade::response::Response' - template struct Response; - ^~~~~~~~ -src/core/MeadeResponse.hpp:364:25: error: 'MeadeMovementCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::MoveAzAltHome, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:387:25: error: 'MeadeQuitCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::StopSouth, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:362:25: error: 'MeadeMovementCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::TrackingToggle, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:363:25: error: 'MeadeMovementCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::GuidePulse, Literal); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:362:25: error: 'MeadeMovementCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::TrackingToggle, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:387:25: error: 'MeadeQuitCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::StopSouth, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:364:25: error: 'MeadeMovementCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::MoveAzAltHome, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:362:25: error: 'MeadeMovementCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::TrackingToggle, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:363:25: error: 'MeadeMovementCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::GuidePulse, Literal); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:387:25: error: 'MeadeQuitCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::StopSouth, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:364:25: error: 'MeadeMovementCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::MoveAzAltHome, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: wrong number of template arguments (1, should be 2) - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:362:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::TrackingToggle, SetSuccess); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:270:35: note: provided for 'template struct oat::core::meade::response::Response' - template struct Response; - ^~~~~~~~ -src/core/MeadeResponse.hpp:363:25: error: 'MeadeMovementCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::GuidePulse, Literal); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:387:25: error: 'MeadeQuitCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::StopSouth, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:362:25: error: 'MeadeMovementCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::TrackingToggle, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:363:25: error: 'MeadeMovementCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::GuidePulse, Literal); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:364:25: error: 'MeadeMovementCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::MoveAzAltHome, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:387:25: error: 'MeadeQuitCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::StopSouth, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:363:25: error: 'MeadeMovementCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::GuidePulse, Literal); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:362:25: error: 'MeadeMovementCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::TrackingToggle, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:387:25: error: 'MeadeQuitCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::StopSouth, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:363:25: error: 'MeadeMovementCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::GuidePulse, Literal); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:364:25: error: 'MeadeMovementCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::MoveAzAltHome, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:387:25: error: 'MeadeQuitCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::StopSouth, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:363:25: error: 'MeadeMovementCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::GuidePulse, Literal); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:362:25: error: 'MeadeMovementCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::TrackingToggle, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:363:25: error: 'MeadeMovementCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::GuidePulse, Literal); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:387:25: error: 'MeadeQuitCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::StopSouth, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:364:25: error: 'MeadeMovementCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::MoveAzAltHome, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:363:25: error: 'MeadeMovementCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::GuidePulse, Literal); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: wrong number of template arguments (1, should be 2) - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:387:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::StopSouth, Empty); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:270:35: note: provided for 'template struct oat::core::meade::response::Response' - template struct Response; - ^~~~~~~~ -src/core/MeadeResponse.hpp:388:25: error: 'MeadeQuitCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::QuitControlMode, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:362:25: error: 'MeadeMovementCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::TrackingToggle, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:363:25: error: 'MeadeMovementCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::GuidePulse, Literal); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:388:25: error: 'MeadeQuitCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::QuitControlMode, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:364:25: error: 'MeadeMovementCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::MoveAzAltHome, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:363:25: error: 'MeadeMovementCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::GuidePulse, Literal); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:388:25: error: 'MeadeQuitCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::QuitControlMode, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:362:25: error: 'MeadeMovementCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::TrackingToggle, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:363:25: error: 'MeadeMovementCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::GuidePulse, Literal); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:364:25: error: 'MeadeMovementCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::MoveAzAltHome, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:363:25: error: 'MeadeMovementCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::GuidePulse, Literal); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:388:25: error: 'MeadeQuitCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::QuitControlMode, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:362:25: error: 'MeadeMovementCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::TrackingToggle, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:388:25: error: 'MeadeQuitCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::QuitControlMode, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:363:25: error: 'MeadeMovementCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::GuidePulse, Literal); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:363:25: error: 'MeadeMovementCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::GuidePulse, Literal); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:364:25: error: 'MeadeMovementCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::MoveAzAltHome, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:388:25: error: 'MeadeQuitCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::QuitControlMode, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: wrong number of template arguments (1, should be 2) - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:362:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::TrackingToggle, SetSuccess); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:270:35: note: provided for 'template struct oat::core::meade::response::Response' - template struct Response; - ^~~~~~~~ -src/core/MeadeResponse.hpp:363:25: error: 'MeadeMovementCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::GuidePulse, Literal); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:388:25: error: 'MeadeQuitCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::QuitControlMode, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:363:25: error: 'MeadeMovementCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::GuidePulse, Literal); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:363:25: error: 'MeadeMovementCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::GuidePulse, Literal); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:364:25: error: 'MeadeMovementCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::MoveAzAltHome, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:363:25: error: 'MeadeMovementCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::GuidePulse, Literal); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:388:25: error: 'MeadeQuitCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::QuitControlMode, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:363:25: error: 'MeadeMovementCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::GuidePulse, Literal); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:363:25: error: 'MeadeMovementCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::GuidePulse, Literal); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:364:25: error: 'MeadeMovementCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::MoveAzAltHome, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:388:25: error: 'MeadeQuitCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::QuitControlMode, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:363:25: error: 'MeadeMovementCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::GuidePulse, Literal); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:388:25: error: 'MeadeQuitCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::QuitControlMode, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:364:25: error: 'MeadeMovementCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::MoveAzAltHome, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:363:25: error: 'MeadeMovementCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::GuidePulse, Literal); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:363:25: error: 'MeadeMovementCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::GuidePulse, Literal); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:388:25: error: 'MeadeQuitCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::QuitControlMode, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:363:25: error: 'MeadeMovementCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::GuidePulse, Literal); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:364:25: error: 'MeadeMovementCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::MoveAzAltHome, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:363:25: error: 'MeadeMovementCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::GuidePulse, Literal); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:363:25: error: 'MeadeMovementCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::GuidePulse, Literal); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:388:25: error: 'MeadeQuitCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::QuitControlMode, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:363:25: error: 'MeadeMovementCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::GuidePulse, Literal); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:388:25: error: 'MeadeQuitCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::QuitControlMode, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:364:25: error: 'MeadeMovementCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::MoveAzAltHome, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:363:25: error: 'MeadeMovementCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::GuidePulse, Literal); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:363:25: error: 'MeadeMovementCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::GuidePulse, Literal); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:388:25: error: 'MeadeQuitCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::QuitControlMode, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:363:25: error: 'MeadeMovementCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::GuidePulse, Literal); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: wrong number of template arguments (1, should be 2) - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:363:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::GuidePulse, Literal); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: wrong number of template arguments (1, should be 2) - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:364:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::MoveAzAltHome, SetSuccess); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:270:35: note: provided for 'template struct oat::core::meade::response::Response' - template struct Response; - ^~~~~~~~ -src/core/MeadeResponse.hpp:270:35: note: provided for 'template struct oat::core::meade::response::Response' - template struct Response; - ^~~~~~~~ -src/core/MeadeResponse.hpp:364:25: error: 'MeadeMovementCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::MoveAzAltHome, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:365:25: error: 'MeadeMovementCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::MoveAzimuth, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:363:25: error: 'MeadeMovementCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::GuidePulse, Literal); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: wrong number of template arguments (1, should be 2) - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:388:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::QuitControlMode, Empty); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:270:35: note: provided for 'template struct oat::core::meade::response::Response' - template struct Response; - ^~~~~~~~ -src/core/MeadeResponse.hpp:391:25: error: 'MeadeSlewRateCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeSlewRateCommandKind::Slew, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:363:25: error: 'MeadeMovementCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::GuidePulse, Literal); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:391:25: error: 'MeadeSlewRateCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeSlewRateCommandKind::Slew, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:364:25: error: 'MeadeMovementCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::MoveAzAltHome, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:365:25: error: 'MeadeMovementCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::MoveAzimuth, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:363:25: error: 'MeadeMovementCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::GuidePulse, Literal); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:391:25: error: 'MeadeSlewRateCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeSlewRateCommandKind::Slew, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:363:25: error: 'MeadeMovementCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::GuidePulse, Literal); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:364:25: error: 'MeadeMovementCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::MoveAzAltHome, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:365:25: error: 'MeadeMovementCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::MoveAzimuth, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:391:25: error: 'MeadeSlewRateCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeSlewRateCommandKind::Slew, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: wrong number of template arguments (1, should be 2) - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:363:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::GuidePulse, Literal); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:270:35: note: provided for 'template struct oat::core::meade::response::Response' - template struct Response; - ^~~~~~~~ -src/core/MeadeResponse.hpp:364:25: error: 'MeadeMovementCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::MoveAzAltHome, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:363:25: error: 'MeadeMovementCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::GuidePulse, Literal); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:364:25: error: 'MeadeMovementCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::MoveAzAltHome, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:391:25: error: 'MeadeSlewRateCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeSlewRateCommandKind::Slew, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:365:25: error: 'MeadeMovementCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::MoveAzimuth, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:364:25: error: 'MeadeMovementCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::MoveAzAltHome, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:391:25: error: 'MeadeSlewRateCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeSlewRateCommandKind::Slew, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:363:25: error: 'MeadeMovementCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::GuidePulse, Literal); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:364:25: error: 'MeadeMovementCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::MoveAzAltHome, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:364:25: error: 'MeadeMovementCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::MoveAzAltHome, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:391:25: error: 'MeadeSlewRateCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeSlewRateCommandKind::Slew, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:365:25: error: 'MeadeMovementCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::MoveAzimuth, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:363:25: error: 'MeadeMovementCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::GuidePulse, Literal); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:364:25: error: 'MeadeMovementCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::MoveAzAltHome, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:391:25: error: 'MeadeSlewRateCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeSlewRateCommandKind::Slew, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:364:25: error: 'MeadeMovementCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::MoveAzAltHome, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:365:25: error: 'MeadeMovementCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::MoveAzimuth, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:363:25: error: 'MeadeMovementCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::GuidePulse, Literal); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:391:25: error: 'MeadeSlewRateCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeSlewRateCommandKind::Slew, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:364:25: error: 'MeadeMovementCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::MoveAzAltHome, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:364:25: error: 'MeadeMovementCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::MoveAzAltHome, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:391:25: error: 'MeadeSlewRateCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeSlewRateCommandKind::Slew, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:365:25: error: 'MeadeMovementCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::MoveAzimuth, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:363:25: error: 'MeadeMovementCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::GuidePulse, Literal); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:391:25: error: 'MeadeSlewRateCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeSlewRateCommandKind::Slew, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:364:25: error: 'MeadeMovementCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::MoveAzAltHome, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:364:25: error: 'MeadeMovementCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::MoveAzAltHome, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:365:25: error: 'MeadeMovementCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::MoveAzimuth, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:363:25: error: 'MeadeMovementCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::GuidePulse, Literal); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:391:25: error: 'MeadeSlewRateCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeSlewRateCommandKind::Slew, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:364:25: error: 'MeadeMovementCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::MoveAzAltHome, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:391:25: error: 'MeadeSlewRateCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeSlewRateCommandKind::Slew, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:364:25: error: 'MeadeMovementCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::MoveAzAltHome, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:365:25: error: 'MeadeMovementCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::MoveAzimuth, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: wrong number of template arguments (1, should be 2) - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:363:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::GuidePulse, Literal); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:270:35: note: provided for 'template struct oat::core::meade::response::Response' - template struct Response; - ^~~~~~~~ -src/core/MeadeResponse.hpp:364:25: error: 'MeadeMovementCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::MoveAzAltHome, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:364:25: error: 'MeadeMovementCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::MoveAzAltHome, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:391:25: error: 'MeadeSlewRateCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeSlewRateCommandKind::Slew, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:364:25: error: 'MeadeMovementCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::MoveAzAltHome, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:365:25: error: 'MeadeMovementCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::MoveAzimuth, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:364:25: error: 'MeadeMovementCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::MoveAzAltHome, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: wrong number of template arguments (1, should be 2) - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:391:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeSlewRateCommandKind::Slew, Empty); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:270:35: note: provided for 'template struct oat::core::meade::response::Response' - template struct Response; - ^~~~~~~~ -src/core/MeadeResponse.hpp:392:25: error: 'MeadeSlewRateCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeSlewRateCommandKind::Find, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:364:25: error: 'MeadeMovementCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::MoveAzAltHome, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:392:25: error: 'MeadeSlewRateCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeSlewRateCommandKind::Find, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:365:25: error: 'MeadeMovementCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::MoveAzimuth, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:364:25: error: 'MeadeMovementCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::MoveAzAltHome, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:364:25: error: 'MeadeMovementCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::MoveAzAltHome, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:364:25: error: 'MeadeMovementCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::MoveAzAltHome, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:392:25: error: 'MeadeSlewRateCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeSlewRateCommandKind::Find, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:365:25: error: 'MeadeMovementCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::MoveAzimuth, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:364:25: error: 'MeadeMovementCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::MoveAzAltHome, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:364:25: error: 'MeadeMovementCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::MoveAzAltHome, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:392:25: error: 'MeadeSlewRateCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeSlewRateCommandKind::Find, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:364:25: error: 'MeadeMovementCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::MoveAzAltHome, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:392:25: error: 'MeadeSlewRateCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeSlewRateCommandKind::Find, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:364:25: error: 'MeadeMovementCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::MoveAzAltHome, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:364:25: error: 'MeadeMovementCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::MoveAzAltHome, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:365:25: error: 'MeadeMovementCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::MoveAzimuth, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:364:25: error: 'MeadeMovementCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::MoveAzAltHome, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:392:25: error: 'MeadeSlewRateCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeSlewRateCommandKind::Find, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:364:25: error: 'MeadeMovementCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::MoveAzAltHome, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:364:25: error: 'MeadeMovementCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::MoveAzAltHome, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:365:25: error: 'MeadeMovementCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::MoveAzimuth, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: wrong number of template arguments (1, should be 2) - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:364:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::MoveAzAltHome, SetSuccess); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:270:35: note: provided for 'template struct oat::core::meade::response::Response' - template struct Response; - ^~~~~~~~ -src/core/MeadeResponse.hpp:365:25: error: 'MeadeMovementCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::MoveAzimuth, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:392:25: error: 'MeadeSlewRateCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeSlewRateCommandKind::Find, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:364:25: error: 'MeadeMovementCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::MoveAzAltHome, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: wrong number of template arguments (1, should be 2) - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:365:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::MoveAzimuth, Empty); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:270:35: note: provided for 'template struct oat::core::meade::response::Response' - template struct Response; - ^~~~~~~~ -src/core/MeadeResponse.hpp:366:25: error: 'MeadeMovementCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::MoveAltitude, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:392:25: error: 'MeadeSlewRateCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeSlewRateCommandKind::Find, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:364:25: error: 'MeadeMovementCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::MoveAzAltHome, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:365:25: error: 'MeadeMovementCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::MoveAzimuth, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:392:25: error: 'MeadeSlewRateCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeSlewRateCommandKind::Find, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:364:25: error: 'MeadeMovementCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::MoveAzAltHome, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:366:25: error: 'MeadeMovementCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::MoveAltitude, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:364:25: error: 'MeadeMovementCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::MoveAzAltHome, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:365:25: error: 'MeadeMovementCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::MoveAzimuth, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:392:25: error: 'MeadeSlewRateCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeSlewRateCommandKind::Find, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:366:25: error: 'MeadeMovementCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::MoveAltitude, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: wrong number of template arguments (1, should be 2) - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:364:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::MoveAzAltHome, SetSuccess); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:270:35: note: provided for 'template struct oat::core::meade::response::Response' - template struct Response; - ^~~~~~~~ -src/core/MeadeResponse.hpp:365:25: error: 'MeadeMovementCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::MoveAzimuth, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:392:25: error: 'MeadeSlewRateCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeSlewRateCommandKind::Find, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:364:25: error: 'MeadeMovementCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::MoveAzAltHome, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:365:25: error: 'MeadeMovementCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::MoveAzimuth, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:392:25: error: 'MeadeSlewRateCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeSlewRateCommandKind::Find, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:366:25: error: 'MeadeMovementCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::MoveAltitude, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:364:25: error: 'MeadeMovementCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::MoveAzAltHome, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:365:25: error: 'MeadeMovementCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::MoveAzimuth, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:365:25: error: 'MeadeMovementCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::MoveAzimuth, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:392:25: error: 'MeadeSlewRateCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeSlewRateCommandKind::Find, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:366:25: error: 'MeadeMovementCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::MoveAltitude, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:392:25: error: 'MeadeSlewRateCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeSlewRateCommandKind::Find, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:365:25: error: 'MeadeMovementCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::MoveAzimuth, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:364:25: error: 'MeadeMovementCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::MoveAzAltHome, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:365:25: error: 'MeadeMovementCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::MoveAzimuth, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: wrong number of template arguments (1, should be 2) - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:392:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeSlewRateCommandKind::Find, Empty); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:270:35: note: provided for 'template struct oat::core::meade::response::Response' - template struct Response; - ^~~~~~~~ -src/core/MeadeResponse.hpp:393:25: error: 'MeadeSlewRateCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeSlewRateCommandKind::Center, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:366:25: error: 'MeadeMovementCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::MoveAltitude, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:364:25: error: 'MeadeMovementCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::MoveAzAltHome, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:365:25: error: 'MeadeMovementCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::MoveAzimuth, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:365:25: error: 'MeadeMovementCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::MoveAzimuth, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:393:25: error: 'MeadeSlewRateCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeSlewRateCommandKind::Center, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:366:25: error: 'MeadeMovementCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::MoveAltitude, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:364:25: error: 'MeadeMovementCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::MoveAzAltHome, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:393:25: error: 'MeadeSlewRateCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeSlewRateCommandKind::Center, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:365:25: error: 'MeadeMovementCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::MoveAzimuth, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:365:25: error: 'MeadeMovementCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::MoveAzimuth, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:366:25: error: 'MeadeMovementCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::MoveAltitude, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:393:25: error: 'MeadeSlewRateCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeSlewRateCommandKind::Center, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:364:25: error: 'MeadeMovementCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::MoveAzAltHome, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:365:25: error: 'MeadeMovementCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::MoveAzimuth, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:365:25: error: 'MeadeMovementCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::MoveAzimuth, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:393:25: error: 'MeadeSlewRateCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeSlewRateCommandKind::Center, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:366:25: error: 'MeadeMovementCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::MoveAltitude, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: wrong number of template arguments (1, should be 2) - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:364:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::MoveAzAltHome, SetSuccess); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:270:35: note: provided for 'template struct oat::core::meade::response::Response' - template struct Response; - ^~~~~~~~ -src/core/MeadeResponse.hpp:365:25: error: 'MeadeMovementCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::MoveAzimuth, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:393:25: error: 'MeadeSlewRateCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeSlewRateCommandKind::Center, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:365:25: error: 'MeadeMovementCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::MoveAzimuth, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:365:25: error: 'MeadeMovementCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::MoveAzimuth, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:366:25: error: 'MeadeMovementCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::MoveAltitude, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:393:25: error: 'MeadeSlewRateCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeSlewRateCommandKind::Center, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:365:25: error: 'MeadeMovementCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::MoveAzimuth, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:365:25: error: 'MeadeMovementCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::MoveAzimuth, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:365:25: error: 'MeadeMovementCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::MoveAzimuth, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:393:25: error: 'MeadeSlewRateCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeSlewRateCommandKind::Center, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:366:25: error: 'MeadeMovementCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::MoveAltitude, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:365:25: error: 'MeadeMovementCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::MoveAzimuth, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:393:25: error: 'MeadeSlewRateCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeSlewRateCommandKind::Center, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:365:25: error: 'MeadeMovementCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::MoveAzimuth, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:365:25: error: 'MeadeMovementCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::MoveAzimuth, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:366:25: error: 'MeadeMovementCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::MoveAltitude, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:365:25: error: 'MeadeMovementCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::MoveAzimuth, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:393:25: error: 'MeadeSlewRateCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeSlewRateCommandKind::Center, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:365:25: error: 'MeadeMovementCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::MoveAzimuth, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:365:25: error: 'MeadeMovementCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::MoveAzimuth, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:366:25: error: 'MeadeMovementCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::MoveAltitude, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:393:25: error: 'MeadeSlewRateCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeSlewRateCommandKind::Center, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:365:25: error: 'MeadeMovementCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::MoveAzimuth, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:393:25: error: 'MeadeSlewRateCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeSlewRateCommandKind::Center, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:366:25: error: 'MeadeMovementCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::MoveAltitude, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:365:25: error: 'MeadeMovementCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::MoveAzimuth, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:365:25: error: 'MeadeMovementCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::MoveAzimuth, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:393:25: error: 'MeadeSlewRateCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeSlewRateCommandKind::Center, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:365:25: error: 'MeadeMovementCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::MoveAzimuth, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: wrong number of template arguments (1, should be 2) - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:365:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::MoveAzimuth, Empty); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:270:35: note: provided for 'template struct oat::core::meade::response::Response' - template struct Response; - ^~~~~~~~ -src/core/MeadeResponse.hpp:366:25: error: 'MeadeMovementCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::MoveAltitude, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: wrong number of template arguments (1, should be 2) - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:366:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::MoveAltitude, Empty); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:270:35: note: provided for 'template struct oat::core::meade::response::Response' - template struct Response; - ^~~~~~~~ -src/core/MeadeResponse.hpp:367:25: error: 'MeadeMovementCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::SlewEast, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:365:25: error: 'MeadeMovementCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::MoveAzimuth, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:393:25: error: 'MeadeSlewRateCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeSlewRateCommandKind::Center, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:365:25: error: 'MeadeMovementCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::MoveAzimuth, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: wrong number of template arguments (1, should be 2) - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:393:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeSlewRateCommandKind::Center, Empty); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:270:35: note: provided for 'template struct oat::core::meade::response::Response' - template struct Response; - ^~~~~~~~ -src/core/MeadeResponse.hpp:394:25: error: 'MeadeSlewRateCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeSlewRateCommandKind::Guide, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:366:25: error: 'MeadeMovementCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::MoveAltitude, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:367:25: error: 'MeadeMovementCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::SlewEast, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:365:25: error: 'MeadeMovementCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::MoveAzimuth, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:394:25: error: 'MeadeSlewRateCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeSlewRateCommandKind::Guide, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:365:25: error: 'MeadeMovementCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::MoveAzimuth, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:366:25: error: 'MeadeMovementCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::MoveAltitude, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:367:25: error: 'MeadeMovementCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::SlewEast, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:394:25: error: 'MeadeSlewRateCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeSlewRateCommandKind::Guide, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:365:25: error: 'MeadeMovementCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::MoveAzimuth, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:365:25: error: 'MeadeMovementCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::MoveAzimuth, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:366:25: error: 'MeadeMovementCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::MoveAltitude, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:394:25: error: 'MeadeSlewRateCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeSlewRateCommandKind::Guide, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:367:25: error: 'MeadeMovementCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::SlewEast, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: wrong number of template arguments (1, should be 2) - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:365:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::MoveAzimuth, Empty); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:270:35: note: provided for 'template struct oat::core::meade::response::Response' - template struct Response; - ^~~~~~~~ -src/core/MeadeResponse.hpp:366:25: error: 'MeadeMovementCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::MoveAltitude, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:394:25: error: 'MeadeSlewRateCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeSlewRateCommandKind::Guide, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:365:25: error: 'MeadeMovementCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::MoveAzimuth, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:366:25: error: 'MeadeMovementCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::MoveAltitude, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:367:25: error: 'MeadeMovementCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::SlewEast, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:394:25: error: 'MeadeSlewRateCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeSlewRateCommandKind::Guide, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:366:25: error: 'MeadeMovementCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::MoveAltitude, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:365:25: error: 'MeadeMovementCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::MoveAzimuth, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:367:25: error: 'MeadeMovementCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::SlewEast, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:394:25: error: 'MeadeSlewRateCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeSlewRateCommandKind::Guide, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:366:25: error: 'MeadeMovementCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::MoveAltitude, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:366:25: error: 'MeadeMovementCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::MoveAltitude, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:394:25: error: 'MeadeSlewRateCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeSlewRateCommandKind::Guide, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:365:25: error: 'MeadeMovementCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::MoveAzimuth, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:367:25: error: 'MeadeMovementCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::SlewEast, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:366:25: error: 'MeadeMovementCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::MoveAltitude, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:394:25: error: 'MeadeSlewRateCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeSlewRateCommandKind::Guide, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:366:25: error: 'MeadeMovementCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::MoveAltitude, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:367:25: error: 'MeadeMovementCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::SlewEast, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:365:25: error: 'MeadeMovementCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::MoveAzimuth, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:394:25: error: 'MeadeSlewRateCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeSlewRateCommandKind::Guide, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:366:25: error: 'MeadeMovementCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::MoveAltitude, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:366:25: error: 'MeadeMovementCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::MoveAltitude, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:394:25: error: 'MeadeSlewRateCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeSlewRateCommandKind::Guide, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:365:25: error: 'MeadeMovementCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::MoveAzimuth, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:367:25: error: 'MeadeMovementCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::SlewEast, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:366:25: error: 'MeadeMovementCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::MoveAltitude, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:366:25: error: 'MeadeMovementCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::MoveAltitude, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:394:25: error: 'MeadeSlewRateCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeSlewRateCommandKind::Guide, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:367:25: error: 'MeadeMovementCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::SlewEast, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: wrong number of template arguments (1, should be 2) - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:365:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::MoveAzimuth, Empty); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:270:35: note: provided for 'template struct oat::core::meade::response::Response' - template struct Response; - ^~~~~~~~ -src/core/MeadeResponse.hpp:366:25: error: 'MeadeMovementCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::MoveAltitude, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:366:25: error: 'MeadeMovementCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::MoveAltitude, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:394:25: error: 'MeadeSlewRateCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeSlewRateCommandKind::Guide, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:366:25: error: 'MeadeMovementCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::MoveAltitude, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:367:25: error: 'MeadeMovementCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::SlewEast, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:366:25: error: 'MeadeMovementCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::MoveAltitude, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:394:25: error: 'MeadeSlewRateCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeSlewRateCommandKind::Guide, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:366:25: error: 'MeadeMovementCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::MoveAltitude, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:366:25: error: 'MeadeMovementCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::MoveAltitude, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: wrong number of template arguments (1, should be 2) - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:394:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeSlewRateCommandKind::Guide, Empty); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:270:35: note: provided for 'template struct oat::core::meade::response::Response' - template struct Response; - ^~~~~~~~ -src/core/MeadeResponse.hpp:397:25: error: 'MeadeGpsCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGpsCommandKind::StartAcquisition, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:367:25: error: 'MeadeMovementCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::SlewEast, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:366:25: error: 'MeadeMovementCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::MoveAltitude, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:366:25: error: 'MeadeMovementCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::MoveAltitude, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:397:25: error: 'MeadeGpsCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGpsCommandKind::StartAcquisition, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:366:25: error: 'MeadeMovementCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::MoveAltitude, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:367:25: error: 'MeadeMovementCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::SlewEast, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:397:25: error: 'MeadeGpsCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGpsCommandKind::StartAcquisition, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:366:25: error: 'MeadeMovementCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::MoveAltitude, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:366:25: error: 'MeadeMovementCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::MoveAltitude, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:397:25: error: 'MeadeGpsCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGpsCommandKind::StartAcquisition, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:366:25: error: 'MeadeMovementCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::MoveAltitude, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:367:25: error: 'MeadeMovementCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::SlewEast, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:366:25: error: 'MeadeMovementCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::MoveAltitude, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:397:25: error: 'MeadeGpsCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGpsCommandKind::StartAcquisition, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:366:25: error: 'MeadeMovementCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::MoveAltitude, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:397:25: error: 'MeadeGpsCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGpsCommandKind::StartAcquisition, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:366:25: error: 'MeadeMovementCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::MoveAltitude, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: wrong number of template arguments (1, should be 2) - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:367:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::SlewEast, Empty); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:270:35: note: provided for 'template struct oat::core::meade::response::Response' - template struct Response; - ^~~~~~~~ -src/core/MeadeResponse.hpp:368:25: error: 'MeadeMovementCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::SlewWest, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: wrong number of template arguments (1, should be 2) - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:366:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::MoveAltitude, Empty); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:270:35: note: provided for 'template struct oat::core::meade::response::Response' - template struct Response; - ^~~~~~~~ -src/core/MeadeResponse.hpp:367:25: error: 'MeadeMovementCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::SlewEast, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:366:25: error: 'MeadeMovementCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::MoveAltitude, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:397:25: error: 'MeadeGpsCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGpsCommandKind::StartAcquisition, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:366:25: error: 'MeadeMovementCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::MoveAltitude, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:397:25: error: 'MeadeGpsCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGpsCommandKind::StartAcquisition, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:368:25: error: 'MeadeMovementCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::SlewWest, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:367:25: error: 'MeadeMovementCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::SlewEast, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:366:25: error: 'MeadeMovementCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::MoveAltitude, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:397:25: error: 'MeadeGpsCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGpsCommandKind::StartAcquisition, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:368:25: error: 'MeadeMovementCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::SlewWest, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:397:25: error: 'MeadeGpsCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGpsCommandKind::StartAcquisition, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:366:25: error: 'MeadeMovementCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::MoveAltitude, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:367:25: error: 'MeadeMovementCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::SlewEast, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:366:25: error: 'MeadeMovementCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::MoveAltitude, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:397:25: error: 'MeadeGpsCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGpsCommandKind::StartAcquisition, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:368:25: error: 'MeadeMovementCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::SlewWest, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:366:25: error: 'MeadeMovementCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::MoveAltitude, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:397:25: error: 'MeadeGpsCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGpsCommandKind::StartAcquisition, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:367:25: error: 'MeadeMovementCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::SlewEast, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:366:25: error: 'MeadeMovementCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::MoveAltitude, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:397:25: error: 'MeadeGpsCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGpsCommandKind::StartAcquisition, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:368:25: error: 'MeadeMovementCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::SlewWest, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: wrong number of template arguments (1, should be 2) - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:366:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::MoveAltitude, Empty); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:270:35: note: provided for 'template struct oat::core::meade::response::Response' - template struct Response; - ^~~~~~~~ -src/core/MeadeResponse.hpp:367:25: error: 'MeadeMovementCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::SlewEast, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:367:25: error: 'MeadeMovementCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::SlewEast, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:366:25: error: 'MeadeMovementCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::MoveAltitude, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:397:25: error: 'MeadeGpsCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGpsCommandKind::StartAcquisition, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:368:25: error: 'MeadeMovementCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::SlewWest, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: wrong number of template arguments (1, should be 2) - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:397:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeGpsCommandKind::StartAcquisition, SetSuccess); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:270:35: note: provided for 'template struct oat::core::meade::response::Response' - template struct Response; - ^~~~~~~~ -src/core/MeadeResponse.hpp:400:31: error: 'MeadeSyncCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE_FIXED(MeadeSyncCommandKind::SyncToTarget, Text, "NONE"); - ^ -src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:366:25: error: 'MeadeMovementCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::MoveAltitude, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:367:25: error: 'MeadeMovementCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::SlewEast, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:367:25: error: 'MeadeMovementCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::SlewEast, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:400:31: error: 'MeadeSyncCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE_FIXED(MeadeSyncCommandKind::SyncToTarget, Text, "NONE"); - ^ -src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:368:25: error: 'MeadeMovementCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::SlewWest, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:366:25: error: 'MeadeMovementCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::MoveAltitude, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:367:25: error: 'MeadeMovementCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::SlewEast, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:400:31: error: 'MeadeSyncCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE_FIXED(MeadeSyncCommandKind::SyncToTarget, Text, "NONE"); - ^ -src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:367:25: error: 'MeadeMovementCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::SlewEast, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:400:31: error: 'MeadeSyncCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE_FIXED(MeadeSyncCommandKind::SyncToTarget, Text, "NONE"); - ^ -src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:368:25: error: 'MeadeMovementCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::SlewWest, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:366:25: error: 'MeadeMovementCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::MoveAltitude, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:367:25: error: 'MeadeMovementCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::SlewEast, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:367:25: error: 'MeadeMovementCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::SlewEast, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:400:31: error: 'MeadeSyncCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE_FIXED(MeadeSyncCommandKind::SyncToTarget, Text, "NONE"); - ^ -src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:368:25: error: 'MeadeMovementCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::SlewWest, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:400:31: error: 'MeadeSyncCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE_FIXED(MeadeSyncCommandKind::SyncToTarget, Text, "NONE"); - ^ -src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:367:25: error: 'MeadeMovementCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::SlewEast, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:366:25: error: 'MeadeMovementCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::MoveAltitude, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:367:25: error: 'MeadeMovementCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::SlewEast, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:400:31: error: 'MeadeSyncCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE_FIXED(MeadeSyncCommandKind::SyncToTarget, Text, "NONE"); - ^ -src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:367:25: error: 'MeadeMovementCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::SlewEast, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:368:25: error: 'MeadeMovementCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::SlewWest, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: wrong number of template arguments (1, should be 2) - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:366:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::MoveAltitude, Empty); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:270:35: note: provided for 'template struct oat::core::meade::response::Response' - template struct Response; - ^~~~~~~~ -src/core/MeadeResponse.hpp:367:25: error: 'MeadeMovementCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::SlewEast, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:400:31: error: 'MeadeSyncCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE_FIXED(MeadeSyncCommandKind::SyncToTarget, Text, "NONE"); - ^ -src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:367:25: error: 'MeadeMovementCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::SlewEast, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:400:31: error: 'MeadeSyncCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE_FIXED(MeadeSyncCommandKind::SyncToTarget, Text, "NONE"); - ^ -src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:368:25: error: 'MeadeMovementCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::SlewWest, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:367:25: error: 'MeadeMovementCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::SlewEast, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:367:25: error: 'MeadeMovementCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::SlewEast, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:367:25: error: 'MeadeMovementCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::SlewEast, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:400:31: error: 'MeadeSyncCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE_FIXED(MeadeSyncCommandKind::SyncToTarget, Text, "NONE"); - ^ -src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:367:25: error: 'MeadeMovementCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::SlewEast, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:368:25: error: 'MeadeMovementCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::SlewWest, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:400:31: error: 'MeadeSyncCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE_FIXED(MeadeSyncCommandKind::SyncToTarget, Text, "NONE"); - ^ -src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:367:25: error: 'MeadeMovementCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::SlewEast, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:367:25: error: 'MeadeMovementCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::SlewEast, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:400:31: error: 'MeadeSyncCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE_FIXED(MeadeSyncCommandKind::SyncToTarget, Text, "NONE"); - ^ -src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:367:25: error: 'MeadeMovementCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::SlewEast, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:368:25: error: 'MeadeMovementCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::SlewWest, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:367:25: error: 'MeadeMovementCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::SlewEast, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:400:31: error: 'MeadeSyncCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE_FIXED(MeadeSyncCommandKind::SyncToTarget, Text, "NONE"); - ^ -src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:367:25: error: 'MeadeMovementCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::SlewEast, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:367:25: error: 'MeadeMovementCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::SlewEast, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:368:25: error: 'MeadeMovementCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::SlewWest, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:400:31: error: 'MeadeSyncCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE_FIXED(MeadeSyncCommandKind::SyncToTarget, Text, "NONE"); - ^ -src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:367:25: error: 'MeadeMovementCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::SlewEast, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:367:25: error: 'MeadeMovementCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::SlewEast, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: wrong number of template arguments (1, should be 2) - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:368:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::SlewWest, Empty); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: wrong number of template arguments (1, should be 2) - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:367:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::SlewEast, Empty); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:270:35: note: provided for 'template struct oat::core::meade::response::Response' - template struct Response; - ^~~~~~~~ -src/core/MeadeResponse.hpp:270:35: note: provided for 'template struct oat::core::meade::response::Response' - template struct Response; - ^~~~~~~~ -src/core/MeadeResponse.hpp:368:25: error: 'MeadeMovementCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::SlewWest, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:369:25: error: 'MeadeMovementCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::SlewNorth, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:315:61: error: wrong number of template arguments (1, should be 2) - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:400:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' - OAT_MEADE_BIND_RESPONSE_FIXED(MeadeSyncCommandKind::SyncToTarget, Text, "NONE"); - ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:270:35: note: provided for 'template struct oat::core::meade::response::Response' - template struct Response; - ^~~~~~~~ -src/core/MeadeResponse.hpp:403:25: error: 'MeadeFocusCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::ContinuousIn, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:367:25: error: 'MeadeMovementCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::SlewEast, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:403:25: error: 'MeadeFocusCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::ContinuousIn, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:367:25: error: 'MeadeMovementCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::SlewEast, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:368:25: error: 'MeadeMovementCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::SlewWest, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:369:25: error: 'MeadeMovementCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::SlewNorth, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:367:25: error: 'MeadeMovementCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::SlewEast, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:403:25: error: 'MeadeFocusCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::ContinuousIn, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:368:25: error: 'MeadeMovementCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::SlewWest, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:369:25: error: 'MeadeMovementCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::SlewNorth, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:367:25: error: 'MeadeMovementCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::SlewEast, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:403:25: error: 'MeadeFocusCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::ContinuousIn, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:367:25: error: 'MeadeMovementCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::SlewEast, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:368:25: error: 'MeadeMovementCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::SlewWest, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:367:25: error: 'MeadeMovementCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::SlewEast, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:369:25: error: 'MeadeMovementCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::SlewNorth, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:403:25: error: 'MeadeFocusCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::ContinuousIn, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:367:25: error: 'MeadeMovementCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::SlewEast, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:368:25: error: 'MeadeMovementCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::SlewWest, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:369:25: error: 'MeadeMovementCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::SlewNorth, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:403:25: error: 'MeadeFocusCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::ContinuousIn, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:367:25: error: 'MeadeMovementCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::SlewEast, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:403:25: error: 'MeadeFocusCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::ContinuousIn, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:369:25: error: 'MeadeMovementCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::SlewNorth, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: wrong number of template arguments (1, should be 2) - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:367:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::SlewEast, Empty); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:270:35: note: provided for 'template struct oat::core::meade::response::Response' - template struct Response; - ^~~~~~~~ -src/core/MeadeResponse.hpp:368:25: error: 'MeadeMovementCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::SlewWest, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:368:25: error: 'MeadeMovementCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::SlewWest, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:403:25: error: 'MeadeFocusCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::ContinuousIn, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:369:25: error: 'MeadeMovementCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::SlewNorth, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:368:25: error: 'MeadeMovementCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::SlewWest, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:368:25: error: 'MeadeMovementCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::SlewWest, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:367:25: error: 'MeadeMovementCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::SlewEast, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:403:25: error: 'MeadeFocusCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::ContinuousIn, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:368:25: error: 'MeadeMovementCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::SlewWest, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:369:25: error: 'MeadeMovementCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::SlewNorth, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:367:25: error: 'MeadeMovementCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::SlewEast, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:368:25: error: 'MeadeMovementCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::SlewWest, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:403:25: error: 'MeadeFocusCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::ContinuousIn, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:403:25: error: 'MeadeFocusCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::ContinuousIn, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:368:25: error: 'MeadeMovementCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::SlewWest, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:369:25: error: 'MeadeMovementCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::SlewNorth, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:367:25: error: 'MeadeMovementCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::SlewEast, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:368:25: error: 'MeadeMovementCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::SlewWest, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:403:25: error: 'MeadeFocusCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::ContinuousIn, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:368:25: error: 'MeadeMovementCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::SlewWest, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:403:25: error: 'MeadeFocusCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::ContinuousIn, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:369:25: error: 'MeadeMovementCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::SlewNorth, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:368:25: error: 'MeadeMovementCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::SlewWest, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:367:25: error: 'MeadeMovementCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::SlewEast, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:403:25: error: 'MeadeFocusCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::ContinuousIn, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:368:25: error: 'MeadeMovementCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::SlewWest, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:369:25: error: 'MeadeMovementCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::SlewNorth, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:368:25: error: 'MeadeMovementCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::SlewWest, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:367:25: error: 'MeadeMovementCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::SlewEast, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: wrong number of template arguments (1, should be 2) - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:403:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::ContinuousIn, Empty); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:270:35: note: provided for 'template struct oat::core::meade::response::Response' - template struct Response; - ^~~~~~~~ -src/core/MeadeResponse.hpp:404:25: error: 'MeadeFocusCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::ContinuousOut, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:368:25: error: 'MeadeMovementCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::SlewWest, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:369:25: error: 'MeadeMovementCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::SlewNorth, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:404:25: error: 'MeadeFocusCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::ContinuousOut, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:368:25: error: 'MeadeMovementCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::SlewWest, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: wrong number of template arguments (1, should be 2) - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:367:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::SlewEast, Empty); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:270:35: note: provided for 'template struct oat::core::meade::response::Response' - template struct Response; - ^~~~~~~~ -src/core/MeadeResponse.hpp:368:25: error: 'MeadeMovementCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::SlewWest, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:404:25: error: 'MeadeFocusCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::ContinuousOut, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:368:25: error: 'MeadeMovementCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::SlewWest, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:368:25: error: 'MeadeMovementCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::SlewWest, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:369:25: error: 'MeadeMovementCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::SlewNorth, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:404:25: error: 'MeadeFocusCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::ContinuousOut, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:368:25: error: 'MeadeMovementCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::SlewWest, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:368:25: error: 'MeadeMovementCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::SlewWest, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:369:25: error: 'MeadeMovementCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::SlewNorth, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:368:25: error: 'MeadeMovementCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::SlewWest, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:404:25: error: 'MeadeFocusCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::ContinuousOut, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:368:25: error: 'MeadeMovementCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::SlewWest, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: wrong number of template arguments (1, should be 2) - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:369:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::SlewNorth, Empty); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:270:35: note: provided for 'template struct oat::core::meade::response::Response' - template struct Response; - ^~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: wrong number of template arguments (1, should be 2) - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:368:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::SlewWest, Empty); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:270:35: note: provided for 'template struct oat::core::meade::response::Response' - template struct Response; - ^~~~~~~~ -src/core/MeadeResponse.hpp:369:25: error: 'MeadeMovementCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::SlewNorth, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:370:25: error: 'MeadeMovementCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::SlewSouth, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:368:25: error: 'MeadeMovementCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::SlewWest, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:404:25: error: 'MeadeFocusCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::ContinuousOut, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:369:25: error: 'MeadeMovementCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::SlewNorth, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:370:25: error: 'MeadeMovementCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::SlewSouth, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:368:25: error: 'MeadeMovementCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::SlewWest, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:404:25: error: 'MeadeFocusCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::ContinuousOut, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:368:25: error: 'MeadeMovementCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::SlewWest, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:368:25: error: 'MeadeMovementCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::SlewWest, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:370:25: error: 'MeadeMovementCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::SlewSouth, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:404:25: error: 'MeadeFocusCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::ContinuousOut, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:369:25: error: 'MeadeMovementCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::SlewNorth, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:404:25: error: 'MeadeFocusCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::ContinuousOut, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:368:25: error: 'MeadeMovementCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::SlewWest, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:368:25: error: 'MeadeMovementCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::SlewWest, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:370:25: error: 'MeadeMovementCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::SlewSouth, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:369:25: error: 'MeadeMovementCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::SlewNorth, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:404:25: error: 'MeadeFocusCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::ContinuousOut, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:368:25: error: 'MeadeMovementCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::SlewWest, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:370:25: error: 'MeadeMovementCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::SlewSouth, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:404:25: error: 'MeadeFocusCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::ContinuousOut, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:368:25: error: 'MeadeMovementCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::SlewWest, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:369:25: error: 'MeadeMovementCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::SlewNorth, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:404:25: error: 'MeadeFocusCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::ContinuousOut, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:369:25: error: 'MeadeMovementCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::SlewNorth, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:370:25: error: 'MeadeMovementCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::SlewSouth, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: wrong number of template arguments (1, should be 2) - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:368:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::SlewWest, Empty); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:270:35: note: provided for 'template struct oat::core::meade::response::Response' - template struct Response; - ^~~~~~~~ -src/core/MeadeResponse.hpp:369:25: error: 'MeadeMovementCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::SlewNorth, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:368:25: error: 'MeadeMovementCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::SlewWest, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:404:25: error: 'MeadeFocusCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::ContinuousOut, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:369:25: error: 'MeadeMovementCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::SlewNorth, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:404:25: error: 'MeadeFocusCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::ContinuousOut, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:370:25: error: 'MeadeMovementCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::SlewSouth, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:369:25: error: 'MeadeMovementCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::SlewNorth, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: wrong number of template arguments (1, should be 2) - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:404:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::ContinuousOut, Empty); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:368:25: error: 'MeadeMovementCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::SlewWest, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:270:35: note: provided for 'template struct oat::core::meade::response::Response' - template struct Response; - ^~~~~~~~ -src/core/MeadeResponse.hpp:369:25: error: 'MeadeMovementCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::SlewNorth, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:370:25: error: 'MeadeMovementCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::SlewSouth, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:369:25: error: 'MeadeMovementCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::SlewNorth, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:405:25: error: 'MeadeFocusCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::MoveBy, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:405:25: error: 'MeadeFocusCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::MoveBy, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:369:25: error: 'MeadeMovementCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::SlewNorth, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:370:25: error: 'MeadeMovementCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::SlewSouth, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:368:25: error: 'MeadeMovementCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::SlewWest, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:405:25: error: 'MeadeFocusCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::MoveBy, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:369:25: error: 'MeadeMovementCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::SlewNorth, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:405:25: error: 'MeadeFocusCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::MoveBy, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:369:25: error: 'MeadeMovementCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::SlewNorth, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:370:25: error: 'MeadeMovementCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::SlewSouth, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:368:25: error: 'MeadeMovementCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::SlewWest, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:369:25: error: 'MeadeMovementCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::SlewNorth, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:405:25: error: 'MeadeFocusCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::MoveBy, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:369:25: error: 'MeadeMovementCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::SlewNorth, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:370:25: error: 'MeadeMovementCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::SlewSouth, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:368:25: error: 'MeadeMovementCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::SlewWest, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:369:25: error: 'MeadeMovementCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::SlewNorth, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:405:25: error: 'MeadeFocusCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::MoveBy, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:369:25: error: 'MeadeMovementCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::SlewNorth, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:370:25: error: 'MeadeMovementCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::SlewSouth, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:405:25: error: 'MeadeFocusCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::MoveBy, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:369:25: error: 'MeadeMovementCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::SlewNorth, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:368:25: error: 'MeadeMovementCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::SlewWest, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:405:25: error: 'MeadeFocusCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::MoveBy, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:370:25: error: 'MeadeMovementCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::SlewSouth, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:369:25: error: 'MeadeMovementCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::SlewNorth, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:369:25: error: 'MeadeMovementCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::SlewNorth, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:368:25: error: 'MeadeMovementCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::SlewWest, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:405:25: error: 'MeadeFocusCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::MoveBy, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:405:25: error: 'MeadeFocusCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::MoveBy, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:370:25: error: 'MeadeMovementCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::SlewSouth, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:369:25: error: 'MeadeMovementCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::SlewNorth, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:369:25: error: 'MeadeMovementCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::SlewNorth, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:368:25: error: 'MeadeMovementCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::SlewWest, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:405:25: error: 'MeadeFocusCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::MoveBy, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:405:25: error: 'MeadeFocusCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::MoveBy, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:369:25: error: 'MeadeMovementCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::SlewNorth, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: wrong number of template arguments (1, should be 2) - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:370:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::SlewSouth, Empty); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:270:35: note: provided for 'template struct oat::core::meade::response::Response' - template struct Response; - ^~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: wrong number of template arguments (1, should be 2) - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:368:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::SlewWest, Empty); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:270:35: note: provided for 'template struct oat::core::meade::response::Response' - template struct Response; - ^~~~~~~~ -src/core/MeadeResponse.hpp:371:25: error: 'MeadeMovementCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::MoveStepper, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:369:25: error: 'MeadeMovementCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::SlewNorth, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: wrong number of template arguments (1, should be 2) - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:369:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::SlewNorth, Empty); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:270:35: note: provided for 'template struct oat::core::meade::response::Response' - template struct Response; - ^~~~~~~~ -src/core/MeadeResponse.hpp:370:25: error: 'MeadeMovementCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::SlewSouth, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:405:25: error: 'MeadeFocusCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::MoveBy, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:405:25: error: 'MeadeFocusCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::MoveBy, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:369:25: error: 'MeadeMovementCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::SlewNorth, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:369:25: error: 'MeadeMovementCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::SlewNorth, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:370:25: error: 'MeadeMovementCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::SlewSouth, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:371:25: error: 'MeadeMovementCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::MoveStepper, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: wrong number of template arguments (1, should be 2) - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:405:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::MoveBy, Empty); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:270:35: note: provided for 'template struct oat::core::meade::response::Response' - template struct Response; - ^~~~~~~~ -src/core/MeadeResponse.hpp:406:25: error: 'MeadeFocusCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::SetSpeedByRate, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:406:25: error: 'MeadeFocusCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::SetSpeedByRate, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:369:25: error: 'MeadeMovementCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::SlewNorth, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:370:25: error: 'MeadeMovementCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::SlewSouth, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:371:25: error: 'MeadeMovementCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::MoveStepper, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:369:25: error: 'MeadeMovementCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::SlewNorth, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:406:25: error: 'MeadeFocusCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::SetSpeedByRate, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:371:25: error: 'MeadeMovementCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::MoveStepper, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:369:25: error: 'MeadeMovementCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::SlewNorth, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:370:25: error: 'MeadeMovementCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::SlewSouth, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:406:25: error: 'MeadeFocusCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::SetSpeedByRate, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:369:25: error: 'MeadeMovementCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::SlewNorth, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:406:25: error: 'MeadeFocusCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::SetSpeedByRate, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:370:25: error: 'MeadeMovementCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::SlewSouth, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:369:25: error: 'MeadeMovementCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::SlewNorth, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:369:25: error: 'MeadeMovementCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::SlewNorth, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:371:25: error: 'MeadeMovementCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::MoveStepper, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:406:25: error: 'MeadeFocusCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::SetSpeedByRate, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:371:25: error: 'MeadeMovementCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::MoveStepper, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:370:25: error: 'MeadeMovementCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::SlewSouth, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:406:25: error: 'MeadeFocusCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::SetSpeedByRate, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:369:25: error: 'MeadeMovementCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::SlewNorth, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: wrong number of template arguments (1, should be 2) - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:369:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::SlewNorth, Empty); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:270:35: note: provided for 'template struct oat::core::meade::response::Response' - template struct Response; - ^~~~~~~~ -src/core/MeadeResponse.hpp:370:25: error: 'MeadeMovementCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::SlewSouth, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:406:25: error: 'MeadeFocusCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::SetSpeedByRate, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:371:25: error: 'MeadeMovementCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::MoveStepper, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:370:25: error: 'MeadeMovementCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::SlewSouth, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:369:25: error: 'MeadeMovementCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::SlewNorth, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:406:25: error: 'MeadeFocusCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::SetSpeedByRate, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:370:25: error: 'MeadeMovementCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::SlewSouth, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:371:25: error: 'MeadeMovementCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::MoveStepper, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:406:25: error: 'MeadeFocusCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::SetSpeedByRate, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:370:25: error: 'MeadeMovementCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::SlewSouth, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:369:25: error: 'MeadeMovementCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::SlewNorth, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:406:25: error: 'MeadeFocusCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::SetSpeedByRate, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:370:25: error: 'MeadeMovementCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::SlewSouth, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:370:25: error: 'MeadeMovementCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::SlewSouth, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:371:25: error: 'MeadeMovementCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::MoveStepper, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:369:25: error: 'MeadeMovementCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::SlewNorth, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:406:25: error: 'MeadeFocusCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::SetSpeedByRate, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:406:25: error: 'MeadeFocusCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::SetSpeedByRate, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:370:25: error: 'MeadeMovementCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::SlewSouth, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:369:25: error: 'MeadeMovementCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::SlewNorth, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:371:25: error: 'MeadeMovementCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::MoveStepper, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:370:25: error: 'MeadeMovementCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::SlewSouth, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:406:25: error: 'MeadeFocusCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::SetSpeedByRate, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:369:25: error: 'MeadeMovementCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::SlewNorth, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:370:25: error: 'MeadeMovementCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::SlewSouth, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: wrong number of template arguments (1, should be 2) - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:406:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::SetSpeedByRate, Empty); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:371:25: error: 'MeadeMovementCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::MoveStepper, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:270:35: note: provided for 'template struct oat::core::meade::response::Response' - template struct Response; - ^~~~~~~~ -src/core/MeadeResponse.hpp:370:25: error: 'MeadeMovementCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::SlewSouth, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:407:25: error: 'MeadeFocusCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::SetFastestRate, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:407:25: error: 'MeadeFocusCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::SetFastestRate, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:371:25: error: 'MeadeMovementCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::MoveStepper, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:369:25: error: 'MeadeMovementCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::SlewNorth, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:370:25: error: 'MeadeMovementCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::SlewSouth, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:407:25: error: 'MeadeFocusCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::SetFastestRate, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:370:25: error: 'MeadeMovementCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::SlewSouth, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:407:25: error: 'MeadeFocusCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::SetFastestRate, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:370:25: error: 'MeadeMovementCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::SlewSouth, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:371:25: error: 'MeadeMovementCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::MoveStepper, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:369:25: error: 'MeadeMovementCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::SlewNorth, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:407:25: error: 'MeadeFocusCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::SetFastestRate, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:370:25: error: 'MeadeMovementCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::SlewSouth, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:370:25: error: 'MeadeMovementCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::SlewSouth, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:369:25: error: 'MeadeMovementCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::SlewNorth, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:371:25: error: 'MeadeMovementCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::MoveStepper, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:407:25: error: 'MeadeFocusCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::SetFastestRate, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: wrong number of template arguments (1, should be 2) - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:371:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::MoveStepper, SetSuccess); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:270:35: note: provided for 'template struct oat::core::meade::response::Response' - template struct Response; - ^~~~~~~~ -src/core/MeadeResponse.hpp:372:25: error: 'MeadeMovementCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::HomeRa, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:370:25: error: 'MeadeMovementCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::SlewSouth, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: wrong number of template arguments (1, should be 2) - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:369:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::SlewNorth, Empty); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:270:35: note: provided for 'template struct oat::core::meade::response::Response' - template struct Response; - ^~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: wrong number of template arguments (1, should be 2) - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:370:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::SlewSouth, Empty); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:270:35: note: provided for 'template struct oat::core::meade::response::Response' - template struct Response; - ^~~~~~~~ -src/core/MeadeResponse.hpp:370:25: error: 'MeadeMovementCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::SlewSouth, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:371:25: error: 'MeadeMovementCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::MoveStepper, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:407:25: error: 'MeadeFocusCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::SetFastestRate, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:407:25: error: 'MeadeFocusCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::SetFastestRate, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:372:25: error: 'MeadeMovementCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::HomeRa, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:371:25: error: 'MeadeMovementCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::MoveStepper, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:372:25: error: 'MeadeMovementCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::HomeRa, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:370:25: error: 'MeadeMovementCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::SlewSouth, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:407:25: error: 'MeadeFocusCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::SetFastestRate, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:370:25: error: 'MeadeMovementCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::SlewSouth, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:407:25: error: 'MeadeFocusCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::SetFastestRate, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:371:25: error: 'MeadeMovementCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::MoveStepper, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:372:25: error: 'MeadeMovementCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::HomeRa, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:370:25: error: 'MeadeMovementCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::SlewSouth, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:370:25: error: 'MeadeMovementCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::SlewSouth, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:407:25: error: 'MeadeFocusCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::SetFastestRate, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:371:25: error: 'MeadeMovementCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::MoveStepper, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:372:25: error: 'MeadeMovementCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::HomeRa, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:407:25: error: 'MeadeFocusCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::SetFastestRate, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:370:25: error: 'MeadeMovementCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::SlewSouth, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:370:25: error: 'MeadeMovementCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::SlewSouth, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:407:25: error: 'MeadeFocusCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::SetFastestRate, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:371:25: error: 'MeadeMovementCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::MoveStepper, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:372:25: error: 'MeadeMovementCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::HomeRa, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:370:25: error: 'MeadeMovementCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::SlewSouth, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:370:25: error: 'MeadeMovementCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::SlewSouth, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:407:25: error: 'MeadeFocusCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::SetFastestRate, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: wrong number of template arguments (1, should be 2) - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:407:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::SetFastestRate, Empty); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:270:35: note: provided for 'template struct oat::core::meade::response::Response' - template struct Response; - ^~~~~~~~ -src/core/MeadeResponse.hpp:408:25: error: 'MeadeFocusCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::SetSlowestRate, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:372:25: error: 'MeadeMovementCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::HomeRa, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:370:25: error: 'MeadeMovementCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::SlewSouth, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:370:25: error: 'MeadeMovementCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::SlewSouth, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:371:25: error: 'MeadeMovementCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::MoveStepper, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:408:25: error: 'MeadeFocusCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::SetSlowestRate, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:408:25: error: 'MeadeFocusCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::SetSlowestRate, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:372:25: error: 'MeadeMovementCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::HomeRa, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:370:25: error: 'MeadeMovementCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::SlewSouth, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:371:25: error: 'MeadeMovementCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::MoveStepper, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:370:25: error: 'MeadeMovementCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::SlewSouth, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:408:25: error: 'MeadeFocusCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::SetSlowestRate, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:372:25: error: 'MeadeMovementCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::HomeRa, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:370:25: error: 'MeadeMovementCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::SlewSouth, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:371:25: error: 'MeadeMovementCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::MoveStepper, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:408:25: error: 'MeadeFocusCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::SetSlowestRate, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:370:25: error: 'MeadeMovementCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::SlewSouth, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:372:25: error: 'MeadeMovementCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::HomeRa, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: wrong number of template arguments (1, should be 2) - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:370:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::SlewSouth, Empty); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:270:35: note: provided for 'template struct oat::core::meade::response::Response' - template struct Response; - ^~~~~~~~ -src/core/MeadeResponse.hpp:371:25: error: 'MeadeMovementCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::MoveStepper, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:371:25: error: 'MeadeMovementCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::MoveStepper, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:408:25: error: 'MeadeFocusCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::SetSlowestRate, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:370:25: error: 'MeadeMovementCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::SlewSouth, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:372:25: error: 'MeadeMovementCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::HomeRa, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:408:25: error: 'MeadeFocusCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::SetSlowestRate, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:371:25: error: 'MeadeMovementCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::MoveStepper, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:371:25: error: 'MeadeMovementCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::MoveStepper, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:408:25: error: 'MeadeFocusCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::SetSlowestRate, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:372:25: error: 'MeadeMovementCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::HomeRa, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:370:25: error: 'MeadeMovementCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::SlewSouth, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:371:25: error: 'MeadeMovementCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::MoveStepper, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:371:25: error: 'MeadeMovementCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::MoveStepper, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:408:25: error: 'MeadeFocusCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::SetSlowestRate, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:372:25: error: 'MeadeMovementCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::HomeRa, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:371:25: error: 'MeadeMovementCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::MoveStepper, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:370:25: error: 'MeadeMovementCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::SlewSouth, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:371:25: error: 'MeadeMovementCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::MoveStepper, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:408:25: error: 'MeadeFocusCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::SetSlowestRate, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:408:25: error: 'MeadeFocusCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::SetSlowestRate, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:371:25: error: 'MeadeMovementCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::MoveStepper, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:370:25: error: 'MeadeMovementCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::SlewSouth, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:372:25: error: 'MeadeMovementCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::HomeRa, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:371:25: error: 'MeadeMovementCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::MoveStepper, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:408:25: error: 'MeadeFocusCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::SetSlowestRate, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:371:25: error: 'MeadeMovementCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::MoveStepper, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: wrong number of template arguments (1, should be 2) - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:372:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::HomeRa, SetSuccess); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:370:25: error: 'MeadeMovementCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::SlewSouth, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:270:35: note: provided for 'template struct oat::core::meade::response::Response' - template struct Response; - ^~~~~~~~ -src/core/MeadeResponse.hpp:408:25: error: 'MeadeFocusCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::SetSlowestRate, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:371:25: error: 'MeadeMovementCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::MoveStepper, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:373:25: error: 'MeadeMovementCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::HomeDec, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:408:25: error: 'MeadeFocusCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::SetSlowestRate, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: wrong number of template arguments (1, should be 2) - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:370:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::SlewSouth, Empty); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:270:35: note: provided for 'template struct oat::core::meade::response::Response' - template struct Response; - ^~~~~~~~ -src/core/MeadeResponse.hpp:371:25: error: 'MeadeMovementCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::MoveStepper, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:371:25: error: 'MeadeMovementCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::MoveStepper, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: wrong number of template arguments (1, should be 2) - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:371:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::MoveStepper, SetSuccess); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:270:35: note: provided for 'template struct oat::core::meade::response::Response' - template struct Response; - ^~~~~~~~ -src/core/MeadeResponse.hpp:372:25: error: 'MeadeMovementCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::HomeRa, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: wrong number of template arguments (1, should be 2) - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:408:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::SetSlowestRate, Empty); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:270:35: note: provided for 'template struct oat::core::meade::response::Response' - template struct Response; - ^~~~~~~~ -src/core/MeadeResponse.hpp:409:25: error: 'MeadeFocusCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::Stop, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:373:25: error: 'MeadeMovementCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::HomeDec, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:371:25: error: 'MeadeMovementCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::MoveStepper, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:371:25: error: 'MeadeMovementCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::MoveStepper, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:409:25: error: 'MeadeFocusCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::Stop, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:373:25: error: 'MeadeMovementCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::HomeDec, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:372:25: error: 'MeadeMovementCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::HomeRa, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:409:25: error: 'MeadeFocusCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::Stop, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:371:25: error: 'MeadeMovementCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::MoveStepper, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:372:25: error: 'MeadeMovementCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::HomeRa, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:373:25: error: 'MeadeMovementCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::HomeDec, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:371:25: error: 'MeadeMovementCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::MoveStepper, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:409:25: error: 'MeadeFocusCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::Stop, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:371:25: error: 'MeadeMovementCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::MoveStepper, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:372:25: error: 'MeadeMovementCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::HomeRa, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:371:25: error: 'MeadeMovementCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::MoveStepper, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:409:25: error: 'MeadeFocusCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::Stop, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:373:25: error: 'MeadeMovementCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::HomeDec, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:409:25: error: 'MeadeFocusCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::Stop, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:371:25: error: 'MeadeMovementCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::MoveStepper, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:372:25: error: 'MeadeMovementCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::HomeRa, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:371:25: error: 'MeadeMovementCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::MoveStepper, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:373:25: error: 'MeadeMovementCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::HomeDec, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:409:25: error: 'MeadeFocusCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::Stop, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:409:25: error: 'MeadeFocusCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::Stop, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:373:25: error: 'MeadeMovementCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::HomeDec, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:372:25: error: 'MeadeMovementCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::HomeRa, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:371:25: error: 'MeadeMovementCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::MoveStepper, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:409:25: error: 'MeadeFocusCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::Stop, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:371:25: error: 'MeadeMovementCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::MoveStepper, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:409:25: error: 'MeadeFocusCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::Stop, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:373:25: error: 'MeadeMovementCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::HomeDec, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:371:25: error: 'MeadeMovementCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::MoveStepper, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:372:25: error: 'MeadeMovementCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::HomeRa, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:371:25: error: 'MeadeMovementCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::MoveStepper, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:409:25: error: 'MeadeFocusCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::Stop, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:371:25: error: 'MeadeMovementCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::MoveStepper, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:373:25: error: 'MeadeMovementCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::HomeDec, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:409:25: error: 'MeadeFocusCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::Stop, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:371:25: error: 'MeadeMovementCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::MoveStepper, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:372:25: error: 'MeadeMovementCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::HomeRa, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:409:25: error: 'MeadeFocusCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::Stop, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:372:25: error: 'MeadeMovementCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::HomeRa, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:371:25: error: 'MeadeMovementCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::MoveStepper, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: wrong number of template arguments (1, should be 2) - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:371:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::MoveStepper, SetSuccess); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:270:35: note: provided for 'template struct oat::core::meade::response::Response' - template struct Response; - ^~~~~~~~ -src/core/MeadeResponse.hpp:372:25: error: 'MeadeMovementCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::HomeRa, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:373:25: error: 'MeadeMovementCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::HomeDec, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:409:25: error: 'MeadeFocusCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::Stop, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:371:25: error: 'MeadeMovementCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::MoveStepper, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:372:25: error: 'MeadeMovementCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::HomeRa, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: wrong number of template arguments (1, should be 2) - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:409:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::Stop, Empty); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:270:35: note: provided for 'template struct oat::core::meade::response::Response' - template struct Response; - ^~~~~~~~ -src/core/MeadeResponse.hpp:410:25: error: 'MeadeFocusCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::GetPosition, Long); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:373:25: error: 'MeadeMovementCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::HomeDec, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:372:25: error: 'MeadeMovementCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::HomeRa, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:410:25: error: 'MeadeFocusCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::GetPosition, Long); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:371:25: error: 'MeadeMovementCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::MoveStepper, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:372:25: error: 'MeadeMovementCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::HomeRa, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:373:25: error: 'MeadeMovementCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::HomeDec, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:410:25: error: 'MeadeFocusCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::GetPosition, Long); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:372:25: error: 'MeadeMovementCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::HomeRa, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:373:25: error: 'MeadeMovementCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::HomeDec, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:372:25: error: 'MeadeMovementCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::HomeRa, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:410:25: error: 'MeadeFocusCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::GetPosition, Long); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:371:25: error: 'MeadeMovementCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::MoveStepper, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:410:25: error: 'MeadeFocusCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::GetPosition, Long); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:372:25: error: 'MeadeMovementCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::HomeRa, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:373:25: error: 'MeadeMovementCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::HomeDec, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:372:25: error: 'MeadeMovementCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::HomeRa, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:371:25: error: 'MeadeMovementCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::MoveStepper, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:410:25: error: 'MeadeFocusCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::GetPosition, Long); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:372:25: error: 'MeadeMovementCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::HomeRa, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:410:25: error: 'MeadeFocusCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::GetPosition, Long); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:372:25: error: 'MeadeMovementCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::HomeRa, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: wrong number of template arguments (1, should be 2) - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:373:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::HomeDec, SetSuccess); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:371:25: error: 'MeadeMovementCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::MoveStepper, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:270:35: note: provided for 'template struct oat::core::meade::response::Response' - template struct Response; - ^~~~~~~~ -src/core/MeadeResponse.hpp:376:25: error: 'MeadeHomeCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeHomeCommandKind::Park, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:410:25: error: 'MeadeFocusCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::GetPosition, Long); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: wrong number of template arguments (1, should be 2) - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:371:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::MoveStepper, SetSuccess); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:270:35: note: provided for 'template struct oat::core::meade::response::Response' - template struct Response; - ^~~~~~~~ -src/core/MeadeResponse.hpp:372:25: error: 'MeadeMovementCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::HomeRa, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: wrong number of template arguments (1, should be 2) - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:372:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::HomeRa, SetSuccess); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:270:35: note: provided for 'template struct oat::core::meade::response::Response' - template struct Response; - ^~~~~~~~ -src/core/MeadeResponse.hpp:373:25: error: 'MeadeMovementCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::HomeDec, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:372:25: error: 'MeadeMovementCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::HomeRa, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:410:25: error: 'MeadeFocusCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::GetPosition, Long); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:376:25: error: 'MeadeHomeCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeHomeCommandKind::Park, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:410:25: error: 'MeadeFocusCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::GetPosition, Long); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:372:25: error: 'MeadeMovementCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::HomeRa, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:373:25: error: 'MeadeMovementCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::HomeDec, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:376:25: error: 'MeadeHomeCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeHomeCommandKind::Park, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:372:25: error: 'MeadeMovementCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::HomeRa, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:410:25: error: 'MeadeFocusCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::GetPosition, Long); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:410:25: error: 'MeadeFocusCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::GetPosition, Long); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:376:25: error: 'MeadeHomeCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeHomeCommandKind::Park, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:373:25: error: 'MeadeMovementCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::HomeDec, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:410:25: error: 'MeadeFocusCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::GetPosition, Long); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:372:25: error: 'MeadeMovementCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::HomeRa, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:372:25: error: 'MeadeMovementCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::HomeRa, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:376:25: error: 'MeadeHomeCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeHomeCommandKind::Park, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:410:25: error: 'MeadeFocusCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::GetPosition, Long); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:372:25: error: 'MeadeMovementCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::HomeRa, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:373:25: error: 'MeadeMovementCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::HomeDec, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: wrong number of template arguments (1, should be 2) - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:410:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::GetPosition, Long); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:270:35: note: provided for 'template struct oat::core::meade::response::Response' - template struct Response; - ^~~~~~~~ -src/core/MeadeResponse.hpp:372:25: error: 'MeadeMovementCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::HomeRa, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:411:25: error: 'MeadeFocusCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::SetPosition, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:376:25: error: 'MeadeHomeCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeHomeCommandKind::Park, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:372:25: error: 'MeadeMovementCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::HomeRa, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:372:25: error: 'MeadeMovementCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::HomeRa, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:373:25: error: 'MeadeMovementCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::HomeDec, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:411:25: error: 'MeadeFocusCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::SetPosition, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:376:25: error: 'MeadeHomeCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeHomeCommandKind::Park, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:372:25: error: 'MeadeMovementCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::HomeRa, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:372:25: error: 'MeadeMovementCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::HomeRa, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:373:25: error: 'MeadeMovementCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::HomeDec, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:411:25: error: 'MeadeFocusCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::SetPosition, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:411:25: error: 'MeadeFocusCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::SetPosition, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:376:25: error: 'MeadeHomeCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeHomeCommandKind::Park, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:372:25: error: 'MeadeMovementCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::HomeRa, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:373:25: error: 'MeadeMovementCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::HomeDec, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:372:25: error: 'MeadeMovementCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::HomeRa, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:411:25: error: 'MeadeFocusCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::SetPosition, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:376:25: error: 'MeadeHomeCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeHomeCommandKind::Park, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:411:25: error: 'MeadeFocusCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::SetPosition, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:372:25: error: 'MeadeMovementCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::HomeRa, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:372:25: error: 'MeadeMovementCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::HomeRa, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:373:25: error: 'MeadeMovementCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::HomeDec, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:411:25: error: 'MeadeFocusCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::SetPosition, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:376:25: error: 'MeadeHomeCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeHomeCommandKind::Park, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:372:25: error: 'MeadeMovementCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::HomeRa, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:372:25: error: 'MeadeMovementCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::HomeRa, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:373:25: error: 'MeadeMovementCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::HomeDec, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:411:25: error: 'MeadeFocusCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::SetPosition, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:411:25: error: 'MeadeFocusCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::SetPosition, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:376:25: error: 'MeadeHomeCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeHomeCommandKind::Park, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: wrong number of template arguments (1, should be 2) - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:372:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::HomeRa, SetSuccess); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:270:35: note: provided for 'template struct oat::core::meade::response::Response' - template struct Response; - ^~~~~~~~ -src/core/MeadeResponse.hpp:373:25: error: 'MeadeMovementCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::HomeDec, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:372:25: error: 'MeadeMovementCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::HomeRa, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:373:25: error: 'MeadeMovementCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::HomeDec, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:411:25: error: 'MeadeFocusCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::SetPosition, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:373:25: error: 'MeadeMovementCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::HomeDec, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:372:25: error: 'MeadeMovementCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::HomeRa, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:376:25: error: 'MeadeHomeCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeHomeCommandKind::Park, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:373:25: error: 'MeadeMovementCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::HomeDec, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:411:25: error: 'MeadeFocusCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::SetPosition, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:373:25: error: 'MeadeMovementCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::HomeDec, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:372:25: error: 'MeadeMovementCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::HomeRa, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:411:25: error: 'MeadeFocusCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::SetPosition, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:376:25: error: 'MeadeHomeCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeHomeCommandKind::Park, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:373:25: error: 'MeadeMovementCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::HomeDec, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:411:25: error: 'MeadeFocusCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::SetPosition, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:373:25: error: 'MeadeMovementCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::HomeDec, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:372:25: error: 'MeadeMovementCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::HomeRa, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:376:25: error: 'MeadeHomeCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeHomeCommandKind::Park, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:373:25: error: 'MeadeMovementCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::HomeDec, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:411:25: error: 'MeadeFocusCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::SetPosition, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: wrong number of template arguments (1, should be 2) - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:411:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::SetPosition, SetSuccess); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:372:25: error: 'MeadeMovementCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::HomeRa, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:373:25: error: 'MeadeMovementCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::HomeDec, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: wrong number of template arguments (1, should be 2) - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:376:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeHomeCommandKind::Park, Empty); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:373:25: error: 'MeadeMovementCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::HomeDec, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:270:35: note: provided for 'template struct oat::core::meade::response::Response' - template struct Response; - ^~~~~~~~ -src/core/MeadeResponse.hpp:270:35: note: provided for 'template struct oat::core::meade::response::Response' - template struct Response; - ^~~~~~~~ -src/core/MeadeResponse.hpp:377:25: error: 'MeadeHomeCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeHomeCommandKind::Home, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:412:25: error: 'MeadeFocusCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::GetState, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:412:25: error: 'MeadeFocusCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::GetState, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:373:25: error: 'MeadeMovementCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::HomeDec, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: wrong number of template arguments (1, should be 2) - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:373:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::HomeDec, SetSuccess); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:270:35: note: provided for 'template struct oat::core::meade::response::Response' - template struct Response; - ^~~~~~~~ -src/core/MeadeResponse.hpp:376:25: error: 'MeadeHomeCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeHomeCommandKind::Park, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: wrong number of template arguments (1, should be 2) - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:372:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::HomeRa, SetSuccess); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:270:35: note: provided for 'template struct oat::core::meade::response::Response' - template struct Response; - ^~~~~~~~ -src/core/MeadeResponse.hpp:373:25: error: 'MeadeMovementCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::HomeDec, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:412:25: error: 'MeadeFocusCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::GetState, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:377:25: error: 'MeadeHomeCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeHomeCommandKind::Home, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:412:25: error: 'MeadeFocusCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::GetState, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:376:25: error: 'MeadeHomeCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeHomeCommandKind::Park, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:373:25: error: 'MeadeMovementCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::HomeDec, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:377:25: error: 'MeadeHomeCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeHomeCommandKind::Home, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:373:25: error: 'MeadeMovementCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::HomeDec, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:412:25: error: 'MeadeFocusCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::GetState, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:376:25: error: 'MeadeHomeCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeHomeCommandKind::Park, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:373:25: error: 'MeadeMovementCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::HomeDec, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:412:25: error: 'MeadeFocusCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::GetState, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:377:25: error: 'MeadeHomeCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeHomeCommandKind::Home, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:373:25: error: 'MeadeMovementCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::HomeDec, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:412:25: error: 'MeadeFocusCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::GetState, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:376:25: error: 'MeadeHomeCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeHomeCommandKind::Park, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:377:25: error: 'MeadeHomeCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeHomeCommandKind::Home, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:373:25: error: 'MeadeMovementCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::HomeDec, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:412:25: error: 'MeadeFocusCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::GetState, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:373:25: error: 'MeadeMovementCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::HomeDec, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:412:25: error: 'MeadeFocusCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::GetState, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:377:25: error: 'MeadeHomeCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeHomeCommandKind::Home, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:373:25: error: 'MeadeMovementCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::HomeDec, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:373:25: error: 'MeadeMovementCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::HomeDec, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:376:25: error: 'MeadeHomeCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeHomeCommandKind::Park, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:412:25: error: 'MeadeFocusCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::GetState, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:373:25: error: 'MeadeMovementCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::HomeDec, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:373:25: error: 'MeadeMovementCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::HomeDec, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:377:25: error: 'MeadeHomeCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeHomeCommandKind::Home, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:412:25: error: 'MeadeFocusCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::GetState, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:376:25: error: 'MeadeHomeCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeHomeCommandKind::Park, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:373:25: error: 'MeadeMovementCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::HomeDec, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:412:25: error: 'MeadeFocusCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::GetState, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:373:25: error: 'MeadeMovementCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::HomeDec, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:377:25: error: 'MeadeHomeCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeHomeCommandKind::Home, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:412:25: error: 'MeadeFocusCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::GetState, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:376:25: error: 'MeadeHomeCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeHomeCommandKind::Park, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:373:25: error: 'MeadeMovementCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::HomeDec, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:377:25: error: 'MeadeHomeCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeHomeCommandKind::Home, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:373:25: error: 'MeadeMovementCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::HomeDec, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:376:25: error: 'MeadeHomeCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeHomeCommandKind::Park, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:412:25: error: 'MeadeFocusCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::GetState, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:373:25: error: 'MeadeMovementCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::HomeDec, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: wrong number of template arguments (1, should be 2) - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:412:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::GetState, SetSuccess); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:270:35: note: provided for 'template struct oat::core::meade::response::Response' - template struct Response; - ^~~~~~~~ -src/core/MeadeResponse.hpp:415:25: error: 'MeadeExtraCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraCommandKind::DriftAlignment, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:376:25: error: 'MeadeHomeCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeHomeCommandKind::Park, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:377:25: error: 'MeadeHomeCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeHomeCommandKind::Home, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:373:25: error: 'MeadeMovementCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::HomeDec, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:415:25: error: 'MeadeExtraCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraCommandKind::DriftAlignment, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:373:25: error: 'MeadeMovementCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::HomeDec, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:377:25: error: 'MeadeHomeCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeHomeCommandKind::Home, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:376:25: error: 'MeadeHomeCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeHomeCommandKind::Park, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: wrong number of template arguments (1, should be 2) - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:373:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::HomeDec, SetSuccess); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:270:35: note: provided for 'template struct oat::core::meade::response::Response' - template struct Response; - ^~~~~~~~ -src/core/MeadeResponse.hpp:415:25: error: 'MeadeExtraCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraCommandKind::DriftAlignment, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:376:25: error: 'MeadeHomeCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeHomeCommandKind::Park, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:373:25: error: 'MeadeMovementCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::HomeDec, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:377:25: error: 'MeadeHomeCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeHomeCommandKind::Home, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:415:25: error: 'MeadeExtraCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraCommandKind::DriftAlignment, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:376:25: error: 'MeadeHomeCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeHomeCommandKind::Park, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:415:25: error: 'MeadeExtraCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraCommandKind::DriftAlignment, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:373:25: error: 'MeadeMovementCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::HomeDec, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:376:25: error: 'MeadeHomeCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeHomeCommandKind::Park, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:377:25: error: 'MeadeHomeCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeHomeCommandKind::Home, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:415:25: error: 'MeadeExtraCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraCommandKind::DriftAlignment, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:376:25: error: 'MeadeHomeCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeHomeCommandKind::Park, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:415:25: error: 'MeadeExtraCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraCommandKind::DriftAlignment, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:377:25: error: 'MeadeHomeCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeHomeCommandKind::Home, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:376:25: error: 'MeadeHomeCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeHomeCommandKind::Park, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:373:25: error: 'MeadeMovementCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::HomeDec, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:376:25: error: 'MeadeHomeCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeHomeCommandKind::Park, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:415:25: error: 'MeadeExtraCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraCommandKind::DriftAlignment, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:376:25: error: 'MeadeHomeCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeHomeCommandKind::Park, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: wrong number of template arguments (1, should be 2) - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:377:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeHomeCommandKind::Home, Empty); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:415:25: error: 'MeadeExtraCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraCommandKind::DriftAlignment, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:376:25: error: 'MeadeHomeCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeHomeCommandKind::Park, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:270:35: note: provided for 'template struct oat::core::meade::response::Response' - template struct Response; - ^~~~~~~~ -src/core/MeadeResponse.hpp:373:25: error: 'MeadeMovementCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::HomeDec, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:378:25: error: 'MeadeHomeCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeHomeCommandKind::Unpark, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:415:25: error: 'MeadeExtraCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraCommandKind::DriftAlignment, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:378:25: error: 'MeadeHomeCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeHomeCommandKind::Unpark, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:376:25: error: 'MeadeHomeCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeHomeCommandKind::Park, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: wrong number of template arguments (1, should be 2) - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:373:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::HomeDec, SetSuccess); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:270:35: note: provided for 'template struct oat::core::meade::response::Response' - template struct Response; - ^~~~~~~~ -src/core/MeadeResponse.hpp:376:25: error: 'MeadeHomeCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeHomeCommandKind::Park, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: wrong number of template arguments (1, should be 2) - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:376:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeHomeCommandKind::Park, Empty); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:270:35: note: provided for 'template struct oat::core::meade::response::Response' - template struct Response; - ^~~~~~~~ -src/core/MeadeResponse.hpp:377:25: error: 'MeadeHomeCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeHomeCommandKind::Home, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:415:25: error: 'MeadeExtraCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraCommandKind::DriftAlignment, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:377:25: error: 'MeadeHomeCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeHomeCommandKind::Home, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:376:25: error: 'MeadeHomeCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeHomeCommandKind::Park, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:378:25: error: 'MeadeHomeCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeHomeCommandKind::Unpark, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:376:25: error: 'MeadeHomeCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeHomeCommandKind::Park, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:415:25: error: 'MeadeExtraCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraCommandKind::DriftAlignment, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:377:25: error: 'MeadeHomeCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeHomeCommandKind::Home, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:376:25: error: 'MeadeHomeCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeHomeCommandKind::Park, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:415:25: error: 'MeadeExtraCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraCommandKind::DriftAlignment, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:376:25: error: 'MeadeHomeCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeHomeCommandKind::Park, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:378:25: error: 'MeadeHomeCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeHomeCommandKind::Unpark, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:376:25: error: 'MeadeHomeCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeHomeCommandKind::Park, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:377:25: error: 'MeadeHomeCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeHomeCommandKind::Home, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:415:25: error: 'MeadeExtraCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraCommandKind::DriftAlignment, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:378:25: error: 'MeadeHomeCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeHomeCommandKind::Unpark, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: wrong number of template arguments (1, should be 2) - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:415:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeExtraCommandKind::DriftAlignment, Empty); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:270:35: note: provided for 'template struct oat::core::meade::response::Response' - template struct Response; - ^~~~~~~~ -src/core/MeadeResponse.hpp:416:25: error: 'MeadeExtraCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraCommandKind::FactoryReset, Boolean); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:376:25: error: 'MeadeHomeCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeHomeCommandKind::Park, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:377:25: error: 'MeadeHomeCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeHomeCommandKind::Home, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:376:25: error: 'MeadeHomeCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeHomeCommandKind::Park, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:416:25: error: 'MeadeExtraCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraCommandKind::FactoryReset, Boolean); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:376:25: error: 'MeadeHomeCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeHomeCommandKind::Park, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:376:25: error: 'MeadeHomeCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeHomeCommandKind::Park, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:377:25: error: 'MeadeHomeCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeHomeCommandKind::Home, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:378:25: error: 'MeadeHomeCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeHomeCommandKind::Unpark, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:416:25: error: 'MeadeExtraCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraCommandKind::FactoryReset, Boolean); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:378:25: error: 'MeadeHomeCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeHomeCommandKind::Unpark, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:376:25: error: 'MeadeHomeCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeHomeCommandKind::Park, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:376:25: error: 'MeadeHomeCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeHomeCommandKind::Park, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:377:25: error: 'MeadeHomeCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeHomeCommandKind::Home, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:416:25: error: 'MeadeExtraCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraCommandKind::FactoryReset, Boolean); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:376:25: error: 'MeadeHomeCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeHomeCommandKind::Park, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:376:25: error: 'MeadeHomeCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeHomeCommandKind::Park, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:378:25: error: 'MeadeHomeCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeHomeCommandKind::Unpark, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:416:25: error: 'MeadeExtraCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraCommandKind::FactoryReset, Boolean); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:377:25: error: 'MeadeHomeCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeHomeCommandKind::Home, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:416:25: error: 'MeadeExtraCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraCommandKind::FactoryReset, Boolean); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:376:25: error: 'MeadeHomeCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeHomeCommandKind::Park, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:376:25: error: 'MeadeHomeCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeHomeCommandKind::Park, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:378:25: error: 'MeadeHomeCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeHomeCommandKind::Unpark, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:377:25: error: 'MeadeHomeCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeHomeCommandKind::Home, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:416:25: error: 'MeadeExtraCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraCommandKind::FactoryReset, Boolean); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:416:25: error: 'MeadeExtraCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraCommandKind::FactoryReset, Boolean); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:378:25: error: 'MeadeHomeCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeHomeCommandKind::Unpark, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:376:25: error: 'MeadeHomeCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeHomeCommandKind::Park, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:376:25: error: 'MeadeHomeCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeHomeCommandKind::Park, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:377:25: error: 'MeadeHomeCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeHomeCommandKind::Home, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:416:25: error: 'MeadeExtraCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraCommandKind::FactoryReset, Boolean); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:376:25: error: 'MeadeHomeCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeHomeCommandKind::Park, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:378:25: error: 'MeadeHomeCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeHomeCommandKind::Unpark, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:416:25: error: 'MeadeExtraCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraCommandKind::FactoryReset, Boolean); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:376:25: error: 'MeadeHomeCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeHomeCommandKind::Park, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:377:25: error: 'MeadeHomeCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeHomeCommandKind::Home, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:416:25: error: 'MeadeExtraCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraCommandKind::FactoryReset, Boolean); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:376:25: error: 'MeadeHomeCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeHomeCommandKind::Park, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:378:25: error: 'MeadeHomeCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeHomeCommandKind::Unpark, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: wrong number of template arguments (1, should be 2) - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:376:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeHomeCommandKind::Park, Empty); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:377:25: error: 'MeadeHomeCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeHomeCommandKind::Home, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:416:25: error: 'MeadeExtraCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraCommandKind::FactoryReset, Boolean); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:376:25: error: 'MeadeHomeCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeHomeCommandKind::Park, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:270:35: note: provided for 'template struct oat::core::meade::response::Response' - template struct Response; - ^~~~~~~~ -src/core/MeadeResponse.hpp:377:25: error: 'MeadeHomeCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeHomeCommandKind::Home, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:416:25: error: 'MeadeExtraCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraCommandKind::FactoryReset, Boolean); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:378:25: error: 'MeadeHomeCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeHomeCommandKind::Unpark, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:377:25: error: 'MeadeHomeCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeHomeCommandKind::Home, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:376:25: error: 'MeadeHomeCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeHomeCommandKind::Park, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:377:25: error: 'MeadeHomeCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeHomeCommandKind::Home, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:416:25: error: 'MeadeExtraCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraCommandKind::FactoryReset, Boolean); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:378:25: error: 'MeadeHomeCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeHomeCommandKind::Unpark, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: wrong number of template arguments (1, should be 2) - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:376:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeHomeCommandKind::Park, Empty); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:270:35: note: provided for 'template struct oat::core::meade::response::Response' - template struct Response; - ^~~~~~~~ -src/core/MeadeResponse.hpp:377:25: error: 'MeadeHomeCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeHomeCommandKind::Home, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: wrong number of template arguments (1, should be 2) - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:416:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeExtraCommandKind::FactoryReset, Boolean); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:270:35: note: provided for 'template struct oat::core::meade::response::Response' - template struct Response; - ^~~~~~~~ -src/core/MeadeResponse.hpp:419:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetRaStepsPerDegree, NumericFloat); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:377:25: error: 'MeadeHomeCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeHomeCommandKind::Home, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:377:25: error: 'MeadeHomeCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeHomeCommandKind::Home, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: wrong number of template arguments (1, should be 2) - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:378:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeHomeCommandKind::Unpark, SetSuccess); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:377:25: error: 'MeadeHomeCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeHomeCommandKind::Home, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:270:35: note: provided for 'template struct oat::core::meade::response::Response' - template struct Response; - ^~~~~~~~ -src/core/MeadeResponse.hpp:379:25: error: 'MeadeHomeCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeHomeCommandKind::SetAzAltHome, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:419:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetRaStepsPerDegree, NumericFloat); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: wrong number of template arguments (1, should be 2) - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:377:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeHomeCommandKind::Home, Empty); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:270:35: note: provided for 'template struct oat::core::meade::response::Response' - template struct Response; - ^~~~~~~~ -src/core/MeadeResponse.hpp:378:25: error: 'MeadeHomeCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeHomeCommandKind::Unpark, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:377:25: error: 'MeadeHomeCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeHomeCommandKind::Home, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:379:25: error: 'MeadeHomeCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeHomeCommandKind::SetAzAltHome, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:377:25: error: 'MeadeHomeCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeHomeCommandKind::Home, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:419:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetRaStepsPerDegree, NumericFloat); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:378:25: error: 'MeadeHomeCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeHomeCommandKind::Unpark, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:377:25: error: 'MeadeHomeCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeHomeCommandKind::Home, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:377:25: error: 'MeadeHomeCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeHomeCommandKind::Home, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:379:25: error: 'MeadeHomeCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeHomeCommandKind::SetAzAltHome, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:377:25: error: 'MeadeHomeCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeHomeCommandKind::Home, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:377:25: error: 'MeadeHomeCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeHomeCommandKind::Home, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:378:25: error: 'MeadeHomeCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeHomeCommandKind::Unpark, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:419:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetRaStepsPerDegree, NumericFloat); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:419:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetRaStepsPerDegree, NumericFloat); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:377:25: error: 'MeadeHomeCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeHomeCommandKind::Home, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:379:25: error: 'MeadeHomeCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeHomeCommandKind::SetAzAltHome, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:378:25: error: 'MeadeHomeCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeHomeCommandKind::Unpark, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:377:25: error: 'MeadeHomeCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeHomeCommandKind::Home, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:419:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetRaStepsPerDegree, NumericFloat); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:419:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetRaStepsPerDegree, NumericFloat); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:377:25: error: 'MeadeHomeCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeHomeCommandKind::Home, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:379:25: error: 'MeadeHomeCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeHomeCommandKind::SetAzAltHome, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:378:25: error: 'MeadeHomeCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeHomeCommandKind::Unpark, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:377:25: error: 'MeadeHomeCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeHomeCommandKind::Home, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:419:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetRaStepsPerDegree, NumericFloat); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:378:25: error: 'MeadeHomeCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeHomeCommandKind::Unpark, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:377:25: error: 'MeadeHomeCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeHomeCommandKind::Home, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:379:25: error: 'MeadeHomeCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeHomeCommandKind::SetAzAltHome, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:419:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetRaStepsPerDegree, NumericFloat); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:377:25: error: 'MeadeHomeCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeHomeCommandKind::Home, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:419:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetRaStepsPerDegree, NumericFloat); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:379:25: error: 'MeadeHomeCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeHomeCommandKind::SetAzAltHome, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:377:25: error: 'MeadeHomeCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeHomeCommandKind::Home, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:378:25: error: 'MeadeHomeCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeHomeCommandKind::Unpark, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:377:25: error: 'MeadeHomeCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeHomeCommandKind::Home, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:419:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetRaStepsPerDegree, NumericFloat); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:419:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetRaStepsPerDegree, NumericFloat); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:379:25: error: 'MeadeHomeCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeHomeCommandKind::SetAzAltHome, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:377:25: error: 'MeadeHomeCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeHomeCommandKind::Home, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:378:25: error: 'MeadeHomeCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeHomeCommandKind::Unpark, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:377:25: error: 'MeadeHomeCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeHomeCommandKind::Home, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:419:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetRaStepsPerDegree, NumericFloat); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:379:25: error: 'MeadeHomeCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeHomeCommandKind::SetAzAltHome, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:377:25: error: 'MeadeHomeCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeHomeCommandKind::Home, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:419:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetRaStepsPerDegree, NumericFloat); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:378:25: error: 'MeadeHomeCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeHomeCommandKind::Unpark, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:377:25: error: 'MeadeHomeCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeHomeCommandKind::Home, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: wrong number of template arguments (1, should be 2) - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:419:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetRaStepsPerDegree, NumericFloat); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:270:35: note: provided for 'template struct oat::core::meade::response::Response' - template struct Response; - ^~~~~~~~ -src/core/MeadeResponse.hpp:420:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetDecStepsPerDegree, NumericFloat); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:378:25: error: 'MeadeHomeCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeHomeCommandKind::Unpark, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:377:25: error: 'MeadeHomeCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeHomeCommandKind::Home, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:377:25: error: 'MeadeHomeCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeHomeCommandKind::Home, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:379:25: error: 'MeadeHomeCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeHomeCommandKind::SetAzAltHome, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:420:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetDecStepsPerDegree, NumericFloat); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:420:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetDecStepsPerDegree, NumericFloat); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:378:25: error: 'MeadeHomeCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeHomeCommandKind::Unpark, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:377:25: error: 'MeadeHomeCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeHomeCommandKind::Home, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:379:25: error: 'MeadeHomeCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeHomeCommandKind::SetAzAltHome, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:377:25: error: 'MeadeHomeCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeHomeCommandKind::Home, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:420:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetDecStepsPerDegree, NumericFloat); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:378:25: error: 'MeadeHomeCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeHomeCommandKind::Unpark, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:379:25: error: 'MeadeHomeCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeHomeCommandKind::SetAzAltHome, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: wrong number of template arguments (1, should be 2) - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:377:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeHomeCommandKind::Home, Empty); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:377:25: error: 'MeadeHomeCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeHomeCommandKind::Home, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:270:35: note: provided for 'template struct oat::core::meade::response::Response' - template struct Response; - ^~~~~~~~ -src/core/MeadeResponse.hpp:378:25: error: 'MeadeHomeCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeHomeCommandKind::Unpark, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:420:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetDecStepsPerDegree, NumericFloat); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:379:25: error: 'MeadeHomeCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeHomeCommandKind::SetAzAltHome, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: wrong number of template arguments (1, should be 2) - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:377:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeHomeCommandKind::Home, Empty); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:378:25: error: 'MeadeHomeCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeHomeCommandKind::Unpark, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:270:35: note: provided for 'template struct oat::core::meade::response::Response' - template struct Response; - ^~~~~~~~ -src/core/MeadeResponse.hpp:378:25: error: 'MeadeHomeCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeHomeCommandKind::Unpark, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:378:25: error: 'MeadeHomeCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeHomeCommandKind::Unpark, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:420:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetDecStepsPerDegree, NumericFloat); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:378:25: error: 'MeadeHomeCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeHomeCommandKind::Unpark, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:378:25: error: 'MeadeHomeCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeHomeCommandKind::Unpark, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:379:25: error: 'MeadeHomeCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeHomeCommandKind::SetAzAltHome, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:420:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetDecStepsPerDegree, NumericFloat); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: wrong number of template arguments (1, should be 2) - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:379:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeHomeCommandKind::SetAzAltHome, SetSuccess); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:378:25: error: 'MeadeHomeCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeHomeCommandKind::Unpark, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:378:25: error: 'MeadeHomeCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeHomeCommandKind::Unpark, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:378:25: error: 'MeadeHomeCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeHomeCommandKind::Unpark, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:270:35: note: provided for 'template struct oat::core::meade::response::Response' - template struct Response; - ^~~~~~~~ -src/core/MeadeResponse.hpp:382:25: error: 'MeadeQuitCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::StopAll, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:420:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetDecStepsPerDegree, NumericFloat); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: wrong number of template arguments (1, should be 2) - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:378:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeHomeCommandKind::Unpark, SetSuccess); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:270:35: note: provided for 'template struct oat::core::meade::response::Response' - template struct Response; - ^~~~~~~~ -src/core/MeadeResponse.hpp:378:25: error: 'MeadeHomeCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeHomeCommandKind::Unpark, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:379:25: error: 'MeadeHomeCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeHomeCommandKind::SetAzAltHome, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:382:25: error: 'MeadeQuitCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::StopAll, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:378:25: error: 'MeadeHomeCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeHomeCommandKind::Unpark, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:420:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetDecStepsPerDegree, NumericFloat); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:378:25: error: 'MeadeHomeCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeHomeCommandKind::Unpark, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:379:25: error: 'MeadeHomeCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeHomeCommandKind::SetAzAltHome, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:420:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetDecStepsPerDegree, NumericFloat); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:378:25: error: 'MeadeHomeCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeHomeCommandKind::Unpark, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:382:25: error: 'MeadeQuitCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::StopAll, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:420:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetDecStepsPerDegree, NumericFloat); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:378:25: error: 'MeadeHomeCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeHomeCommandKind::Unpark, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:379:25: error: 'MeadeHomeCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeHomeCommandKind::SetAzAltHome, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:378:25: error: 'MeadeHomeCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeHomeCommandKind::Unpark, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:420:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetDecStepsPerDegree, NumericFloat); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:382:25: error: 'MeadeQuitCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::StopAll, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:378:25: error: 'MeadeHomeCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeHomeCommandKind::Unpark, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:379:25: error: 'MeadeHomeCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeHomeCommandKind::SetAzAltHome, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:420:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetDecStepsPerDegree, NumericFloat); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:378:25: error: 'MeadeHomeCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeHomeCommandKind::Unpark, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:382:25: error: 'MeadeQuitCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::StopAll, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:378:25: error: 'MeadeHomeCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeHomeCommandKind::Unpark, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:379:25: error: 'MeadeHomeCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeHomeCommandKind::SetAzAltHome, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:420:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetDecStepsPerDegree, NumericFloat); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:378:25: error: 'MeadeHomeCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeHomeCommandKind::Unpark, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:382:25: error: 'MeadeQuitCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::StopAll, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: wrong number of template arguments (1, should be 2) - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:420:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetDecStepsPerDegree, NumericFloat); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:379:25: error: 'MeadeHomeCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeHomeCommandKind::SetAzAltHome, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:270:35: note: provided for 'template struct oat::core::meade::response::Response' - template struct Response; - ^~~~~~~~ -src/core/MeadeResponse.hpp:378:25: error: 'MeadeHomeCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeHomeCommandKind::Unpark, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:378:25: error: 'MeadeHomeCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeHomeCommandKind::Unpark, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:421:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetDecLimitBoth, DecLimitsPair); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:421:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetDecLimitBoth, DecLimitsPair); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:378:25: error: 'MeadeHomeCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeHomeCommandKind::Unpark, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:379:25: error: 'MeadeHomeCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeHomeCommandKind::SetAzAltHome, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:382:25: error: 'MeadeQuitCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::StopAll, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:378:25: error: 'MeadeHomeCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeHomeCommandKind::Unpark, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:421:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetDecLimitBoth, DecLimitsPair); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:378:25: error: 'MeadeHomeCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeHomeCommandKind::Unpark, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:379:25: error: 'MeadeHomeCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeHomeCommandKind::SetAzAltHome, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:382:25: error: 'MeadeQuitCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::StopAll, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:421:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetDecLimitBoth, DecLimitsPair); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:378:25: error: 'MeadeHomeCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeHomeCommandKind::Unpark, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:421:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetDecLimitBoth, DecLimitsPair); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:378:25: error: 'MeadeHomeCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeHomeCommandKind::Unpark, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:379:25: error: 'MeadeHomeCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeHomeCommandKind::SetAzAltHome, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:382:25: error: 'MeadeQuitCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::StopAll, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:378:25: error: 'MeadeHomeCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeHomeCommandKind::Unpark, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:421:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetDecLimitBoth, DecLimitsPair); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:378:25: error: 'MeadeHomeCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeHomeCommandKind::Unpark, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:378:25: error: 'MeadeHomeCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeHomeCommandKind::Unpark, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:382:25: error: 'MeadeQuitCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::StopAll, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:379:25: error: 'MeadeHomeCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeHomeCommandKind::SetAzAltHome, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:421:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetDecLimitBoth, DecLimitsPair); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:382:25: error: 'MeadeQuitCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::StopAll, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:379:25: error: 'MeadeHomeCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeHomeCommandKind::SetAzAltHome, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:421:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetDecLimitBoth, DecLimitsPair); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: wrong number of template arguments (1, should be 2) - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:378:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeHomeCommandKind::Unpark, SetSuccess); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:270:35: note: provided for 'template struct oat::core::meade::response::Response' - template struct Response; - ^~~~~~~~ -src/core/MeadeResponse.hpp:379:25: error: 'MeadeHomeCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeHomeCommandKind::SetAzAltHome, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:378:25: error: 'MeadeHomeCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeHomeCommandKind::Unpark, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:379:25: error: 'MeadeHomeCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeHomeCommandKind::SetAzAltHome, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:382:25: error: 'MeadeQuitCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::StopAll, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:379:25: error: 'MeadeHomeCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeHomeCommandKind::SetAzAltHome, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:421:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetDecLimitBoth, DecLimitsPair); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:421:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetDecLimitBoth, DecLimitsPair); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:379:25: error: 'MeadeHomeCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeHomeCommandKind::SetAzAltHome, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: wrong number of template arguments (1, should be 2) - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:378:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeHomeCommandKind::Unpark, SetSuccess); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:270:35: note: provided for 'template struct oat::core::meade::response::Response' - template struct Response; - ^~~~~~~~ -src/core/MeadeResponse.hpp:379:25: error: 'MeadeHomeCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeHomeCommandKind::SetAzAltHome, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:382:25: error: 'MeadeQuitCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::StopAll, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:379:25: error: 'MeadeHomeCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeHomeCommandKind::SetAzAltHome, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:421:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetDecLimitBoth, DecLimitsPair); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:379:25: error: 'MeadeHomeCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeHomeCommandKind::SetAzAltHome, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:382:25: error: 'MeadeQuitCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::StopAll, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:379:25: error: 'MeadeHomeCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeHomeCommandKind::SetAzAltHome, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:421:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetDecLimitBoth, DecLimitsPair); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:379:25: error: 'MeadeHomeCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeHomeCommandKind::SetAzAltHome, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:421:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetDecLimitBoth, DecLimitsPair); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:379:25: error: 'MeadeHomeCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeHomeCommandKind::SetAzAltHome, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: wrong number of template arguments (1, should be 2) - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:382:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::StopAll, Empty); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:379:25: error: 'MeadeHomeCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeHomeCommandKind::SetAzAltHome, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: wrong number of template arguments (1, should be 2) - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:379:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeHomeCommandKind::SetAzAltHome, SetSuccess); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:270:35: note: provided for 'template struct oat::core::meade::response::Response' - template struct Response; - ^~~~~~~~ -src/core/MeadeResponse.hpp:270:35: note: provided for 'template struct oat::core::meade::response::Response' - template struct Response; - ^~~~~~~~ -src/core/MeadeResponse.hpp:383:25: error: 'MeadeQuitCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::StopDirectionalAll, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:382:25: error: 'MeadeQuitCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::StopAll, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:421:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetDecLimitBoth, DecLimitsPair); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:383:25: error: 'MeadeQuitCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::StopDirectionalAll, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:382:25: error: 'MeadeQuitCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::StopAll, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:379:25: error: 'MeadeHomeCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeHomeCommandKind::SetAzAltHome, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:379:25: error: 'MeadeHomeCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeHomeCommandKind::SetAzAltHome, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: wrong number of template arguments (1, should be 2) - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:421:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetDecLimitBoth, DecLimitsPair); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:270:35: note: provided for 'template struct oat::core::meade::response::Response' - template struct Response; - ^~~~~~~~ -src/core/MeadeResponse.hpp:422:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetDecLimitLowerOnly, NumericFloat); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:383:25: error: 'MeadeQuitCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::StopDirectionalAll, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:382:25: error: 'MeadeQuitCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::StopAll, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:422:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetDecLimitLowerOnly, NumericFloat); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:379:25: error: 'MeadeHomeCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeHomeCommandKind::SetAzAltHome, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:383:25: error: 'MeadeQuitCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::StopDirectionalAll, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:379:25: error: 'MeadeHomeCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeHomeCommandKind::SetAzAltHome, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:382:25: error: 'MeadeQuitCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::StopAll, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:422:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetDecLimitLowerOnly, NumericFloat); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:382:25: error: 'MeadeQuitCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::StopAll, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:379:25: error: 'MeadeHomeCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeHomeCommandKind::SetAzAltHome, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:379:25: error: 'MeadeHomeCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeHomeCommandKind::SetAzAltHome, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:422:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetDecLimitLowerOnly, NumericFloat); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:383:25: error: 'MeadeQuitCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::StopDirectionalAll, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:382:25: error: 'MeadeQuitCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::StopAll, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:379:25: error: 'MeadeHomeCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeHomeCommandKind::SetAzAltHome, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:422:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetDecLimitLowerOnly, NumericFloat); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:379:25: error: 'MeadeHomeCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeHomeCommandKind::SetAzAltHome, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:383:25: error: 'MeadeQuitCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::StopDirectionalAll, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:422:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetDecLimitLowerOnly, NumericFloat); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:382:25: error: 'MeadeQuitCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::StopAll, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:379:25: error: 'MeadeHomeCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeHomeCommandKind::SetAzAltHome, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:422:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetDecLimitLowerOnly, NumericFloat); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:383:25: error: 'MeadeQuitCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::StopDirectionalAll, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:379:25: error: 'MeadeHomeCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeHomeCommandKind::SetAzAltHome, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:422:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetDecLimitLowerOnly, NumericFloat); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:382:25: error: 'MeadeQuitCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::StopAll, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:379:25: error: 'MeadeHomeCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeHomeCommandKind::SetAzAltHome, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:383:25: error: 'MeadeQuitCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::StopDirectionalAll, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:379:25: error: 'MeadeHomeCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeHomeCommandKind::SetAzAltHome, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:422:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetDecLimitLowerOnly, NumericFloat); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:422:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetDecLimitLowerOnly, NumericFloat); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:379:25: error: 'MeadeHomeCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeHomeCommandKind::SetAzAltHome, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:383:25: error: 'MeadeQuitCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::StopDirectionalAll, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:382:25: error: 'MeadeQuitCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::StopAll, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:379:25: error: 'MeadeHomeCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeHomeCommandKind::SetAzAltHome, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:422:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetDecLimitLowerOnly, NumericFloat); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:383:25: error: 'MeadeQuitCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::StopDirectionalAll, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:379:25: error: 'MeadeHomeCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeHomeCommandKind::SetAzAltHome, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:382:25: error: 'MeadeQuitCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::StopAll, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:379:25: error: 'MeadeHomeCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeHomeCommandKind::SetAzAltHome, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:422:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetDecLimitLowerOnly, NumericFloat); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:422:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetDecLimitLowerOnly, NumericFloat); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:379:25: error: 'MeadeHomeCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeHomeCommandKind::SetAzAltHome, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:383:25: error: 'MeadeQuitCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::StopDirectionalAll, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:382:25: error: 'MeadeQuitCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::StopAll, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:379:25: error: 'MeadeHomeCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeHomeCommandKind::SetAzAltHome, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:422:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetDecLimitLowerOnly, NumericFloat); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:379:25: error: 'MeadeHomeCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeHomeCommandKind::SetAzAltHome, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: wrong number of template arguments (1, should be 2) - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:422:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetDecLimitLowerOnly, NumericFloat); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:270:35: note: provided for 'template struct oat::core::meade::response::Response' - template struct Response; - ^~~~~~~~ -src/core/MeadeResponse.hpp:423:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetDecLimitUpperOnly, NumericFloat); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:382:25: error: 'MeadeQuitCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::StopAll, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:383:25: error: 'MeadeQuitCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::StopDirectionalAll, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: wrong number of template arguments (1, should be 2) - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:379:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeHomeCommandKind::SetAzAltHome, SetSuccess); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:423:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetDecLimitUpperOnly, NumericFloat); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:382:25: error: 'MeadeQuitCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::StopAll, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:379:25: error: 'MeadeHomeCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeHomeCommandKind::SetAzAltHome, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:383:25: error: 'MeadeQuitCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::StopDirectionalAll, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:270:35: note: provided for 'template struct oat::core::meade::response::Response' - template struct Response; - ^~~~~~~~ -src/core/MeadeResponse.hpp:382:25: error: 'MeadeQuitCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::StopAll, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:423:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetDecLimitUpperOnly, NumericFloat); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:382:25: error: 'MeadeQuitCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::StopAll, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:383:25: error: 'MeadeQuitCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::StopDirectionalAll, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: wrong number of template arguments (1, should be 2) - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:379:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeHomeCommandKind::SetAzAltHome, SetSuccess); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:270:35: note: provided for 'template struct oat::core::meade::response::Response' - template struct Response; - ^~~~~~~~ -src/core/MeadeResponse.hpp:382:25: error: 'MeadeQuitCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::StopAll, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:382:25: error: 'MeadeQuitCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::StopAll, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:423:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetDecLimitUpperOnly, NumericFloat); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: wrong number of template arguments (1, should be 2) - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:383:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::StopDirectionalAll, Empty); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:270:35: note: provided for 'template struct oat::core::meade::response::Response' - template struct Response; - ^~~~~~~~ -src/core/MeadeResponse.hpp:384:25: error: 'MeadeQuitCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::StopEast, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:382:25: error: 'MeadeQuitCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::StopAll, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: wrong number of template arguments (1, should be 2) - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:382:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::StopAll, Empty); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:423:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetDecLimitUpperOnly, NumericFloat); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:382:25: error: 'MeadeQuitCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::StopAll, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:384:25: error: 'MeadeQuitCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::StopEast, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:382:25: error: 'MeadeQuitCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::StopAll, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:270:35: note: provided for 'template struct oat::core::meade::response::Response' - template struct Response; - ^~~~~~~~ -src/core/MeadeResponse.hpp:383:25: error: 'MeadeQuitCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::StopDirectionalAll, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:423:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetDecLimitUpperOnly, NumericFloat); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:384:25: error: 'MeadeQuitCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::StopEast, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:383:25: error: 'MeadeQuitCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::StopDirectionalAll, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:382:25: error: 'MeadeQuitCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::StopAll, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:382:25: error: 'MeadeQuitCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::StopAll, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:423:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetDecLimitUpperOnly, NumericFloat); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:384:25: error: 'MeadeQuitCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::StopEast, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:383:25: error: 'MeadeQuitCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::StopDirectionalAll, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:423:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetDecLimitUpperOnly, NumericFloat); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:382:25: error: 'MeadeQuitCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::StopAll, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:382:25: error: 'MeadeQuitCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::StopAll, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:384:25: error: 'MeadeQuitCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::StopEast, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:383:25: error: 'MeadeQuitCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::StopDirectionalAll, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:382:25: error: 'MeadeQuitCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::StopAll, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:423:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetDecLimitUpperOnly, NumericFloat); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:423:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetDecLimitUpperOnly, NumericFloat); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:383:25: error: 'MeadeQuitCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::StopDirectionalAll, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:382:25: error: 'MeadeQuitCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::StopAll, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:382:25: error: 'MeadeQuitCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::StopAll, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:384:25: error: 'MeadeQuitCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::StopEast, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:423:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetDecLimitUpperOnly, NumericFloat); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:382:25: error: 'MeadeQuitCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::StopAll, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:382:25: error: 'MeadeQuitCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::StopAll, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:383:25: error: 'MeadeQuitCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::StopDirectionalAll, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:384:25: error: 'MeadeQuitCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::StopEast, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:423:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetDecLimitUpperOnly, NumericFloat); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:382:25: error: 'MeadeQuitCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::StopAll, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:423:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetDecLimitUpperOnly, NumericFloat); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:382:25: error: 'MeadeQuitCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::StopAll, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:384:25: error: 'MeadeQuitCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::StopEast, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:383:25: error: 'MeadeQuitCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::StopDirectionalAll, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:382:25: error: 'MeadeQuitCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::StopAll, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:423:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetDecLimitUpperOnly, NumericFloat); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:382:25: error: 'MeadeQuitCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::StopAll, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:384:25: error: 'MeadeQuitCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::StopEast, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:382:25: error: 'MeadeQuitCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::StopAll, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:383:25: error: 'MeadeQuitCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::StopDirectionalAll, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: wrong number of template arguments (1, should be 2) - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:423:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetDecLimitUpperOnly, NumericFloat); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:270:35: note: provided for 'template struct oat::core::meade::response::Response' - template struct Response; - ^~~~~~~~ -src/core/MeadeResponse.hpp:424:31: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE_FIXED(MeadeExtraLeafCommandKind::GetDecLimitInvalidVariant, Boolean, false); - ^ -src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:382:25: error: 'MeadeQuitCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::StopAll, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:382:25: error: 'MeadeQuitCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::StopAll, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:384:25: error: 'MeadeQuitCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::StopEast, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:383:25: error: 'MeadeQuitCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::StopDirectionalAll, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:424:31: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE_FIXED(MeadeExtraLeafCommandKind::GetDecLimitInvalidVariant, Boolean, false); - ^ -src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:424:31: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE_FIXED(MeadeExtraLeafCommandKind::GetDecLimitInvalidVariant, Bsrc/core/MeadeResponse.hpp:382:25: error: 'MeadeQuitCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::StopAll, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -oolean, false); - ^ -src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:384:25: error: 'MeadeQuitCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::StopEast, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:382:25: error: 'MeadeQuitCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::StopAll, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:383:25: error: 'MeadeQuitCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::StopDirectionalAll, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:424:31: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE_FIXED(MeadeExtraLeafCommandKind::GetDecLimitInvalidVariant, Boolean, false); - ^ -src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:382:25: error: 'MeadeQuitCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::StopAll, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:383:25: error: 'MeadeQuitCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::StopDirectionalAll, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:382:25: error: 'MeadeQuitCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::StopAll, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:424:31: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE_FIXED(MeadeExtraLeafCommandKind::GetDecLimitInvalidVariant, Boolean, false); - ^ -src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:384:25: error: 'MeadeQuitCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::StopEast, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:383:25: error: 'MeadeQuitCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::StopDirectionalAll, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:382:25: error: 'MeadeQuitCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::StopAll, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:424:31: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE_FIXED(MeadeExtraLeafCommandKind::GetDecLimitInvalidVariant, Boolean, false); - ^ -src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: wrong number of template arguments (1, should be 2) - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:382:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::StopAll, Empty); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:270:35: note: provided for 'template struct oat::core::meade::response::Response' - template struct Response; - ^~~~~~~~ -src/core/MeadeResponse.hpp:383:25: error: 'MeadeQuitCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::StopDirectionalAll, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:424:31: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE_FIXED(MeadeExtraLeafCommandKind::GetDecLimitInvalidVariant, Boolean, false); - ^ -src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' - template <> struct Response struct Response { \ - ^~~~~~~~ -indExpr), KindExpr> { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:383:25: error: 'MeadeQuitCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::StopDirectionalAll, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:383:25: error: 'MeadeQuitCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::StopDirectionalAll, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:382:25: error: 'MeadeQuitCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::StopAll, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:424:31: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE_FIXED(MeadeExtraLeafCommandKind::GetDecLimitInvalidVariant, Boolean, false); - ^ -src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:384:25: error: 'MeadeQuitCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::StopEast, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: wrong number of template arguments (1, should be 2) - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:382:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::StopAll, Empty); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:270:35: note: provided for 'template struct oat::core::meade::response::Response' - template struct Response; - ^~~~~~~~ -src/core/MeadeResponse.hpp:383:25: error: 'MeadeQuitCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::StopDirectionalAll, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:383:25: error: 'MeadeQuitCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::StopDirectionalAll, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:383:25: error: 'MeadeQuitCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::StopDirectionalAll, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:424:31: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE_FIXED(MeadeExtraLeafCommandKind::GetDecLimitInvalidVariant, Boolean, false); - ^ -src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: wrong number of template arguments (1, should be 2) - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:384:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::StopEast, Empty); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:270:35: note: provided for 'template struct oat::core::meade::response::Response' - template struct Response; - ^~~~~~~~ -src/core/MeadeResponse.hpp:385:25: error: 'MeadeQuitCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::StopWest, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:383:25: error: 'MeadeQuitCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::StopDirectionalAll, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:424:31: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE_FIXED(MeadeExtraLeafCommandKind::GetDecLimitInvalidVariant, Boolean, false); - ^ -src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:424:31: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE_FIXED(MeadeExtraLeafCommandKind::GetDecLimitInvalidVariant, Boolean, false); - ^ -src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPOsrc/core/MeadeResponse.hpp:383:25: error: 'MeadeQuitCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::StopDirectionalAll, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -NSE_FIXED' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:385:25: error: 'MeadeQuitCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::StopWest, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:383:25: error: 'MeadeQuitCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::StopDirectionalAll, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: wrong number of template arguments (1, should be 2) - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:383:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::StopDirectionalAll, Empty); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:270:35: note: provided for 'template struct oat::core::meade::response::Response' - template struct Response; - ^~~~~~~~ -src/core/MeadeResponse.hpp:384:25: error: 'MeadeQuitCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::StopEast, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:424:31: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE_FIXED(MeadeExtraLeafCommandKind::GetDecLimitInvalidVariant, Boolean, false); - ^ -src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:385:25: error: 'MeadeQuitCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::StopWest, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:383:25: error: 'MeadeQuitCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::StopDirectionalAll, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:383:25: error: 'MeadeQuitCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::StopDirectionalAll, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:384:25: error: 'MeadeQuitCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::StopEast, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:424:31: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE_FIXED(MeadeExtraLeafCommandKind::GetDecLimitInvalidVariant, Boolean, false); - ^ -src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:385:25: error: 'MeadeQuitCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::StopWest, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:383:25: error: 'MeadeQuitCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::StopDirectionalAll, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:383:25: error: 'MeadeQuitCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::StopDirectionalAll, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:424:31: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE_FIXED(MeadeExtraLeafCommandKind::GetDecLimitInvalidVariant, Boolean, false); - ^ -src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:384:25: error: 'MeadeQuitCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::StopEast, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -srsrc/core/MeadeResponse.hpp:383:25: error: 'MeadeQuitCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::StopDirectionalAll, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:385:25: error: 'MeadeQuitCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::StopWest, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:383:25: error: 'MeadeQuitCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::StopDirectionalAll, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -c/core/MeadeResponse.hpp:315:61: error: wrong number of template arguments (1, should be 2) - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:424:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' - OAT_MEADE_BIND_RESPONSE_FIXED(MeadeExtraLeafCommandKind::GetDecLimitInvalidVariant, Boolean, false); - ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:384:25: error: 'MeadeQuitCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::StopEast, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:270:35: note: provided for 'template struct oat::core::meade::response::Response' - template struct Response; - ^~~~~~~~ -src/core/MeadeResponse.hpp:425:31: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE_FIXED(MeadeExtraLeafCommandKind::GetDecParking, Boolean, false); - ^ -src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:425:31: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE_FIXED(MeadeExtraLeafCommandKind::GetDecParking, Boolean, false); - ^ -src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:383:25: error: 'MeadeQuitCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::StopDirectionalAll, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:385:25: error: 'MeadeQuitCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::StopWest, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:384:25: error: 'MeadeQuitCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::StopEast, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:383:25: error: 'MeadeQuitCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::StopDirectionalAll, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:425:31: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE_FIXED(MeadeExtraLeafCommandKind::GetDecParking, Boolean, false); - ^ -src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:383:25: error: 'MeadeQuitCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::StopDirectionalAll, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:385:25: error: 'MeadeQuitCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::StopWest, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:384:25: error: 'MeadeQuitCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::StopEast, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:383:25: error: 'MeadeQuitCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::StopDirectionalAll, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:425:31: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE_FIXED(MeadeExtraLeafCommandKind::GetDecParking, Boolean, false); - ^ -src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:383:25: error: 'MeadeQuitCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::StopDirectionalAll, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:384:25: error: 'MeadeQuitCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::StopEast, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:385:25: error: 'MeadeQuitCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::StopWest, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:383:25: error: 'MeadeQuitCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::StopDirectionalAll, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:425:31: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE_FIXED(MeadeExtraLeafCommandKind::GetDecParking, Boolean, false); - ^ -src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:385:25: error: 'MeadeQuitCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::StopWest, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:383:25: error: 'MeadeQuitCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::StopDirectionalAll, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:383:25: error: 'MeadeQuitCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::StopDirectionalAll, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:384:25: error: 'MeadeQuitCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::StopEast, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:425:31: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE_FIXED(MeadeExtraLeafCommandKind::GetDecParking, Boolean, false); - ^ -src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:385:25: error: 'MeadeQuitCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::StopWest, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:383:25: error: 'MeadeQuitCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::StopDirectionalAll, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:425:31: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE_FIXED(MeadeExtraLeafCommandKind::GetDecParking, Boolean, false); - ^ -src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:384:25: error: 'MeadeQuitCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::StopEast, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:383:25: error: 'MeadeQuitCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::StopDirectionalAll, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:385:25: error: 'MeadeQuitCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::StopWest, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:425:31: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE_FIXED(MeadeExtraLeafCommandKind::Getsrc/core/MeadeResponse.hpp:384:25: error: 'MeadeQuitCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::StopEast, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -DecParking, Boolean, false); - ^ -src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:383:25: error: 'MeadeQuitCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::StopDirectionalAll, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:383:25: error: 'MeadeQuitCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::StopDirectionalAll, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:385:25: error: 'MeadeQuitCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::StopWest, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:425:31: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE_FIXED(MeadeExtraLeafCommandKind::GetDecParking, Boolean, false); - ^ -src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:384:25: error: 'MeadeQuitCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::StopEast, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:385:25: error: 'MeadeQuitCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::StopWest, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:383:25: error: 'MeadeQuitCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::StopDirectionalAll, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:383:25: error: 'MeadeQuitCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::StopDirectionalAll, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:425:31: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE_FIXED(MeadeExtraLeafCommandKind::GetDecParking, Boolean, false); - ^ -src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:384:25: error: 'MeadeQuitCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::StopEast, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:425:31: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE_FIXED(MeadeExtraLeafCommandKind::GetDecParking, Boolean, false); - ^ -src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:385:25: error: 'MeadeQuitCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::StopWest, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:383:25: error: 'MeadeQuitCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::StopDirectionalAll, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: wrong number of template arguments (1, should be 2) - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:383:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::StopDirectionalAll, Empty); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:270:35: note: provided for 'template struct oat::core::meade::response::Response' - template struct Response; - ^~~~~~~~ -src/core/MeadeResponse.hpp:425:31: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE_FIXED(MeadeExtraLeafCommandKind::GetDecParking, Boolean, false); - ^ -src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' - template <> struct Response struct Response { \ - ^~~~~~~~ - KindExpr> { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:384:25: error: 'MeadeQuitCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::StopEast, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: wrong number of template arguments (1, should be 2) - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:385:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::StopWest, Empty); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: wrong number of template arguments (1, should be 2) - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:383:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::StopDirectionalAll, Empty); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:270:35: note: provided for 'template struct oat::core::meade::response::Response' - template struct Response; - ^~~~~~~~ -src/core/MeadeResponse.hpp:270:35: note: provided for 'template struct oat::core::meade::response::Response' - template struct Response; - ^~~~~~~~ -src/core/MeadeResponse.hpp:386:25: error: 'MeadeQuitCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::StopNorth, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:384:25: error: 'MeadeQuitCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::StopEast, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:425:31: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE_FIXED(MeadeExtraLeafCommandKind::GetDecParking, Boolean, false); - ^ -src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:384:25: error: 'MeadeQuitCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::StopEast, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:386:25: error: 'MeadeQuitCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::StopNorth, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:384:25: error: 'MeadeQuitCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::StopEast, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:425:31: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE_FIXED(MeadeExtraLeafCommandKind::GetDecParking, Boolean, false); - ^ -src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:384:25: error: 'MeadeQuitCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::StopEast, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:384:25: error: 'MeadeQuitCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::StopEast, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:315:61: error: wrong number of template arguments (1, should be 2) - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:425:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' - OAT_MEADE_BIND_RESPONSE_FIXED(MeadeExtraLeafCommandKind::GetDecParking, Boolean, false); - ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:270:35: note: provided for 'template struct oat::core::meade::response::Response' - template struct Response; - ^~~~~~~~ -src/core/MeadeResponse.hpp:426:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetTrackingSpeedCalibration, NumericFloat); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:386:25: error: 'MeadeQuitCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::StopNorth, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: wrong number of template arguments (1, should be 2) - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:384:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::StopEast, Empty); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:384:25: error: 'MeadeQuitCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::StopEast, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:426:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetTrackingSpeedCalibration, NumericFloat); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:384:25: error: 'MeadeQuitCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::StopEast, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:270:35: note: provided for 'template struct oat::core::meade::response::Response' - template struct Response; - ^~~~~~~~ -src/core/MeadeResponse.hpp:385:25: error: 'MeadeQuitCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::StopWest, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:426:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetTrackingSpeedCalibration, NumericFloat); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:384:25: error: 'MeadeQuitCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::StopEast, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:386:25: error: 'MeadeQuitCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::StopNorth, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:384:25: error: 'MeadeQuitCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::StopEast, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:385:25: error: 'MeadeQuitCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::StopWest, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:426:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetTrackingSpeedCalibration, NumericFloat); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:384:25: error: 'MeadeQuitCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::StopEast, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:386:25: error: 'MeadeQuitCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::StopNorth, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:426:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetTrackingSpeedCalibration, NumericFloat); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:385:25: error: 'MeadeQuitCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::StopWest, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:384:25: error: 'MeadeQuitCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::StopEast, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:384:25: error: 'MeadeQuitCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::StopEast, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:386:25: error: 'MeadeQuitCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::StopNorth, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:426:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetTrackingSpeedCalibration, NumericFloat); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:385:25: error: 'MeadeQuitCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::StopWest, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:426:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetTrackingSpeedCalibration, NumericFloat); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:384:25: error: 'MeadeQuitCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::StopEast, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:386:25: error: 'MeadeQuitCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::StopNorth, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:385:25: error: 'MeadeQuitCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::StopWest, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:384:25: error: 'MeadeQuitCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::StopEast, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:426:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetTrackingSpeedCalibration, NumericFloat); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:384:25: error: 'MeadeQuitCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::StopEast, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:426:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetTrackingSpeedCalibration, NumericFloat); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:384:25: error: 'MeadeQuitCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::StopEast, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:386:25: error: 'MeadeQuitCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::StopNorth, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:385:25: error: 'MeadeQuitCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::StopWest, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:426:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetTrackingSpeedCalibration, NumericFloat); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:384:25: error: 'MeadeQuitCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::StopEast, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:384:25: error: 'MeadeQuitCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::StopEast, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:426:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetTrackingSpeedCalibration, NumericFloat); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:386:25: error: 'MeadeQuitCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::StopNorth, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:385:25: error: 'MeadeQuitCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::StopWest, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:426:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetTrackingSpeedCalibration, NumericFloat); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:384:25: error: 'MeadeQuitCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::StopEast, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:385:25: error: 'MeadeQuitCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::StopWest, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:386:25: error: 'MeadeQuitCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::StopNorth, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:384:25: error: 'MeadeQuitCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::StopEast, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:426:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetTrackingSpeedCalibration, NumericFloat); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:384:25: error: 'MeadeQuitCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::StopEast, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:384:25: error: 'MeadeQuitCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::StopEast, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:426:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetTrackingSpeedCalibration, NumericFloat); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:386:25: error: 'MeadeQuitCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::StopNorth, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:385:25: error: 'MeadeQuitCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::StopWest, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: wrong number of template arguments (1, should be 2) - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:426:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetTrackingSpeedCalibration, NumericFloat); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:270:35: note: provided for 'template struct oat::core::meade::response::Response' - template struct Response; - ^~~~~~~~ -src/core/MeadeResponse.hpp:427:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetRemainingSafeTime, NumericFloat); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:384:25: error: 'MeadeQuitCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::StopEast, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:384:25: error: 'MeadeQuitCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::StopEast, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:385:25: error: 'MeadeQuitCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::StopWest, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:386:25: error: 'MeadeQuitCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::StopNorth, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:384:25: error: 'MeadeQuitCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::StopEast, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:384:25: error: 'MeadeQuitCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::StopEast, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:427:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetRemainingSafeTime, NumericFloat); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:386:25: error: 'MeadeQuitCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::StopNorth, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:385:25: error: 'MeadeQuitCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::StopWest, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:427:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetRemainingSafeTime, NumericFloat); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:384:25: error: 'MeadeQuitCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::StopEast, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:384:25: error: 'MeadeQuitCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::StopEast, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:385:25: error: 'MeadeQuitCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::StopWest, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:386:25: error: 'MeadeQuitCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::StopNorth, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:427:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetRemainingSafeTime, NumericFloat); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: wrong number of template arguments (1, should be 2) - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:384:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::StopEast, Empty); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:270:35: note: provided for 'template struct oat::core::meade::response::Response' - template struct Response; - ^~~~~~~~ -src/core/MeadeResponse.hpp:385:25: error: 'MeadeQuitCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::StopWest, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:385:25: error: 'MeadeQuitCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::StopWest, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: wrong number of template arguments (1, should be 2) - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:384:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::StopEast, Empty); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:427:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetRemainingSafeTime, NumericFloat); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: wrong number of template arguments (1, should be 2) - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:386:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::StopNorth, Empty); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:270:35: note: provided for 'template struct oat::core::meade::response::Response' - template struct Response; - ^~~~~~~~ -src/core/MeadeResponse.hpp:270:35: note: provided for 'template struct oat::core::meade::response::Response' - template struct Response; - ^~~~~~~~ -src/core/MeadeResponse.hpp:385:25: error: 'MeadeQuitCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::StopWest, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:387:25: error: 'MeadeQuitCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::StopSouth, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:427:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetRemainingSafeTime, NumericFloat); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:385:25: error: 'MeadeQuitCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::StopWest, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:387:25: error: 'MeadeQuitCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::StopSouth, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:385:25: error: 'MeadeQuitCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::StopWest, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:385:25: error: 'MeadeQuitCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::StopWest, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:427:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetRemainingSafeTime, NumericFloat); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:387:25: error: 'MeadeQuitCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::StopSouth, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:385:25: error: 'MeadeQuitCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::StopWest, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:427:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetRemainingSafeTime, NumericFloat); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: wrong number of template arguments (1, should be 2) - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:385:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::StopWest, Empty); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:385:25: error: 'MeadeQuitCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::StopWest, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:387:25: error: 'MeadeQuitCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::StopSouth, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:270:35: note: provided for 'template struct oat::core::meade::response::Response' - template struct Response; - ^~~~~~~~ -src/core/MeadeResponse.hpp:385:25: error: 'MeadeQuitCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::StopWest, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:427:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetRemainingSafeTime, NumericFloat); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:386:25: error: 'MeadeQuitCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::StopNorth, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:427:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetRemainingSafeTime, NumericFloat); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:385:25: error: 'MeadeQuitCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::StopWest, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:387:25: error: 'MeadeQuitCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::StopSouth, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:385:25: error: 'MeadeQuitCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::StopWest, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:386:25: error: 'MeadeQuitCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::StopNorth, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:427:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetRemainingSafeTime, NumericFloat); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:385:25: error: 'MeadeQuitCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::StopWest, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:386:25: error: 'MeadeQuitCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::StopNorth, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:427:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetRemainingSafeTime, NumericFloat); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:385:25: error: 'MeadeQuitCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::StopWest, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:387:25: error: 'MeadeQuitCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::StopSouth, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:427:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetRemainingSafeTime, NumericFloat); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:385:25: error: 'MeadeQuitCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::StopWest, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:386:25: error: 'MeadeQuitCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::StopNorth, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:387:25: error: 'MeadeQuitCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::StopSouth, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:385:25: error: 'MeadeQuitCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::StopWest, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:427:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetRemainingSafeTime, NumericFloat); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:387:25: error: 'MeadeQuitCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::StopSouth, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:385:25: error: 'MeadeQuitCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::StopWest, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:386:25: error: 'MeadeQuitCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::StopNorth, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:385:25: error: 'MeadeQuitCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::StopWest, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: wrong number of template arguments (1, should be 2) - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:427:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetRemainingSafeTime, NumericFloat); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:270:35: note: provided for 'template struct oat::core::meade::response::Response' - template struct Response; - ^~~~~~~~ -src/core/MeadeResponse.hpp:428:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetTrackingSpeed, NumericFloat); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:387:25: error: 'MeadeQuitCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::StopSouth, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:428:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetTrackingSpeed, NumericFloat); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:385:25: error: 'MeadeQuitCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::StopWest, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:386:25: error: 'MeadeQuitCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::StopNorth, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:385:25: error: 'MeadeQuitCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::StopWest, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:428:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetTrackingSpeed, NumericFloat); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:387:25: error: 'MeadeQuitCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::StopSouth, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:385:25: error: 'MeadeQuitCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::StopWest, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:386:25: error: 'MeadeQuitCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::StopNorth, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:428:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetTrackingSpeed, NumericFloat); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:385:25: error: 'MeadeQuitCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::StopWest, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:386:25: error: 'MeadeQuitCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::StopNorth, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:387:25: error: 'MeadeQuitCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::StopSouth, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:385:25: error: 'MeadeQuitCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::StopWest, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:428:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetTrackingSpeed, NumericFloat); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:386:25: error: 'MeadeQuitCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::StopNorth, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:387:25: error: 'MeadeQuitCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::StopSouth, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:385:25: error: 'MeadeQuitCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::StopWest, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:428:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetTrackingSpeed, NumericFloat); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:385:25: error: 'MeadeQuitCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::StopWest, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:387:25: error: 'MeadeQuitCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::StopSouth, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:428:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetTrackingSpeed, NumericFloat); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:386:25: error: 'MeadeQuitCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::StopNorth, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:385:25: error: 'MeadeQuitCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::StopWest, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:385:25: error: 'MeadeQuitCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::StopWest, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:387:25: error: 'MeadeQuitCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::StopSouth, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:428:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetTrackingSpeed, NumericFloat); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: wrong number of template arguments (1, should be 2) - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:387:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::StopSouth, Empty); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:270:35: note: provided for 'template struct oat::core::meade::response::Response' - template struct Response; - ^~~~~~~~ -src/core/MeadeResponse.hpp:388:25: error: 'MeadeQuitCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::QuitControlMode, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:385:25: error: 'MeadeQuitCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::StopWest, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:386:25: error: 'MeadeQuitCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::StopNorth, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:385:25: error: 'MeadeQuitCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::StopWest, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:428:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetTrackingSpeed, NumericFloat); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:388:25: error: 'MeadeQuitCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::QuitControlMode, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: wrong number of template arguments (1, should be 2) - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:385:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::StopWest, Empty); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:270:35: note: provided for 'template struct oat::core::meade::response::Response' - template struct Response; - ^~~~~~~~ -src/core/MeadeResponse.hpp:386:25: error: 'MeadeQuitCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::StopNorth, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:386:25: error: 'MeadeQuitCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::StopNorth, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:385:25: error: 'MeadeQuitCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::StopWest, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:428:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetTrackingSpeed, NumericFloat); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:388:25: error: 'MeadeQuitCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::QuitControlMode, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:386:25: error: 'MeadeQuitCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::StopNorth, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:386:25: error: 'MeadeQuitCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::StopNorth, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:385:25: error: 'MeadeQuitCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::StopWest, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:428:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetTrackingSpeed, NumericFloat); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:388:25: error: 'MeadeQuitCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::QuitControlMode, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: wrong number of template arguments (1, should be 2) - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:385:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::StopWest, Empty); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:270:35: note: provided for 'template struct oat::core::meade::response::Response' - template struct Response; - ^~~~~~~~ -src/core/MeadeResponse.hpp:386:25: error: 'MeadeQuitCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::StopNorth, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:386:25: error: 'MeadeQuitCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::StopNorth, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:386:25: error: 'MeadeQuitCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::StopNorth, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:428:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetTrackingSpeed, NumericFloat); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:388:25: error: 'MeadeQuitCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::QuitControlMode, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:428:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetTrackingSpeed, NumericFloat); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:386:25: error: 'MeadeQuitCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::StopNorth, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: wrong number of template arguments (1, should be 2) - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:386:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::StopNorth, Empty); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:270:35: note: provided for 'template struct oat::core::meade::response::Response' - template struct Response; - ^~~~~~~~ -src/core/MeadeResponse.hpp:387:25: error: 'MeadeQuitCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::StopSouth, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:386:25: error: 'MeadeQuitCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::StopNorth, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:428:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetTrackingSpeed, NumericFloat); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:388:25: error: 'MeadeQuitCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::QuitControlMode, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:386:25: error: 'MeadeQuitCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::StopNorth, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: wrong number of template arguments (1, should be 2) - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:428:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetTrackingSpeed, NumericFloat); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:270:35: note: provided for 'template struct oat::core::meade::response::Response' - template struct Response; - ^~~~~~~~ -src/core/MeadeResponse.hpp:429:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetBacklashSteps, Int); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:387:25: error: 'MeadeQuitCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::StopSouth, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:386:25: error: 'MeadeQuitCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::StopNorth, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:388:25: error: 'MeadeQuitCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::QuitControlMode, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:386:25: error: 'MeadeQuitCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::StopNorth, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:429:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetBacklashSteps, Int); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:386:25: error: 'MeadeQuitCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::StopNorth, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:387:25: error: 'MeadeQuitCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::StopSouth, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:429:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetBacklashSteps, Int); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:388:25: error: 'MeadeQuitCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::QuitControlMode, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:386:25: error: 'MeadeQuitCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::StopNorth, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:387:25: error: 'MeadeQuitCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::StopSouth, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:429:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetBacklashSteps, Int); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:388:25: error: 'MeadeQuitCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::QuitControlMode, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:386:25: error: 'MeadeQuitCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::StopNorth, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:386:25: error: 'MeadeQuitCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::StopNorth, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:429:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetBacklashSteps, Int); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:386:25: error: 'MeadeQuitCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::StopNorth, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:386:25: error: 'MeadeQuitCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::StopNorth, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:388:25: error: 'MeadeQuitCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::QuitControlMode, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:387:25: error: 'MeadeQuitCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::StopSouth, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:429:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetBacklashSteps, Int); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:386:25: error: 'MeadeQuitCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::StopNorth, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:429:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetBacklashSteps, Int); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:386:25: error: 'MeadeQuitCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::StopNorth, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:388:25: error: 'MeadeQuitCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::QuitControlMode, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:387:25: error: 'MeadeQuitCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::StopSouth, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:429:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetBacklashSteps, Int); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:388:25: error: 'MeadeQuitCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::QuitControlMode, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:386:25: error: 'MeadeQuitCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::StopNorth, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:387:25: error: 'MeadeQuitCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::StopSouth, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:386:25: error: 'MeadeQuitCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::StopNorth, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:429:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetBacklashSteps, Int); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:429:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetBacklashSteps, Int); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:386:25: error: 'MeadeQuitCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::StopNorth, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:388:25: error: 'MeadeQuitCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::QuitControlMode, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:387:25: error: 'MeadeQuitCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::StopSouth, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:386:25: error: 'MeadeQuitCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::StopNorth, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:429:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetBacklashSteps, Int); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:386:25: error: 'MeadeQuitCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::StopNorth, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:388:25: error: 'MeadeQuitCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::QuitControlMode, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:386:25: error: 'MeadeQuitCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::StopNorth, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:387:25: error: 'MeadeQuitCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::StopSouth, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:429:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetBacklashSteps, Int); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:386:25: error: 'MeadeQuitCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::StopNorth, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:386:25: error: 'MeadeQuitCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::StopNorth, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:387:25: error: 'MeadeQuitCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::StopSouth, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:429:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetBacklashSteps, Int); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: wrong number of template arguments (1, should be 2) - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:386:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::StopNorth, Empty); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: wrong number of template arguments (1, should be 2) - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:388:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::QuitControlMode, Empty); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:270:35: note: provided for 'template struct oat::core::meade::response::Response' - template struct Response; - ^~~~~~~~ -src/core/MeadeResponse.hpp:270:35: note: provided for 'template struct oat::core::meade::response::Response' - template struct Response; - ^~~~~~~~ -src/core/MeadeResponse.hpp:391:25: error: 'MeadeSlewRateCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeSlewRateCommandKind::Slew, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:387:25: error: 'MeadeQuitCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::StopSouth, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:429:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetBacklashSteps, Int); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:386:25: error: 'MeadeQuitCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::StopNorth, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:387:25: error: 'MeadeQuitCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::StopSouth, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:391:25: error: 'MeadeSlewRateCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeSlewRateCommandKind::Slew, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:387:25: error: 'MeadeQuitCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::StopSouth, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: wrong number of template arguments (1, should be 2) - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:429:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetBacklashSteps, Int); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:270:35: note: provided for 'template struct oat::core::meade::response::Response' - template struct Response; - ^~~~~~~~ -src/core/MeadeResponse.hpp:430:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetAltStepsPerDegree, NumericFloat); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:386:25: error: 'MeadeQuitCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::StopNorth, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:387:25: error: 'MeadeQuitCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::StopSouth, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:430:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetAltStepsPerDegree, NumericFloat); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:387:25: error: 'MeadeQuitCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::StopSouth, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:387:25: error: 'MeadeQuitCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::StopSouth, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:386:25: error: 'MeadeQuitCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::StopNorth, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:391:25: error: 'MeadeSlewRateCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeSlewRateCommandKind::Slew, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:430:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetAltStepsPerDegree, NumericFloat); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:387:25: error: 'MeadeQuitCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::StopSouth, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:387:25: error: 'MeadeQuitCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::StopSouth, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:391:25: error: 'MeadeSlewRateCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeSlewRateCommandKind::Slew, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: wrong number of template arguments (1, should be 2) - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:386:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::StopNorth, Empty); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:270:35: note: provided for 'template struct oat::core::meade::response::Response' - template struct Response; - ^~~~~~~~ -src/core/MeadeResponse.hpp:387:25: error: 'MeadeQuitCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::StopSouth, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:430:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetAltStepsPerDegree, NumericFloat); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:387:25: error: 'MeadeQuitCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::StopSouth, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:387:25: error: 'MeadeQuitCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::StopSouth, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:391:25: error: 'MeadeSlewRateCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeSlewRateCommandKind::Slew, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:430:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetAltStepsPerDegree, NumericFloat); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:387:25: error: 'MeadeQuitCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::StopSouth, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:387:25: error: 'MeadeQuitCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::StopSouth, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:391:25: error: 'MeadeSlewRateCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeSlewRateCommandKind::Slew, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: wrong number of template arguments (1, should be 2) - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:387:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::StopSouth, Empty); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:430:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetAltStepsPerDegree, NumericFloat); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:270:35: note: provided for 'template struct oat::core::meade::response::Response' - template struct Response; - ^~~~~~~~ -src/core/MeadeResponse.hpp:388:25: error: 'MeadeQuitCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::QuitControlMode, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:430:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetAltStepsPerDegree, NumericFloat); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:387:25: error: 'MeadeQuitCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::StopSouth, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:391:25: error: 'MeadeSlewRateCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeSlewRateCommandKind::Slew, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:388:25: error: 'MeadeQuitCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::QuitControlMode, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:387:25: error: 'MeadeQuitCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::StopSouth, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:430:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetAltStepsPerDegree, NumericFloat); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:387:25: error: 'MeadeQuitCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::StopSouth, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:388:25: error: 'MeadeQuitCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::QuitControlMode, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:391:25: error: 'MeadeSlewRateCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeSlewRateCommandKind::Slew, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:430:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetAltStepsPerDegree, NumericFloat); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:387:25: error: 'MeadeQuitCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::StopSouth, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:430:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetAltStepsPerDegree, NumericFloat); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:391:25: error: 'MeadeSlewRateCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeSlewRateCommandKind::Slew, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:387:25: error: 'MeadeQuitCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::StopSouth, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:387:25: error: 'MeadeQuitCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::StopSouth, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:388:25: error: 'MeadeQuitCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::QuitControlMode, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:430:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetAltStepsPerDegree, NumericFloat); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:388:25: error: 'MeadeQuitCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::QuitControlMode, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:387:25: error: 'MeadeQuitCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::StopSouth, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:387:25: error: 'MeadeQuitCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::StopSouth, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:430:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetAltStepsPerDegree, NumericFloat); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:391:25: error: 'MeadeSlewRateCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeSlewRateCommandKind::Slew, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:388:25: error: 'MeadeQuitCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::QuitControlMode, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:387:25: error: 'MeadeQuitCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::StopSouth, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:430:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetAltStepsPerDegree, NumericFloat); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:387:25: error: 'MeadeQuitCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::StopSouth, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:430:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetAltStepsPerDegree, NumericFloat); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:391:25: error: 'MeadeSlewRateCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeSlewRateCommandKind::Slew, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:387:25: error: 'MeadeQuitCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::StopSouth, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:388:25: error: 'MeadeQuitCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::QuitControlMode, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: wrong number of template arguments (1, should be 2) - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:430:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetAltStepsPerDegree, NumericFloat); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:387:25: error: 'MeadeQuitCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::StopSouth, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:270:35: note: provided for 'template struct oat::core::meade::response::Response' - template struct Response; - ^~~~~~~~ -src/core/MeadeResponse.hpp:391:25: error: 'MeadeSlewRateCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeSlewRateCommandKind::Slew, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:431:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetAzStepsPerDegree, NumericFloat); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:431:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetAzStepsPerDegree, NumericFloat); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:387:25: error: 'MeadeQuitCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::StopSouth, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:388:25: error: 'MeadeQuitCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::QuitControlMode, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:391:25: error: 'MeadeSlewRateCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeSlewRateCommandKind::Slew, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:387:25: error: 'MeadeQuitCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::StopSouth, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:431:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetAzStepsPerDegree, NumericFloat); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: wrong number of template arguments (1, should be 2) - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:387:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::StopSouth, Empty); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:270:35: note: provided for 'template struct oat::core::meade::response::Response' - template struct Response; - ^~~~~~~~ -src/core/MeadeResponse.hpp:388:25: error: 'MeadeQuitCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::QuitControlMode, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:388:25: error: 'MeadeQuitCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::QuitControlMode, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:431:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetAzStepsPerDegree, NumericFloat); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:387:25: error: 'MeadeQuitCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::StopSouth, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:431:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetAzStepsPerDegree, NumericFloat); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:391:25: error: 'MeadeSlewRateCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeSlewRateCommandKind::Slew, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:388:25: error: 'MeadeQuitCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::QuitControlMode, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:388:25: error: 'MeadeQuitCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::QuitControlMode, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:431:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetAzStepsPerDegree, NumericFloat); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:388:25: error: 'MeadeQuitCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::QuitControlMode, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:387:25: error: 'MeadeQuitCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::StopSouth, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:388:25: error: 'MeadeQuitCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::QuitControlMode, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:431:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetAzStepsPerDegree, NumericFloat); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: wrong number of template arguments (1, should be 2) - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:391:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeSlewRateCommandKind::Slew, Empty); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:270:35: note: provided for 'template struct oat::core::meade::response::Response' - template struct Response; - ^~~~~~~~ -src/core/MeadeResponse.hpp:392:25: error: 'MeadeSlewRateCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeSlewRateCommandKind::Find, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:431:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetAzStepsPerDegree, NumericFloat); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:388:25: error: 'MeadeQuitCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::QuitControlMode, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:387:25: error: 'MeadeQuitCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::StopSouth, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:388:25: error: 'MeadeQuitCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::QuitControlMode, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:431:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetAzStepsPerDegree, NumericFloat); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:392:25: error: 'MeadeSlewRateCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeSlewRateCommandKind::Find, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:388:25: error: 'MeadeQuitCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::QuitControlMode, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:387:25: error: 'MeadeQuitCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::StopSouth, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:388:25: error: 'MeadeQuitCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::QuitControlMode, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:431:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetAzStepsPerDegree, NumericFloat); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:387:25: error: 'MeadeQuitCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::StopSouth, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:388:25: error: 'MeadeQuitCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::QuitControlMode, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:388:25: error: 'MeadeQuitCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::QuitControlMode, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:392:25: error: 'MeadeSlewRateCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeSlewRateCommandKind::Find, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:431:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetAzStepsPerDegree, NumericFloat); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:388:25: error: 'MeadeQuitCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::QuitControlMode, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: wrong number of template arguments (1, should be 2) - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:388:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::QuitControlMode, Empty); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:270:35: note: provided for 'template struct oat::core::meade::response::Response' - template struct Response; - ^~~~~~~~ -src/core/MeadeResponse.hpp:391:25: error: 'MeadeSlewRateCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeSlewRateCommandKind::Slew, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:431:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetAzStepsPerDegree, NumericFloat); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: wrong number of template arguments (1, should be 2) - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:387:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::StopSouth, Empty); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:270:35: note: provided for 'template struct oat::core::meade::response::Response' - template struct Response; - ^~~~~~~~ -src/core/MeadeResponse.hpp:388:25: error: 'MeadeQuitCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::QuitControlMode, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:392:25: error: 'MeadeSlewRateCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeSlewRateCommandKind::Find, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:431:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetAzStepsPerDegree, NumericFloat); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:391:25: error: 'MeadeSlewRateCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeSlewRateCommandKind::Slew, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:388:25: error: 'MeadeQuitCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::QuitControlMode, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:388:25: error: 'MeadeQuitCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::QuitControlMode, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:431:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetAzStepsPerDegree, NumericFloat); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:388:25: error: 'MeadeQuitCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::QuitControlMode, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:388:25: error: 'MeadeQuitCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::QuitControlMode, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:392:25: error: 'MeadeSlewRateCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeSlewRateCommandKind::Find, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: wrong number of template arguments (1, should be 2) - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:431:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetAzStepsPerDegree, NumericFloat); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:270:35: note: provided for 'template struct oat::core::meade::response::Response' - template struct Response; - ^~~~~~~~ -src/core/MeadeResponse.hpp:432:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetAutoHomingStates, Text); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:391:25: error: 'MeadeSlewRateCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeSlewRateCommandKind::Slew, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:388:25: error: 'MeadeQuitCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::QuitControlMode, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:388:25: error: 'MeadeQuitCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::QuitControlMode, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:432:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetAutoHomingStates, Text); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:392:25: error: 'MeadeSlewRateCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeSlewRateCommandKind::Find, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:391:25: error: 'MeadeSlewRateCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeSlewRateCommandKind::Slew, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:388:25: error: 'MeadeQuitCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::QuitControlMode, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:432:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetAutoHomingStates, Text); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:392:25: error: 'MeadeSlewRateCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeSlewRateCommandKind::Find, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:388:25: error: 'MeadeQuitCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::QuitControlMode, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:432:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetAutoHomingStates, Text); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:388:25: error: 'MeadeQuitCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::QuitControlMode, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:392:25: error: 'MeadeSlewRateCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeSlewRateCommandKind::Find, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:391:25: error: 'MeadeSlewRateCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeSlewRateCommandKind::Slew, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:388:25: error: 'MeadeQuitCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::QuitControlMode, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:432:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetAutoHomingStates, Text); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:388:25: error: 'MeadeQuitCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::QuitControlMode, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:432:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetAutoHomingStates, Text); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:391:25: error: 'MeadeSlewRateCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeSlewRateCommandKind::Slew, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:388:25: error: 'MeadeQuitCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::QuitControlMode, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:392:25: error: 'MeadeSlewRateCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeSlewRateCommandKind::Find, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:432:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetAutoHomingStates, Text); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:388:25: error: 'MeadeQuitCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::QuitControlMode, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:392:25: error: 'MeadeSlewRateCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeSlewRateCommandKind::Find, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:391:25: error: 'MeadeSlewRateCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeSlewRateCommandKind::Slew, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:388:25: error: 'MeadeQuitCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::QuitControlMode, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:432:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetAutoHomingStates, Text); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:432:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetAutoHomingStates, Text); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:388:25: error: 'MeadeQuitCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::QuitControlMode, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: wrong number of template arguments (1, should be 2) - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:388:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::QuitControlMode, Empty); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:270:35: note: provided for 'template struct oat::core::meade::response::Response' - template struct Response; - ^~~~~~~~ -src/core/MeadeResponse.hpp:391:25: error: 'MeadeSlewRateCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeSlewRateCommandKind::Slew, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:392:25: error: 'MeadeSlewRateCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeSlewRateCommandKind::Find, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:391:25: error: 'MeadeSlewRateCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeSlewRateCommandKind::Slew, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:432:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetAutoHomingStates, Text); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:388:25: error: 'MeadeQuitCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::QuitControlMode, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:392:25: error: 'MeadeSlewRateCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeSlewRateCommandKind::Find, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:391:25: error: 'MeadeSlewRateCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeSlewRateCommandKind::Slew, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:391:25: error: 'MeadeSlewRateCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeSlewRateCommandKind::Slew, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:432:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetAutoHomingStates, Text); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:388:25: error: 'MeadeQuitCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::QuitControlMode, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:392:25: error: 'MeadeSlewRateCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeSlewRateCommandKind::Find, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:391:25: error: 'MeadeSlewRateCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeSlewRateCommandKind::Slew, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:432:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetAutoHomingStates, Text); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:391:25: error: 'MeadeSlewRateCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeSlewRateCommandKind::Slew, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:432:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetAutoHomingStates, Text); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:391:25: error: 'MeadeSlewRateCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeSlewRateCommandKind::Slew, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:392:25: error: 'MeadeSlewRateCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeSlewRateCommandKind::Find, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:388:25: error: 'MeadeQuitCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::QuitControlMode, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:391:25: error: 'MeadeSlewRateCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeSlewRateCommandKind::Slew, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:432:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetAutoHomingStates, Text); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: wrong number of template arguments (1, should be 2) - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:392:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeSlewRateCommandKind::Find, Empty); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:391:25: error: 'MeadeSlewRateCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeSlewRateCommandKind::Slew, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:270:35: note: provided for 'template struct oat::core::meade::response::Response' - template struct Response; - ^~~~~~~~ -src/core/MeadeResponse.hpp:393:25: error: 'MeadeSlewRateCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeSlewRateCommandKind::Center, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:388:25: error: 'MeadeQuitCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::QuitControlMode, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:391:25: error: 'MeadeSlewRateCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeSlewRateCommandKind::Slew, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: wrong number of template arguments (1, should be 2) - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:432:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetAutoHomingStates, Text); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:270:35: note: provided for 'template struct oat::core::meade::response::Response' - template struct Response; - ^~~~~~~~ -src/core/MeadeResponse.hpp:391:25: error: 'MeadeSlewRateCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeSlewRateCommandKind::Slew, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:391:25: error: 'MeadeSlewRateCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeSlewRateCommandKind::Slew, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:393:25: error: 'MeadeSlewRateCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeSlewRateCommandKind::Center, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:388:25: error: 'MeadeQuitCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::QuitControlMode, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:433:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetAzAltPositions, LongPairPipe); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:433:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetAzAltPositions, LongPairPipe); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:391:25: error: 'MeadeSlewRateCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeSlewRateCommandKind::Slew, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:393:25: error: 'MeadeSlewRateCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeSlewRateCommandKind::Center, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: wrong number of template arguments (1, should be 2) - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:388:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::QuitControlMode, Empty); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:270:35: note: provided for 'template struct oat::core::meade::response::Response' - template struct Response; - ^~~~~~~~ -src/core/MeadeResponse.hpp:391:25: error: 'MeadeSlewRateCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeSlewRateCommandKind::Slew, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:391:25: error: 'MeadeSlewRateCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeSlewRateCommandKind::Slew, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:433:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetAzAltPositions, LongPairPipe); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: wrong number of template arguments (1, should be 2) - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:391:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeSlewRateCommandKind::Slew, Empty); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:270:35: note: provided for 'template struct oat::core::meade::response::Response' - template struct Response; - ^~~~~~~~ -src/core/MeadeResponse.hpp:392:25: error: 'MeadeSlewRateCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeSlewRateCommandKind::Find, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:433:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetAzAltPositions, LongPairPipe); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:393:25: error: 'MeadeSlewRateCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeSlewRateCommandKind::Center, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:391:25: error: 'MeadeSlewRateCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeSlewRateCommandKind::Slew, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:433:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetAzAltPositions, LongPairPipe); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:392:25: error: 'MeadeSlewRateCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeSlewRateCommandKind::Find, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:391:25: error: 'MeadeSlewRateCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeSlewRateCommandKind::Slew, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:391:25: error: 'MeadeSlewRateCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeSlewRateCommandKind::Slew, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:393:25: error: 'MeadeSlewRateCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeSlewRateCommandKind::Center, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:433:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetAzAltPositions, LongPairPipe); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:392:25: error: 'MeadeSlewRateCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeSlewRateCommandKind::Find, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:391:25: error: 'MeadeSlewRateCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeSlewRateCommandKind::Slew, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:433:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetAzAltPositions, LongPairPipe); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:391:25: error: 'MeadeSlewRateCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeSlewRateCommandKind::Slew, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:393:25: error: 'MeadeSlewRateCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeSlewRateCommandKind::Center, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:392:25: error: 'MeadeSlewRateCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeSlewRateCommandKind::Find, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:391:25: error: 'MeadeSlewRateCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeSlewRateCommandKind::Slew, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:433:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetAzAltPositions, LongPairPipe); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:391:25: error: 'MeadeSlewRateCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeSlewRateCommandKind::Slew, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:393:25: error: 'MeadeSlewRateCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeSlewRateCommandKind::Center, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:392:25: error: 'MeadeSlewRateCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeSlewRateCommandKind::Find, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:391:25: error: 'MeadeSlewRateCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeSlewRateCommandKind::Slew, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:433:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetAzAltPositions, LongPairPipe); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:391:25: error: 'MeadeSlewRateCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeSlewRateCommandKind::Slew, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:433:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetAzAltPositions, LongPairPipe); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:392:25: error: 'MeadeSlewRateCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeSlewRateCommandKind::Find, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:393:25: error: 'MeadeSlewRateCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeSlewRateCommandKind::Center, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:391:25: error: 'MeadeSlewRateCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeSlewRateCommandKind::Slew, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:391:25: error: 'MeadeSlewRateCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeSlewRateCommandKind::Slew, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:433:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetAzAltPositions, LongPairPipe); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:393:25: error: 'MeadeSlewRateCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeSlewRateCommandKind::Center, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:392:25: error: 'MeadeSlewRateCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeSlewRateCommandKind::Find, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:433:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetAzAltPositions, LongPairPipe); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:391:25: error: 'MeadeSlewRateCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeSlewRateCommandKind::Slew, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:391:25: error: 'MeadeSlewRateCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeSlewRateCommandKind::Slew, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:433:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetAzAltPositions, LongPairPipe); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:393:25: error: 'MeadeSlewRateCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeSlewRateCommandKind::Center, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:392:25: error: 'MeadeSlewRateCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeSlewRateCommandKind::Find, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:433:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetAzAltPositions, LongPairPipe); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: wrong number of template arguments (1, should be 2) - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:391:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeSlewRateCommandKind::Slew, Empty); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:391:25: error: 'MeadeSlewRateCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeSlewRateCommandKind::Slew, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:270:35: note: provided for 'template struct oat::core::meade::response::Response' - template struct Response; - ^~~~~~~~ -src/core/MeadeResponse.hpp:392:25: error: 'MeadeSlewRateCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeSlewRateCommandKind::Find, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: wrong number of template arguments (1, should be 2) - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:433:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetAzAltPositions, LongPairPipe); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:270:35: note: provided for 'template struct oat::core::meade::response::Response' - template struct Response; - ^~~~~~~~ -src/core/MeadeResponse.hpp:434:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetTargetCoordinatePositions, LongPairPipe); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:392:25: error: 'MeadeSlewRateCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeSlewRateCommandKind::Find, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:391:25: error: 'MeadeSlewRateCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeSlewRateCommandKind::Slew, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:393:25: error: 'MeadeSlewRateCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeSlewRateCommandKind::Center, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:434:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetTargetCoordinatePositions, LongPairPipe); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:392:25: error: 'MeadeSlewRateCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeSlewRateCommandKind::Find, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:392:25: error: 'MeadeSlewRateCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeSlewRateCommandKind::Find, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:434:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetTargetCoordinatePositions, LongPairPipe); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:391:25: error: 'MeadeSlewRateCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeSlewRateCommandKind::Slew, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:393:25: error: 'MeadeSlewRateCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeSlewRateCommandKind::Center, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:434:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetTargetCoordinatePositions, LongPairPipe); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:392:25: error: 'MeadeSlewRateCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeSlewRateCommandKind::Find, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:392:25: error: 'MeadeSlewRateCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeSlewRateCommandKind::Find, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:391:25: error: 'MeadeSlewRateCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeSlewRateCommandKind::Slew, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:434:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetTargetCoordinatePositions, LongPairPipe); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:391:25: error: 'MeadeSlewRateCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeSlewRateCommandKind::Slew, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:392:25: error: 'MeadeSlewRateCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeSlewRateCommandKind::Find, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:392:25: error: 'MeadeSlewRateCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeSlewRateCommandKind::Find, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:393:25: error: 'MeadeSlewRateCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeSlewRateCommandKind::Center, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:434:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetTargetCoordinatePositions, LongPairPipe); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:434:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetTargetCoordinatePositions, LongPairPipe); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:391:25: error: 'MeadeSlewRateCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeSlewRateCommandKind::Slew, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:392:25: error: 'MeadeSlewRateCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeSlewRateCommandKind::Find, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:392:25: error: 'MeadeSlewRateCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeSlewRateCommandKind::Find, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:393:25: error: 'MeadeSlewRateCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeSlewRateCommandKind::Center, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:434:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetTargetCoordinatePositions, LongPairPipe); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:434:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetTargetCoordinatePositions, LongPairPipe); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:392:25: error: 'MeadeSlewRateCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeSlewRateCommandKind::Find, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:392:25: error: 'MeadeSlewRateCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeSlewRateCommandKind::Find, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: wrong number of template arguments (1, should be 2) - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:393:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeSlewRateCommandKind::Center, Empty); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:270:35: note: provided for 'template struct oat::core::meade::response::Response' - template struct Response; - ^~~~~~~~ -src/core/MeadeResponse.hpp:394:25: error: 'MeadeSlewRateCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeSlewRateCommandKind::Guide, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:391:25: error: 'MeadeSlewRateCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeSlewRateCommandKind::Slew, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:434:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetTargetCoordinatePositions, LongPairPipe); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: wrong number of template arguments (1, should be 2) - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:392:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeSlewRateCommandKind::Find, Empty); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:394:25: error: 'MeadeSlewRateCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeSlewRateCommandKind::Guide, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:270:35: note: provided for 'template struct oat::core::meade::response::Response' - template struct Response; - ^~~~~~~~ -src/core/MeadeResponse.hpp:393:25: error: 'MeadeSlewRateCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeSlewRateCommandKind::Center, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: wrong number of template arguments (1, should be 2) - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:391:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeSlewRateCommandKind::Slew, Empty); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:270:35: note: provided for 'template struct oat::core::meade::response::Response' - template struct Response; - ^~~~~~~~ -src/core/MeadeResponse.hpp:392:25: error: 'MeadeSlewRateCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeSlewRateCommandKind::Find, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:392:25: error: 'MeadeSlewRateCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeSlewRateCommandKind::Find, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:434:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetTargetCoordinatePositions, LongPairPipe); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:393:25: error: 'MeadeSlewRateCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeSlewRateCommandKind::Center, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:394:25: error: 'MeadeSlewRateCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeSlewRateCommandKind::Guide, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:434:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetTargetCoordinatePositions, LongPairPipe); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:392:25: error: 'MeadeSlewRateCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeSlewRateCommandKind::Find, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:392:25: error: 'MeadeSlewRateCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeSlewRateCommandKind::Find, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:393:25: error: 'MeadeSlewRateCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeSlewRateCommandKind::Center, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:394:25: error: 'MeadeSlewRateCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeSlewRateCommandKind::Guide, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:434:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetTargetCoordinatePositions, LongPairPipe); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:392:25: error: 'MeadeSlewRateCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeSlewRateCommandKind::Find, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:392:25: error: 'MeadeSlewRateCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeSlewRateCommandKind::Find, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:393:25: error: 'MeadeSlewRateCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeSlewRateCommandKind::Center, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:394:25: error: 'MeadeSlewRateCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeSlewRateCommandKind::Guide, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:434:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetTargetCoordinatePositions, LongPairPipe); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:392:25: error: 'MeadeSlewRateCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeSlewRateCommandKind::Find, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: wrong number of template arguments (1, should be 2) - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:434:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetTargetCoordinatePositions, LongPairPipe); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:270:35: note: provided for 'template struct oat::core::meade::response::Response' - template struct Response; - ^~~~~~~~ -src/core/MeadeResponse.hpp:435:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetMountHardwareInfo, Text); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:393:25: error: 'MeadeSlewRateCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeSlewRateCommandKind::Center, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:392:25: error: 'MeadeSlewRateCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeSlewRateCommandKind::Find, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:394:25: error: 'MeadeSlewRateCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeSlewRateCommandKind::Guide, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:435:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetMountHardwareInfo, Text); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:393:25: error: 'MeadeSlewRateCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeSlewRateCommandKind::Center, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:392:25: error: 'MeadeSlewRateCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeSlewRateCommandKind::Find, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:392:25: error: 'MeadeSlewRateCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeSlewRateCommandKind::Find, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:435:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetMountHardwareInfo, Text); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:393:25: error: 'MeadeSlewRateCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeSlewRateCommandKind::Center, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:394:25: error: 'MeadeSlewRateCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeSlewRateCommandKind::Guide, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:392:25: error: 'MeadeSlewRateCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeSlewRateCommandKind::Find, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:392:25: error: 'MeadeSlewRateCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeSlewRateCommandKind::Find, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:435:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetMountHardwareInfo, Text); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:393:25: error: 'MeadeSlewRateCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeSlewRateCommandKind::Center, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:435:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetMountHardwareInfo, Text); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:392:25: error: 'MeadeSlewRateCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeSlewRateCommandKind::Find, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:394:25: error: 'MeadeSlewRateCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeSlewRateCommandKind::Guide, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:392:25: error: 'MeadeSlewRateCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeSlewRateCommandKind::Find, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:435:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetMountHardwareInfo, Text); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:393:25: error: 'MeadeSlewRateCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeSlewRateCommandKind::Center, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:435:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetMountHardwareInfo, Text); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:394:25: error: 'MeadeSlewRateCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeSlewRateCommandKind::Guide, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:392:25: error: 'MeadeSlewRateCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeSlewRateCommandKind::Find, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:392:25: error: 'MeadeSlewRateCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeSlewRateCommandKind::Find, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:435:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetMountHardwareInfo, Text); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: wrong number of template arguments (1, should be 2) - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:392:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeSlewRateCommandKind::Find, Empty); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:270:35: note: provided for 'template struct oat::core::meade::response::Response' - template struct Response; - ^~~~~~~~ -src/core/MeadeResponse.hpp:393:25: error: 'MeadeSlewRateCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeSlewRateCommandKind::Center, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:393:25: error: 'MeadeSlewRateCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeSlewRateCommandKind::Center, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:392:25: error: 'MeadeSlewRateCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeSlewRateCommandKind::Find, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:394:25: error: 'MeadeSlewRateCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeSlewRateCommandKind::Guide, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:435:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetMountHardwareInfo, Text); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:435:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetMountHardwareInfo, Text); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:393:25: error: 'MeadeSlewRateCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeSlewRateCommandKind::Center, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:393:25: error: 'MeadeSlewRateCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeSlewRateCommandKind::Center, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:392:25: error: 'MeadeSlewRateCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeSlewRateCommandKind::Find, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:394:25: error: 'MeadeSlewRateCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeSlewRateCommandKind::Guide, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:435:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetMountHardwareInfo, Text); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:393:25: error: 'MeadeSlewRateCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeSlewRateCommandKind::Center, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:392:25: error: 'MeadeSlewRateCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeSlewRateCommandKind::Find, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:394:25: error: 'MeadeSlewRateCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeSlewRateCommandKind::Guide, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:393:25: error: 'MeadeSlewRateCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeSlewRateCommandKind::Center, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:392:25: error: 'MeadeSlewRateCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeSlewRateCommandKind::Find, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:393:25: error: 'MeadeSlewRateCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeSlewRateCommandKind::Center, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:435:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetMountHardwareInfo, Text); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:394:25: error: 'MeadeSlewRateCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeSlewRateCommandKind::Guide, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:393:25: error: 'MeadeSlewRateCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeSlewRateCommandKind::Center, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:435:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetMountHardwareInfo, Text); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:394:25: error: 'MeadeSlewRateCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeSlewRateCommandKind::Guide, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:393:25: error: 'MeadeSlewRateCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeSlewRateCommandKind::Center, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:393:25: error: 'MeadeSlewRateCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeSlewRateCommandKind::Center, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:392:25: error: 'MeadeSlewRateCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeSlewRateCommandKind::Find, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:435:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetMountHardwareInfo, Text); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: wrong number of template arguments (1, should be 2) - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:394:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeSlewRateCommandKind::Guide, Empty); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:270:35: note: provided for 'template struct oat::core::meade::response::Response' - template struct Response; - ^~~~~~~~ -src/core/MeadeResponse.hpp:397:25: error: 'MeadeGpsCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGpsCommandKind::StartAcquisition, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:393:25: error: 'MeadeSlewRateCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeSlewRateCommandKind::Center, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: wrong number of template arguments (1, should be 2) - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:393:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeSlewRateCommandKind::Center, Empty); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:392:25: error: 'MeadeSlewRateCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeSlewRateCommandKind::Find, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:270:35: note: provided for 'template struct oat::core::meade::response::Response' - template struct Response; - ^~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: wrong number of template arguments (1, should be 2) - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:435:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetMountHardwareInfo, Text); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:394:25: error: 'MeadeSlewRateCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeSlewRateCommandKind::Guide, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:270:35: note: provided for 'template struct oat::core::meade::response::Response' - template struct Response; - ^~~~~~~~ -src/core/MeadeResponse.hpp:436:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetStepperInfo, Text); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:436:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetStepperInfo, Text); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:397:25: error: 'MeadeGpsCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGpsCommandKind::StartAcquisition, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:393:25: error: 'MeadeSlewRateCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeSlewRateCommandKind::Center, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:394:25: error: 'MeadeSlewRateCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeSlewRateCommandKind::Guide, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: wrong number of template arguments (1, should be 2) - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:392:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeSlewRateCommandKind::Find, Empty); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:270:35: note: provided for 'template struct oat::core::meade::response::Response' - template struct Response; - ^~~~~~~~ -src/core/MeadeResponse.hpp:436:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetStepperInfo, Text); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:393:25: error: 'MeadeSlewRateCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeSlewRateCommandKind::Center, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:397:25: error: 'MeadeGpsCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGpsCommandKind::StartAcquisition, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:436:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetStepperInfo, Text); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:394:25: error: 'MeadeSlewRateCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeSlewRateCommandKind::Guide, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:393:25: error: 'MeadeSlewRateCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeSlewRateCommandKind::Center, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:393:25: error: 'MeadeSlewRateCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeSlewRateCommandKind::Center, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:397:25: error: 'MeadeGpsCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGpsCommandKind::StartAcquisition, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:436:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetStepperInfo, Text); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:397:25: error: 'MeadeGpsCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGpsCommandKind::StartAcquisition, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:393:25: error: 'MeadeSlewRateCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeSlewRateCommandKind::Center, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:394:25: error: 'MeadeSlewRateCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeSlewRateCommandKind::Guide, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:436:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetStepperInfo, Text); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:393:25: error: 'MeadeSlewRateCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeSlewRateCommandKind::Center, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:397:25: error: 'MeadeGpsCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGpsCommandKind::StartAcquisition, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:393:25: error: 'MeadeSlewRateCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeSlewRateCommandKind::Center, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:436:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetStepperInfo, Text); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:394:25: error: 'MeadeSlewRateCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeSlewRateCommandKind::Guide, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:397:25: error: 'MeadeGpsCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGpsCommandKind::StartAcquisition, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:436:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetStepperInfo, Text); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:393:25: error: 'MeadeSlewRateCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeSlewRateCommandKind::Center, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:394:25: error: 'MeadeSlewRateCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeSlewRateCommandKind::Guide, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:436:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetStepperInfo, Text); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:393:25: error: 'MeadeSlewRateCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeSlewRateCommandKind::Center, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:397:25: error: 'MeadeGpsCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGpsCommandKind::StartAcquisition, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:436:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetStepperInfo, Text); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:394:25: error: 'MeadeSlewRateCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeSlewRateCommandKind::Guide, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:393:25: error: 'MeadeSlewRateCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeSlewRateCommandKind::Center, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:393:25: error: 'MeadeSlewRateCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeSlewRateCommandKind::Center, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:397:25: error: 'MeadeGpsCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGpsCommandKind::StartAcquisition, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:436:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetStepperInfo, Text); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:436:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetStepperInfo, Text); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:394:25: error: 'MeadeSlewRateCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeSlewRateCommandKind::Guide, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:393:25: error: 'MeadeSlewRateCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeSlewRateCommandKind::Center, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:393:25: error: 'MeadeSlewRateCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeSlewRateCommandKind::Center, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:397:25: error: 'MeadeGpsCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGpsCommandKind::StartAcquisition, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:436:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetStepperInfo, Text); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:394:25: error: 'MeadeSlewRateCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeSlewRateCommandKind::Guide, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:436:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetStepperInfo, Text); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:397:25: error: 'MeadeGpsCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGpsCommandKind::StartAcquisition, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:393:25: error: 'MeadeSlewRateCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeSlewRateCommandKind::Center, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:393:25: error: 'MeadeSlewRateCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeSlewRateCommandKind::Center, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: wrong number of template arguments (1, should be 2) - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:436:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetStepperInfo, Text); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:270:35: note: provided for 'template struct oat::core::meade::response::Response' - template struct Response; - ^~~~~~~~ -src/core/MeadeResponse.hpp:437:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetLogBuffer, Literal); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:397:25: error: 'MeadeGpsCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGpsCommandKind::StartAcquisition, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:393:25: error: 'MeadeSlewRateCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeSlewRateCommandKind::Center, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:393:25: error: 'MeadeSlewRateCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeSlewRateCommandKind::Center, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:394:25: error: 'MeadeSlewRateCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeSlewRateCommandKind::Guide, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:437:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetLogBuffer, Literal); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:397:25: error: 'MeadeGpsCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGpsCommandKind::StartAcquisition, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: wrong number of template arguments (1, should be 2) - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:393:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeSlewRateCommandKind::Center, Empty); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:270:35: note: provided for 'template struct oat::core::meade::response::Response' - template struct Response; - ^~~~~~~~ -src/core/MeadeResponse.hpp:394:25: error: 'MeadeSlewRateCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeSlewRateCommandKind::Guide, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:437:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetLogBuffer, Literal); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:393:25: error: 'MeadeSlewRateCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeSlewRateCommandKind::Center, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:394:25: error: 'MeadeSlewRateCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeSlewRateCommandKind::Guide, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:397:25: error: 'MeadeGpsCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGpsCommandKind::StartAcquisition, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:437:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetLogBuffer, Literal); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:393:25: error: 'MeadeSlewRateCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeSlewRateCommandKind::Center, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:394:25: error: 'MeadeSlewRateCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeSlewRateCommandKind::Guide, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:437:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetLogBuffer, Literal); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: wrong number of template arguments (1, should be 2) - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:397:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeGpsCommandKind::StartAcquisition, SetSuccess); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:270:35: note: provided for 'template struct oat::core::meade::response::Response' - template struct Response; - ^~~~~~~~ -src/core/MeadeResponse.hpp:400:31: error: 'MeadeSyncCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE_FIXED(MeadeSyncCommandKind::SyncToTarget, Text, "NONE"); - ^ -src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:394:25: error: 'MeadeSlewRateCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeSlewRateCommandKind::Guide, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:393:25: error: 'MeadeSlewRateCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeSlewRateCommandKind::Center, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:394:25: error: 'MeadeSlewRateCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeSlewRateCommandKind::Guide, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:437:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetLogBuffer, Literal); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:400:31: error: 'MeadeSyncCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE_FIXED(MeadeSyncCommandKind::SyncToTarget, Text, "NONE"); - ^ -src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:437:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetLogBuffer, Literal); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:393:25: error: 'MeadeSlewRateCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeSlewRateCommandKind::Center, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:394:25: error: 'MeadeSlewRateCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeSlewRateCommandKind::Guide, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:394:25: error: 'MeadeSlewRateCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeSlewRateCommandKind::Guide, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:394:25: error: 'MeadeSlewRateCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeSlewRateCommandKind::Guide, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:400:31: error: 'MeadeSyncCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE_FIXED(MeadeSyncCommandKind::SyncToTarget, Text, "NONE"); - ^ -src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:437:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetLogBuffer, Literal); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:393:25: error: 'MeadeSlewRateCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeSlewRateCommandKind::Center, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:437:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetLogBuffer, Literal); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: wrong number of template arguments (1, should be 2) - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:394:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeSlewRateCommandKind::Guide, Empty); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:270:35: note: provided for 'template struct oat::core::meade::response::Response' - template struct Response; - ^~~~~~~~ -src/core/MeadeResponse.hpp:394:25: error: 'MeadeSlewRateCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeSlewRateCommandKind::Guide, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:397:25: error: 'MeadeGpsCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGpsCommandKind::StartAcquisition, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:400:31: error: 'MeadeSyncCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE_FIXED(MeadeSyncCommandKind::SyncToTarget, Text, "NONE"); - ^ -src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: wrong number of template arguments (1, should be 2) - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:393:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeSlewRateCommandKind::Center, Empty); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:270:35: note: provided for 'template struct oat::core::meade::response::Response' - template struct Response; - ^~~~~~~~ -src/core/MeadeResponse.hpp:394:25: error: 'MeadeSlewRateCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeSlewRateCommandKind::Guide, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:437:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetLogBuffer, Literal); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:437:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetLogBuffer, Literal); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:397:25: error: 'MeadeGpsCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGpsCommandKind::StartAcquisition, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:394:25: error: 'MeadeSlewRateCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeSlewRateCommandKind::Guide, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:400:31: error: 'MeadeSyncCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE_FIXED(MeadeSyncCommandKind::SyncToTarget, Text, "NONE"); - ^ -src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:394:25: error: 'MeadeSlewRateCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeSlewRateCommandKind::Guide, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:397:25: error: 'MeadeGpsCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGpsCommandKind::StartAcquisition, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:394:25: error: 'MeadeSlewRateCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeSlewRateCommandKind::Guide, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:437:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetLogBuffer, Literal); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:437:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetLogBuffer, Literal); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:400:31: error: 'MeadeSyncCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE_FIXED(MeadeSyncCommandKind::SyncToTarget, Text, "NONE"); - ^ -src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:397:25: error: 'MeadeGpsCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGpsCommandKind::StartAcquisition, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:394:25: error: 'MeadeSlewRateCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeSlewRateCommandKind::Guide, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:437:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetLogBuffer, Literal); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:394:25: error: 'MeadeSlewRateCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeSlewRateCommandKind::Guide, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:400:31: error: 'MeadeSyncCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE_FIXED(MeadeSyncCommandKind::SyncToTarget, Text, "NONE"); - ^ -src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:397:25: error: 'MeadeGpsCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGpsCommandKind::StartAcquisition, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: wrong number of template arguments (1, should be 2) - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:437:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetLogBuffer, Literal); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:270:35: note: provided for 'template struct oat::core::meade::response::Response' - template struct Response; - ^~~~~~~~ -src/core/MeadeResponse.hpp:394:25: error: 'MeadeSlewRateCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeSlewRateCommandKind::Guide, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:438:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetHourAngle, CompactHms); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:438:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetHourAngle, CompactHms); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:394:25: error: 'MeadeSlewRateCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeSlewRateCommandKind::Guide, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:438:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetHourAngle, CompactHms); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:394:25: error: 'MeadeSlewRateCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeSlewRateCommandKind::Guide, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:397:25: error: 'MeadeGpsCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGpsCommandKind::StartAcquisition, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:400:31: error: 'MeadeSyncCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE_FIXED(MeadeSyncCommandKind::SyncToTarget, Text, "NONE"); - ^ -src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:438:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetHourAngle, CompactHms); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:397:25: error: 'MeadeGpsCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGpsCommandKind::StartAcquisition, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:394:25: error: 'MeadeSlewRateCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeSlewRateCommandKind::Guide, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:394:25: error: 'MeadeSlewRateCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeSlewRateCommandKind::Guide, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:438:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetHourAngle, CompactHms); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:400:31: error: 'MeadeSyncCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE_FIXED(MeadeSyncCommandKind::SyncToTarget, Text, "NONE"); - ^ -src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:397:25: error: 'MeadeGpsCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGpsCommandKind::StartAcquisition, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:394:25: error: 'MeadeSlewRateCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeSlewRateCommandKind::Guide, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:438:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetHourAngle, CompactHms); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:394:25: error: 'MeadeSlewRateCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeSlewRateCommandKind::Guide, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:400:31: error: 'MeadeSyncCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE_FIXED(MeadeSyncCommandKind::SyncToTarget, Text, "NONE"); - ^ -src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:394:25: error: 'MeadeSlewRateCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeSlewRateCommandKind::Guide, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:397:25: error: 'MeadeGpsCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGpsCommandKind::StartAcquisition, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:438:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetHourAngle, CompactHms); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:394:25: error: 'MeadeSlewRateCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeSlewRateCommandKind::Guide, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:400:31: error: 'MeadeSyncCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE_FIXED(MeadeSyncCommandKind::SyncToTarget, Text, "NONE"); - ^ -src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:394:25: error: 'MeadeSlewRateCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeSlewRateCommandKind::Guide, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:438:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetHourAngle, CompactHms); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:397:25: error: 'MeadeGpsCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGpsCommandKind::StartAcquisition, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:400:31: error: 'MeadeSyncCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE_FIXED(MeadeSyncCommandKind::SyncToTarget, Text, "NONE"); - ^ -src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:394:25: error: 'MeadeSlewRateCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeSlewRateCommandKind::Guide, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:394:25: error: 'MeadeSlewRateCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeSlewRateCommandKind::Guide, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:438:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetHourAngle, CompactHms); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:397:25: error: 'MeadeGpsCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGpsCommandKind::StartAcquisition, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:438:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetHourAngle, CompactHms); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: wrong number of template arguments (1, should be 2) - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:394:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeSlewRateCommandKind::Guide, Empty); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:270:35: note: provided for 'template struct oat::core::meade::response::Response' - template struct Response; - ^~~~~~~~ -src/core/MeadeResponse.hpp:397:25: error: 'MeadeGpsCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGpsCommandKind::StartAcquisition, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:394:25: error: 'MeadeSlewRateCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeSlewRateCommandKind::Guide, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:400:31: error: 'MeadeSyncCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE_FIXED(MeadeSyncCommandKind::SyncToTarget, Text, "NONE"); - ^ -src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:438:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetHourAngle, CompactHms); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:394:25: error: 'MeadeSlewRateCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeSlewRateCommandKind::Guide, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:397:25: error: 'MeadeGpsCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGpsCommandKind::StartAcquisition, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:397:25: error: 'MeadeGpsCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGpsCommandKind::StartAcquisition, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:397:25: error: 'MeadeGpsCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGpsCommandKind::StartAcquisition, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:438:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetHourAngle, CompactHms); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:400:31: error: 'MeadeSyncCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE_FIXED(MeadeSyncCommandKind::SyncToTarget, Text, "NONE"); - ^ -src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:394:25: error: 'MeadeSlewRateCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeSlewRateCommandKind::Guide, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:397:25: error: 'MeadeGpsCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGpsCommandKind::StartAcquisition, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:438:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetHourAngle, CompactHms); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:315:61: error: wrong number of template arguments (1, should be 2) - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:400:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' - OAT_MEADE_BIND_RESPONSE_FIXED(MeadeSyncCommandKind::SyncToTarget, Text, "NONE"); - ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:270:35: note: provided for 'template struct oat::core::meade::response::Response' - template struct Response; - ^~~~~~~~ -src/core/MeadeResponse.hpp:403:25: error: 'MeadeFocusCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::ContinuousIn, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:397:25: error: 'MeadeGpsCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGpsCommandKind::StartAcquisition, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:397:25: error: 'MeadeGpsCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGpsCommandKind::StartAcquisition, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:394:25: error: 'MeadeSlewRateCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeSlewRateCommandKind::Guide, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:438:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetHourAngle, CompactHms); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: wrong number of template arguments (1, should be 2) - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:397:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeGpsCommandKind::StartAcquisition, SetSuccess); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:397:25: error: 'MeadeGpsCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGpsCommandKind::StartAcquisition, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:394:25: error: 'MeadeSlewRateCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeSlewRateCommandKind::Guide, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:270:35: note: provided for 'template struct oat::core::meade::response::Response' - template struct Response; - ^~~~~~~~ -src/core/MeadeResponse.hpp:403:25: error: 'MeadeFocusCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::ContinuousIn, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:400:31: error: 'MeadeSyncCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE_FIXED(MeadeSyncCommandKind::SyncToTarget, Text, "NONE"); - ^ -src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: wrong number of template arguments (1, should be 2) - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:438:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetHourAngle, CompactHms); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:270:35: note: provided for 'template struct oat::core::meade::response::Response' - template struct Response; - ^~~~~~~~ -src/core/MeadeResponse.hpp:439:31: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE_FIXED(MeadeExtraLeafCommandKind::GetHourAngleInvalidVariant, Boolean, false); - ^ -src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:397:25: error: 'MeadeGpsCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGpsCommandKind::StartAcquisition, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: wrong number of template arguments (1, should be 2) - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:394:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeSlewRateCommandKind::Guide, Empty); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:270:35: note: provided for 'template struct oat::core::meade::response::Response' - template struct Response; - ^~~~~~~~ -src/core/MeadeResponse.hpp:397:25: error: 'MeadeGpsCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGpsCommandKind::StartAcquisition, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:400:31: error: 'MeadeSyncCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE_FIXED(MeadeSyncCommandKind::SyncToTarget, Text, "NONE"); - ^ -src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:403:25: error: 'MeadeFocusCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::ContinuousIn, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:439:31: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE_FIXED(MeadeExtraLeafCommandKind::GetHourAngleInvalidVariant, Boolean, false); - ^ -src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:397:25: error: 'MeadeGpsCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGpsCommandKind::StartAcquisition, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:397:25: error: 'MeadeGpsCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGpsCommandKind::StartAcquisition, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:439:31: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE_FIXED(MeadeExtraLeafCommandKind::src/core/MeadeResponse.hpp:400:31: error: 'MeadeSyncCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE_FIXED(MeadeSyncCommandKind::SyncToTarget, Text, "NONE"); - ^ -src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:403:25: error: 'MeadeFocusCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::ContinuousIn, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -GetHourAngleInvalidVariant, Boolean, false); - ^ -src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:397:25: error: 'MeadeGpsCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGpsCommandKind::StartAcquisition, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:397:25: error: 'MeadeGpsCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGpsCommandKind::StartAcquisition, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:439:31: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE_FIXED(MeadeExtraLeafCommandKind::GetHourAngleInvalidVariant, Boolean, false); - ^ -src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:397:25: error: 'MeadeGpsCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGpsCommandKind::StartAcquisition, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:403:25: error: 'MeadeFocusCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::ContinuousIn, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:397:25: error: 'MeadeGpsCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGpsCommandKind::StartAcquisition, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:400:31: error: 'MeadeSyncCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE_FIXED(MeadeSyncCommandKind::SyncToTarget, Text, "NONE"); - ^ -src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:439:31: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE_FIXED(MeadeExtraLeafCommandKind::GetHourAngleInvalidVariant, Boolean, false); - ^ -src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:397:25: error: 'MeadeGpsCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGpsCommandKind::StartAcquisition, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:397:25: error: 'MeadeGpsCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGpsCommandKind::StartAcquisition, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:403:25: error: 'MeadeFocusCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::ContinuousIn, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:439:31: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE_FIXED(MeadeExtraLeafCommandKind::GetHourAngleInvalidVariant, Boolean, false); - ^ -src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:400:31: error: 'MeadeSyncCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE_FIXED(MeadeSyncCommandKind::SyncToTarget, Text, "NONE"); - ^ -src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:439:31: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE_FIXED(MeadeExtraLeafCommandKind::GetHourAngleInvalidVariant, Boolean, false); - ^ -src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' - template <> struct Response { src/core/MeadeResponse.hpp:397:25: error: 'MeadeGpsCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGpsCommandKind::StartAcquisition, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:397:25: error: 'MeadeGpsCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGpsCommandKind::StartAcquisition, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ - \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:403:25: error: 'MeadeFocusCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::ContinuousIn, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:400:31: error: 'MeadeSyncCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE_FIXED(MeadeSyncCommandKind::SyncToTarget, Text, "NONE"); - ^ -src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:439:31: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE_FIXED(MeadeExtraLeafCommandKind::GetHourAngleInvalidVariant, Boolean, false); - ^ -src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:397:25: error: 'MeadeGpsCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGpsCommandKind::StartAcquisition, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:397:25: error: 'MeadeGpsCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGpsCommandKind::StartAcquisition, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:403:25: error: 'MeadeFocusCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::ContinuousIn, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:400:31: error: 'MeadeSyncCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE_FIXED(MeadeSyncCommandKind::SyncToTarget, Text, "NONE"); - ^ -src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:439:31: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE_FIXED(MeadeExtraLeafCommandKind::GetHourAngleInvalidVariant, Boolean, false); - ^ -src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:403:25: error: 'MeadeFocusCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::ContinuousIn, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:397:25: error: 'MeadeGpsCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGpsCommandKind::StartAcquisition, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:439:31: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE_FIXED(MeadeExtraLeafCommandKind::GetHourAngleInvalidVariant, Boolean, false); - ^ -src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:400:31: error: 'MeadeSyncCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE_FIXED(MeadeSyncCommandKind::SyncToTarget, Text, "NONE"); - ^ -src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:397:25: error: 'MeadeGpsCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGpsCommandKind::StartAcquisition, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:403:25: error: 'MeadeFocusCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::ContinuousIn, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:439:31: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE_FIXED(MeadeExtraLeafCommandKind::GetHourAngleInvalidVariant, Boolean, false); - ^ -src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:397:25: error: 'MeadeGpsCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGpsCommandKind::StartAcquisition, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:397:25: error: 'MeadeGpsCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGpsCommandKind::StartAcquisition, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:403:25: error: 'MeadeFocusCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::ContinuousIn, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:400:31: error: 'MeadeSyncCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE_FIXED(MeadeSyncCommandKind::SyncToTarget, Text, "NONE"); - ^ -src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:439:31: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE_FIXED(MeadeExtraLeafCommandKind::GetHourAngleInvalidVariant, Boolean, false); - ^ -src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:400:31: error: 'MeadeSyncCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE_FIXED(MeadeSyncCommandKind::SyncToTarget, Text, "NONE"); - ^ -src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: wrong number of template arguments (1, should be 2) - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:397:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeGpsCommandKind::StartAcquisition, SetSuccess); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:270:35: note: provided for 'template struct oat::core::meade::response::Response' - template struct Response; - ^~~~~~~~ -src/core/MeadeResponse.hpp:400:31: error: 'MeadeSyncCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE_FIXED(MeadeSyncCommandKind::SyncToTarget, Text, "NONE"); - ^ -src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:403:25: error: 'MeadeFocusCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::ContinuousIn, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:397:25: error: 'MeadeGpsCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGpsCommandKind::StartAcquisition, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:439:31: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE_FIXED(MeadeExtraLeafCommandKind::GetHourAngleInvalidVariant, Boolean, false); - ^ -src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:439:31: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE_FIXED(MeadeExtraLeafCommandKind::GetHourAngleInvalidVariant, Boolean, false); - ^ -src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:400:31: error: 'MeadeSyncCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE_FIXED(MeadeSyncCommandKind::SyncToTarget, Text, "NONE"); - ^ -src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:400:31: error: 'MeadeSyncCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE_FIXED(MeadeSyncCommandKind::SyncToTarget, Text, "NONE"); - ^ -src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:403:25: error: 'MeadeFocusCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::ContinuousIn, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:315:61: error: wrong number of template arguments (1, should be 2) - template <> struct Response { src/core/MeadeResponse.hpp:397:25: error: 'MeadeGpsCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGpsCommandKind::StartAcquisition, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ - \ - ^ -src/core/MeadeResponse.hpp:439:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' - OAT_MEADE_BIND_RESPONSE_FIXED(MeadeExtraLeafCommandKind::GetHourAngleInvalidVariant, Boolean, false); - ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:400:31: error: 'MeadeSyncCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE_FIXED(MeadeSyncCommandKind::SyncToTarget, Text, "NONE"); - ^ -src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:400:31: error: 'MeadeSyncCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE_FIXED(MeadeSyncCommandKind::SyncToTarget, Text, "NONE"); - ^ -src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:403:25: error: 'MeadeFocusCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::ContinuousIn, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:270:35: note: provided for 'template struct oat::core::meade::response::Response' - template struct Response; - ^~~~~~~~ -src/core/MeadeResponse.hpp:440:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetRaHomingOffset, Long); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:440:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetRaHomingOffset, Long); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:400:31: error: 'MeadeSyncCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE_FIXED(MeadeSyncCommandKind::SyncToTarget, Text, "NONE"); - ^ -src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: wrong number of template arguments (1, should be 2) - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:403:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::ContinuousIn, Empty); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:397:25: error: 'MeadeGpsCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGpsCommandKind::StartAcquisition, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:270:35: note: provided for 'template struct oat::core::meade::response::Response' - template struct Response; - ^~~~~~~~ -src/core/MeadeResponse.hpp:404:25: error: 'MeadeFocusCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::ContinuousOut, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:400:31: error: 'MeadeSyncCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE_FIXED(MeadeSyncCommandKind::SyncToTarget, Text, "NONE"); - ^ -src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:440:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetRaHomingOffset, Long); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:404:25: error: 'MeadeFocusCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::ContinuousOut, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:397:25: error: 'MeadeGpsCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGpsCommandKind::StartAcquisition, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:400:31: error: 'MeadeSyncCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE_FIXED(MeadeSyncCommandKind::SyncToTarget, Text, "NONE"); - ^ -src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:400:31: error: 'MeadeSyncCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE_FIXED(MeadeSyncCommandKind::SyncToTarget, Text, "NONE"); - ^ -src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:440:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetRaHomingOffset, Long); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:404:25: error: 'MeadeFocusCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::ContinuousOut, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:397:25: error: 'MeadeGpsCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGpsCommandKind::StartAcquisition, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:400:31: error: 'MeadeSyncCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE_FIXED(MeadeSyncCommandKind::SyncToTarget, Text, "NONE"); - ^ -src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:440:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetRaHomingOffset, Long); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: wrong number of template arguments (1, should be 2) - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:397:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeGpsCommandKind::StartAcquisition, SetSuccess); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:270:35: note: provided for 'template struct oat::core::meade::response::Response' - template struct Response; - ^~~~~~~~ -src/core/MeadeResponse.hpp:400:31: error: 'MeadeSyncCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE_FIXED(MeadeSyncCommandKind::SyncToTarget, Text, "NONE"); - ^ -src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:404:25: error: 'MeadeFocusCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::ContinuousOut, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:315:61: error: wrong number of template arguments (1, should be 2) - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:400:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' - OAT_MEADE_BIND_RESPONSE_FIXED(MeadeSyncCommandKind::SyncToTarget, Text, "NONE"); - ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:270:35: note: provided for 'template struct oat::core::meade::response::Response' - template struct Response; - ^~~~~~~~ -src/core/MeadeResponse.hpp:403:25: error: 'MeadeFocusCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::ContinuousIn, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:440:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetRaHomingOffset, Long); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:400:31: error: 'MeadeSyncCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE_FIXED(MeadeSyncCommandKind::SyncToTarget, Text, "NONE"); - ^ -src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:440:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetRaHomingOffset, Long); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:404:25: error: 'MeadeFocusCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::ContinuousOut, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:400:31: error: 'MeadeSyncCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE_FIXED(MeadeSyncCommandKind::SyncToTarget, Text, "NONE"); - ^ -src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:403:25: error: 'MeadeFocusCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::ContinuousIn, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:440:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetRaHomingOffset, Long); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:400:31: error: 'MeadeSyncCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE_FIXED(MeadeSyncCommandKind::SyncToTarget, Text, "NONE"); - ^ -src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:400:31: error: 'MeadeSyncCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE_FIXED(MeadeSyncCommandKind::SyncToTarget, Text, "NONE"); - ^ -src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:404:25: error: 'MeadeFocusCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::ContinuousOut, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:440:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetRaHomingOffset, Long); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:404:25: error: 'MeadeFocusCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::ContinuousOut, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:403:25: error: 'MeadeFocusCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::ContinuousIn, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:400:31: error: 'MeadeSyncCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE_FIXED(MeadeSyncCommandKind::SyncToTarget, Text, "NONE"); - ^ -src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:400:31: error: 'MeadeSyncCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE_FIXED(MeadeSyncCommandKind::SyncToTarget, Text, "NONE"); - ^ -src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:440:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetRaHomingOffset, Long); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:404:25: error: 'MeadeFocusCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::ContinuousOut, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:403:25: error: 'MeadeFocusCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::ContinuousIn, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:440:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetRaHomingOffset, Long); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:400:31: error: 'MeadeSyncCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE_FIXED(MeadeSyncCommandKind::SyncToTarget, Text, "NONE"); - ^ -src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:400:31: error: 'MeadeSyncCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE_FIXED(MeadeSyncCommandKind::SyncToTarget, Text, "NONE"); - ^ -src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:440:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetRaHomingOffset, Long); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:404:25: error: 'MeadeFocusCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::ContinuousOut, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:403:25: error: 'MeadeFocusCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::ContinuousIn, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:400:31: error: 'MeadeSyncCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE_FIXED(MeadeSyncCommandKind::SyncToTarget, Text, "NONE"); - ^ -src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:400:31: error: 'MeadeSyncCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE_FIXED(MeadeSyncCommandKind::SyncToTarget, Text, "NONE"); - ^ -src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:440:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetRaHomingOffset, Long); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:400:31: error: 'MeadeSyncCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE_FIXED(MeadeSyncCommandKind::SyncToTarget, Text, "NONE"); - ^ -src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:400:31: error: 'MeadeSyncCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE_FIXED(MeadeSyncCommandKind::SyncToTarget, Text, "NONE"); - ^ -src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:404:25: error: 'MeadeFocusCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::ContinuousOut, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:403:25: error: 'MeadeFocusCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::ContinuousIn, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:440:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetRaHomingOffset, Long); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:400:31: error: 'MeadeSyncCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE_FIXED(MeadeSyncCommandKind::SyncToTarget, Text, "NONE"); - ^ -src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:400:31: error: 'MeadeSyncCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE_FIXED(MeadeSyncCommandKind::SyncToTarget, Text, "NONE"); - ^ -src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:404:25: error: 'MeadeFocusCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::ContinuousOut, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: wrong number of template arguments (1, should be 2) - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:440:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetRaHomingOffset, Long); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:270:35: note: provided for 'template struct oat::core::meade::response::Response' - template struct Response; - ^~~~~~~~ -src/core/MeadeResponse.hpp:441:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetDecHomingOffset, Long); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:403:25: error: 'MeadeFocusCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::ContinuousIn, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:441:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetDecHomingOffset, Long); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:400:31: error: 'MeadeSyncCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE_FIXED(MeadeSyncCommandKind::SyncToTarget, Text, "NONE"); - ^ -src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:404:25: error: 'MeadeFocusCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::ContinuousOut, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:400:31: error: 'MeadeSyncCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE_FIXED(MeadeSyncCommandKind::SyncToTarget, Text, "NONE"); - ^ -src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:403:25: error: 'MeadeFocusCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::ContinuousIn, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:441:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetDecHomingOffset, Long); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:315:61: error: wrong number of template arguments (1, should be 2) - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:400:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' - OAT_MEADE_BIND_RESPONSE_FIXED(MeadeSyncCommandKind::SyncToTarget, Text, "NONE"); - ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:270:35: note: provided for 'template struct oat::core::meade::response::Response' - template struct Response; - ^~~~~~~~ -src/core/MeadeResponse.hpp:404:25: error: 'MeadeFocusCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::ContinuousOut, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:403:25: error: 'MeadeFocusCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::ContinuousIn, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:403:25: error: 'MeadeFocusCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::ContinuousIn, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:400:31: error: 'MeadeSyncCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE_FIXED(MeadeSyncCommandKind::SyncToTarget, Text, "NONE"); - ^ -src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:441:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetDecHomingOffset, Long); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:403:25: error: 'MeadeFocusCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::ContinuousIn, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:404:25: error: 'MeadeFocusCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::ContinuousOut, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:403:25: error: 'MeadeFocusCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::ContinuousIn, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:441:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetDecHomingOffset, Long); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:400:31: error: 'MeadeSyncCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE_FIXED(MeadeSyncCommandKind::SyncToTarget, Text, "NONE"); - ^ -src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:403:25: error: 'MeadeFocusCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::ContinuousIn, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: wrong number of template arguments (1, should be 2) - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:404:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::ContinuousOut, Empty); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:403:25: error: 'MeadeFocusCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::ContinuousIn, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:441:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetDecHomingOffset, Long); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:270:35: note: provided for 'template struct oat::core::meade::response::Response' - template struct Response; - ^~~~~~~~ -src/core/MeadeResponse.hpp:405:25: error: 'MeadeFocusCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::MoveBy, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:441:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetDecHomingOffset, Long); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:405:25: error: 'MeadeFocusCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::MoveBy, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:403:25: error: 'MeadeFocusCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::ContinuousIn, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:400:31: error: 'MeadeSyncCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE_FIXED(MeadeSyncCommandKind::SyncToTarget, Text, "NONE"); - ^ -src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:441:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetDecHomingOffset, Long); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:403:25: error: 'MeadeFocusCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::ContinuousIn, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:405:25: error: 'MeadeFocusCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::MoveBy, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:403:25: error: 'MeadeFocusCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::ContinuousIn, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:441:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetDecHomingOffset, Long); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:400:31: error: 'MeadeSyncCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE_FIXED(MeadeSyncCommandKind::SyncToTarget, Text, "NONE"); - ^ -src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:403:25: error: 'MeadeFocusCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::ContinuousIn, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:441:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetDecHomingOffset, Long); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:405:25: error: 'MeadeFocusCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::MoveBy, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:403:25: error: 'MeadeFocusCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::ContinuousIn, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:400:31: error: 'MeadeSyncCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE_FIXED(MeadeSyncCommandKind::SyncToTarget, Text, "NONE"); - ^ -src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:403:25: error: 'MeadeFocusCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::ContinuousIn, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:441:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetDecHomingOffset, Long); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:405:25: error: 'MeadeFocusCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::MoveBy, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: wrong number of template arguments (1, should be 2) - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:403:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::ContinuousIn, Empty); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:270:35: note: provided for 'template struct oat::core::meade::response::Response' - template struct Response; - ^~~~~~~~ -src/core/MeadeResponse.hpp:403:25: error: 'MeadeFocusCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::ContinuousIn, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:404:25: error: 'MeadeFocusCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::ContinuousOut, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:441:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetDecHomingOffset, Long); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:315:61: error: wrong number of template arguments (1, should be 2) - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:400:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' - OAT_MEADE_BIND_RESPONSE_FIXED(MeadeSyncCommandKind::SyncToTarget, Text, "NONE"); - ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:270:35: note: provided for 'template struct oat::core::meade::response::Response' - template struct Response; - ^~~~~~~~ -src/core/MeadeResponse.hpp:403:25: error: 'MeadeFocusCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::ContinuousIn, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:405:25: error: 'MeadeFocusCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::MoveBy, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:404:25: error: 'MeadeFocusCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::ContinuousOut, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:441:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetDecHomingOffset, Long); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:403:25: error: 'MeadeFocusCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::ContinuousIn, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:403:25: error: 'MeadeFocusCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::ContinuousIn, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:405:25: error: 'MeadeFocusCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::MoveBy, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:404:25: error: 'MeadeFocusCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::ContinuousOut, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:441:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetDecHomingOffset, Long); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: wrong number of template arguments (1, should be 2) - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:441:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetDecHomingOffset, Long); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:270:35: note: provided for 'template struct oat::core::meade::response::Response' - template struct Response; - ^~~~~~~~ -src/core/MeadeResponse.hpp:442:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetHemisphere, Hemisphere); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:404:25: error: 'MeadeFocusCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::ContinuousOut, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:405:25: error: 'MeadeFocusCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::MoveBy, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:403:25: error: 'MeadeFocusCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::ContinuousIn, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:403:25: error: 'MeadeFocusCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::ContinuousIn, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:442:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetHemisphere, Hemisphere); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:405:25: error: 'MeadeFocusCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::MoveBy, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:404:25: error: 'MeadeFocusCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::ContinuousOut, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:403:25: error: 'MeadeFocusCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::ContinuousIn, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:403:25: error: 'MeadeFocusCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::ContinuousIn, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:442:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetHemisphere, Hemisphere); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:404:25: error: 'MeadeFocusCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::ContinuousOut, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:403:25: error: 'MeadeFocusCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::ContinuousIn, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:403:25: error: 'MeadeFocusCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::ContinuousIn, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:405:25: error: 'MeadeFocusCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::MoveBy, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:442:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetHemisphere, Hemisphere); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:403:25: error: 'MeadeFocusCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::ContinuousIn, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:405:25: error: 'MeadeFocusCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::MoveBy, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:403:25: error: 'MeadeFocusCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::ContinuousIn, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:442:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetHemisphere, Hemisphere); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:404:25: error: 'MeadeFocusCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::ContinuousOut, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:405:25: error: 'MeadeFocusCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::MoveBy, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:403:25: error: 'MeadeFocusCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::ContinuousIn, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:403:25: error: 'MeadeFocusCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::ContinuousIn, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:442:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetHemisphere, Hemisphere); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:442:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetHemisphere, Hemisphere); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:405:25: error: 'MeadeFocusCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::MoveBy, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:403:25: error: 'MeadeFocusCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::ContinuousIn, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:403:25: error: 'MeadeFocusCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::ContinuousIn, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:442:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetHemisphere, Hemisphere); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:405:25: error: 'MeadeFocusCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::MoveBy, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:404:25: error: 'MeadeFocusCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::ContinuousOut, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:403:25: error: 'MeadeFocusCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::ContinuousIn, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: wrong number of template arguments (1, should be 2) - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:403:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::ContinuousIn, Empty); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: wrong number of template arguments (1, should be 2) - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:405:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::MoveBy, Empty); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:270:35: note: provided for 'template struct oat::core::meade::response::Response' - template struct Response; - ^~~~~~~~ -src/core/MeadeResponse.hpp:270:35: note: provided for 'template struct oat::core::meade::response::Response' - template struct Response; - ^~~~~~~~ -src/core/MeadeResponse.hpp:406:25: error: 'MeadeFocusCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::SetSpeedByRate, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:404:25: error: 'MeadeFocusCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::ContinuousOut, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:404:25: error: 'MeadeFocusCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::ContinuousOut, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:442:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetHemisphere, Hemisphere); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:403:25: error: 'MeadeFocusCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::ContinuousIn, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:442:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetHemisphere, Hemisphere); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:404:25: error: 'MeadeFocusCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::ContinuousOut, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:404:25: error: 'MeadeFocusCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::ContinuousOut, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:406:25: error: 'MeadeFocusCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::SetSpeedByRate, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:442:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetHemisphere, Hemisphere); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:404:25: error: 'MeadeFocusCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::ContinuousOut, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:403:25: error: 'MeadeFocusCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::ContinuousIn, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:406:25: error: 'MeadeFocusCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::SetSpeedByRate, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:404:25: error: 'MeadeFocusCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::ContinuousOut, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:442:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetHemisphere, Hemisphere); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:404:25: error: 'MeadeFocusCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::ContinuousOut, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:403:25: error: 'MeadeFocusCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::ContinuousIn, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:406:25: error: 'MeadeFocusCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::SetSpeedByRate, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:404:25: error: 'MeadeFocusCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::ContinuousOut, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:442:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetHemisphere, Hemisphere); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:403:25: error: 'MeadeFocusCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::ContinuousIn, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:404:25: error: 'MeadeFocusCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::ContinuousOut, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:406:25: error: 'MeadeFocusCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::SetSpeedByRate, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:404:25: error: 'MeadeFocusCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::ContinuousOut, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:442:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetHemisphere, Hemisphere); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:404:25: error: 'MeadeFocusCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::ContinuousOut, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:404:25: error: 'MeadeFocusCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::ContinuousOut, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:403:25: error: 'MeadeFocusCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::ContinuousIn, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:406:25: error: 'MeadeFocusCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::SetSpeedByRate, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: wrong number of template arguments (1, should be 2) - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:442:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetHemisphere, Hemisphere); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:404:25: error: 'MeadeFocusCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::ContinuousOut, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:270:35: note: provided for 'template struct oat::core::meade::response::Response' - template struct Response; - ^~~~~~~~ -src/core/MeadeResponse.hpp:443:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetLocalSiderealTime, CompactHms); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:443:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetLocalSiderealTime, CompactHms); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: wrong number of template arguments (1, should be 2) - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:403:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::ContinuousIn, Empty); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:270:35: note: provided for 'template struct oat::core::meade::response::Response' - template struct Response; - ^~~~~~~~ -src/core/MeadeResponse.hpp:404:25: error: 'MeadeFocusCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::ContinuousOut, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:404:25: error: 'MeadeFocusCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::ContinuousOut, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:406:25: error: 'MeadeFocusCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::SetSpeedByRate, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: wrong number of template arguments (1, should be 2) - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:404:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::ContinuousOut, Empty); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:270:35: note: provided for 'template struct oat::core::meade::response::Response' - template struct Response; - ^~~~~~~~ -src/core/MeadeResponse.hpp:405:25: error: 'MeadeFocusCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::MoveBy, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:443:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetLocalSiderealTime, CompactHms); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:404:25: error: 'MeadeFocusCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::ContinuousOut, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:406:25: error: 'MeadeFocusCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::SetSpeedByRate, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:404:25: error: 'MeadeFocusCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::ContinuousOut, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:443:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetLocalSiderealTime, CompactHms); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:404:25: error: 'MeadeFocusCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::ContinuousOut, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:405:25: error: 'MeadeFocusCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::MoveBy, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:443:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetLocalSiderealTime, CompactHms); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:404:25: error: 'MeadeFocusCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::ContinuousOut, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:404:25: error: 'MeadeFocusCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::ContinuousOut, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:406:25: error: 'MeadeFocusCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::SetSpeedByRate, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:405:25: error: 'MeadeFocusCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::MoveBy, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:443:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetLocalSiderealTime, CompactHms); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:404:25: error: 'MeadeFocusCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::ContinuousOut, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:406:25: error: 'MeadeFocusCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::SetSpeedByRate, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:404:25: error: 'MeadeFocusCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::ContinuousOut, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:405:25: error: 'MeadeFocusCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::MoveBy, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:443:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetLocalSiderealTime, CompactHms); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:404:25: error: 'MeadeFocusCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::ContinuousOut, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:406:25: error: 'MeadeFocusCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::SetSpeedByRate, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:443:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetLocalSiderealTime, CompactHms); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:405:25: error: 'MeadeFocusCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::MoveBy, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:404:25: error: 'MeadeFocusCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::ContinuousOut, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:404:25: error: 'MeadeFocusCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::ContinuousOut, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:443:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetLocalSiderealTime, CompactHms); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:404:25: error: 'MeadeFocusCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::ContinuousOut, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:404:25: error: 'MeadeFocusCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::ContinuousOut, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:406:25: error: 'MeadeFocusCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::SetSpeedByRate, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:405:25: error: 'MeadeFocusCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::MoveBy, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:443:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetLocalSiderealTime, CompactHms); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:404:25: error: 'MeadeFocusCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::ContinuousOut, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:443:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetLocalSiderealTime, CompactHms); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:406:25: error: 'MeadeFocusCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::SetSpeedByRate, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: wrong number of template arguments (1, should be 2) - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:404:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::ContinuousOut, Empty); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:270:35: note: provided for 'template struct oat::core::meade::response::Response' - template struct Response; - ^~~~~~~~ -src/core/MeadeResponse.hpp:405:25: error: 'MeadeFocusCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::MoveBy, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:405:25: error: 'MeadeFocusCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::MoveBy, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:443:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetLocalSiderealTime, CompactHms); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:404:25: error: 'MeadeFocusCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::ContinuousOut, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:405:25: error: 'MeadeFocusCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::MoveBy, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:406:25: error: 'MeadeFocusCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::SetSpeedByRate, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:405:25: error: 'MeadeFocusCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::MoveBy, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:443:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetLocalSiderealTime, CompactHms); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:405:25: error: 'MeadeFocusCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::MoveBy, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:405:25: error: 'MeadeFocusCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::MoveBy, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:404:25: error: 'MeadeFocusCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::ContinuousOut, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: wrong number of template arguments (1, should be 2) - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:406:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::SetSpeedByRate, Empty); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:270:35: note: provided for 'template struct oat::core::meade::response::Response' - template struct Response; - ^~~~~~~~ -src/core/MeadeResponse.hpp:407:25: error: 'MeadeFocusCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::SetFastestRate, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:443:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetLocalSiderealTime, CompactHms); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:405:25: error: 'MeadeFocusCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::MoveBy, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: wrong number of template arguments (1, should be 2) - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:443:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetLocalSiderealTime, CompactHms); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:270:35: note: provided for 'template struct oat::core::meade::response::Response' - template struct Response; - ^~~~~~~~ -src/core/MeadeResponse.hpp:444:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetNetworkStatus, Text); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:405:25: error: 'MeadeFocusCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::MoveBy, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:404:25: error: 'MeadeFocusCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::ContinuousOut, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:405:25: error: 'MeadeFocusCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::MoveBy, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:405:25: error: 'MeadeFocusCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::MoveBy, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:444:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetNetworkStatus, Text); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:407:25: error: 'MeadeFocusCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::SetFastestRate, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:444:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetNetworkStatus, Text); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:404:25: error: 'MeadeFocusCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::ContinuousOut, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:405:25: error: 'MeadeFocusCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::MoveBy, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:407:25: error: 'MeadeFocusCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::SetFastestRate, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:405:25: error: 'MeadeFocusCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::MoveBy, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:444:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetNetworkStatus, Text); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:404:25: error: 'MeadeFocusCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::ContinuousOut, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:405:25: error: 'MeadeFocusCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::MoveBy, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:444:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetNetworkStatus, Text); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:407:25: error: 'MeadeFocusCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::SetFastestRate, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:405:25: error: 'MeadeFocusCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::MoveBy, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:404:25: error: 'MeadeFocusCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::ContinuousOut, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:444:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetNetworkStatus, Text); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:407:25: error: 'MeadeFocusCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::SetFastestRate, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:405:25: error: 'MeadeFocusCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::MoveBy, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:405:25: error: 'MeadeFocusCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::MoveBy, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: wrong number of template arguments (1, should be 2) - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:404:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::ContinuousOut, Empty); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:270:35: note: provided for 'template struct oat::core::meade::response::Response' - template struct Response; - ^~~~~~~~ -src/core/MeadeResponse.hpp:405:25: error: 'MeadeFocusCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::MoveBy, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:444:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetNetworkStatus, Text); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:407:25: error: 'MeadeFocusCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::SetFastestRate, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:405:25: error: 'MeadeFocusCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::MoveBy, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: wrong number of template arguments (1, should be 2) - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:405:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::MoveBy, Empty); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:270:35: note: provided for 'template struct oat::core::meade::response::Response' - template struct Response; - ^~~~~~~~ -src/core/MeadeResponse.hpp:406:25: error: 'MeadeFocusCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::SetSpeedByRate, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:405:25: error: 'MeadeFocusCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::MoveBy, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:444:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetNetworkStatus, Text); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:407:25: error: 'MeadeFocusCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::SetFastestRate, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:406:25: error: 'MeadeFocusCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::SetSpeedByRate, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:405:25: error: 'MeadeFocusCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::MoveBy, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:405:25: error: 'MeadeFocusCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::MoveBy, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:407:25: error: 'MeadeFocusCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::SetFastestRate, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:406:25: error: 'MeadeFocusCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::SetSpeedByRate, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:405:25: error: 'MeadeFocusCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::MoveBy, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:444:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetNetworkStatus, Text); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:444:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetNetworkStatus, Text); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:405:25: error: 'MeadeFocusCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::MoveBy, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:406:25: error: 'MeadeFocusCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::SetSpeedByRate, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:407:25: error: 'MeadeFocusCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::SetFastestRate, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:405:25: error: 'MeadeFocusCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::MoveBy, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:444:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetNetworkStatus, Text); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:405:25: error: 'MeadeFocusCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::MoveBy, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:406:25: error: 'MeadeFocusCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::SetSpeedByRate, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:405:25: error: 'MeadeFocusCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::MoveBy, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:444:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetNetworkStatus, Text); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:407:25: error: 'MeadeFocusCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::SetFastestRate, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:444:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetNetworkStatus, Text); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:405:25: error: 'MeadeFocusCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::MoveBy, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:406:25: error: 'MeadeFocusCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::SetSpeedByRate, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:407:25: error: 'MeadeFocusCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::SetFastestRate, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:405:25: error: 'MeadeFocusCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::MoveBy, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:405:25: error: 'MeadeFocusCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::MoveBy, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:444:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetNetworkStatus, Text); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: wrong number of template arguments (1, should be 2) - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:444:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetNetworkStatus, Text); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:270:35: note: provided for 'template struct oat::core::meade::response::Response' - template struct Response; - ^~~~~~~~ -src/core/MeadeResponse.hpp:446:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetRaStepsPerDegree, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: wrong number of template arguments (1, should be 2) - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:405:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::MoveBy, Empty); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:270:35: note: provided for 'template struct oat::core::meade::response::Response' - template struct Response; - ^~~~~~~~ -src/core/MeadeResponse.hpp:406:25: error: 'MeadeFocusCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::SetSpeedByRate, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:407:25: error: 'MeadeFocusCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::SetFastestRate, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:405:25: error: 'MeadeFocusCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::MoveBy, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:406:25: error: 'MeadeFocusCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::SetSpeedByRate, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:446:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetRaStepsPerDegree, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:406:25: error: 'MeadeFocusCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::SetSpeedByRate, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:407:25: error: 'MeadeFocusCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::SetFastestRate, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:405:25: error: 'MeadeFocusCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::MoveBy, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:446:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetRaStepsPerDegree, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:406:25: error: 'MeadeFocusCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::SetSpeedByRate, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:407:25: error: 'MeadeFocusCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::SetFastestRate, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:406:25: error: 'MeadeFocusCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::SetSpeedByRate, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:405:25: error: 'MeadeFocusCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::MoveBy, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:446:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetRaStepsPerDegree, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:405:25: error: 'MeadeFocusCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::MoveBy, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: wrong number of template arguments (1, should be 2) - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:407:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::SetFastestRate, Empty); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:406:25: error: 'MeadeFocusCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::SetSpeedByRate, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:406:25: error: 'MeadeFocusCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::SetSpeedByRate, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:270:35: note: provided for 'template struct oat::core::meade::response::Response' - template struct Response; - ^~~~~~~~ -src/core/MeadeResponse.hpp:408:25: error: 'MeadeFocusCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::SetSlowestRate, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:446:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetRaStepsPerDegree, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:408:25: error: 'MeadeFocusCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::SetSlowestRate, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:405:25: error: 'MeadeFocusCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::MoveBy, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:446:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetRaStepsPerDegree, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:406:25: error: 'MeadeFocusCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::SetSpeedByRate, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:406:25: error: 'MeadeFocusCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::SetSpeedByRate, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:408:25: error: 'MeadeFocusCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::SetSlowestRate, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:446:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetRaStepsPerDegree, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:406:25: error: 'MeadeFocusCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::SetSpeedByRate, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:405:25: error: 'MeadeFocusCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::MoveBy, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:446:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetRaStepsPerDegree, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:405:25: error: 'MeadeFocusCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::MoveBy, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:408:25: error: 'MeadeFocusCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::SetSlowestRate, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:406:25: error: 'MeadeFocusCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::SetSpeedByRate, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:406:25: error: 'MeadeFocusCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::SetSpeedByRate, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:446:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetRaStepsPerDegree, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: wrong number of template arguments (1, should be 2) - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:405:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::MoveBy, Empty); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:270:35: note: provided for 'template struct oat::core::meade::response::Response' - template struct Response; - ^~~~~~~~ -src/core/MeadeResponse.hpp:406:25: error: 'MeadeFocusCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::SetSpeedByRate, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:446:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetRaStepsPerDegree, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:408:25: error: 'MeadeFocusCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::SetSlowestRate, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:406:25: error: 'MeadeFocusCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::SetSpeedByRate, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:406:25: error: 'MeadeFocusCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::SetSpeedByRate, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:446:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetRaStepsPerDegree, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:406:25: error: 'MeadeFocusCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::SetSpeedByRate, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:408:25: error: 'MeadeFocusCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::SetSlowestRate, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:406:25: error: 'MeadeFocusCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::SetSpeedByRate, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:406:25: error: 'MeadeFocusCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::SetSpeedByRate, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:446:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetRaStepsPerDegree, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:406:25: error: 'MeadeFocusCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::SetSpeedByRate, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:406:25: error: 'MeadeFocusCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::SetSpeedByRate, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:408:25: error: 'MeadeFocusCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::SetSlowestRate, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:406:25: error: 'MeadeFocusCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::SetSpeedByRate, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:446:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetRaStepsPerDegree, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: wrong number of template arguments (1, should be 2) - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:406:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::SetSpeedByRate, Empty); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:270:35: note: provided for 'template struct oat::core::meade::response::Response' - template struct Response; - ^~~~~~~~ -src/core/MeadeResponse.hpp:407:25: error: 'MeadeFocusCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::SetFastestRate, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:406:25: error: 'MeadeFocusCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::SetSpeedByRate, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:408:25: error: 'MeadeFocusCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::SetSlowestRate, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:406:25: error: 'MeadeFocusCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::SetSpeedByRate, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:446:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetRaStepsPerDegree, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:406:25: error: 'MeadeFocusCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::SetSpeedByRate, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:406:25: error: 'MeadeFocusCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::SetSpeedByRate, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:408:25: error: 'MeadeFocusCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::SetSlowestRate, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:407:25: error: 'MeadeFocusCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::SetFastestRate, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: wrong number of template arguments (1, should be 2) - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:446:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetRaStepsPerDegree, Empty); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:270:35: note: provided for 'template struct oat::core::meade::response::Response' - template struct Response; - ^~~~~~~~ -src/core/MeadeResponse.hpp:447:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetAzStepsPerDegree, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:408:25: error: 'MeadeFocusCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::SetSlowestRate, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:406:25: error: 'MeadeFocusCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::SetSpeedByRate, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:407:25: error: 'MeadeFocusCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::SetFastestRate, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:447:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetAzStepsPerDegree, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:406:25: error: 'MeadeFocusCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::SetSpeedByRate, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:407:25: error: 'MeadeFocusCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::SetFastestRate, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:408:25: error: 'MeadeFocusCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::SetSlowestRate, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:447:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetAzStepsPerDegree, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:406:25: error: 'MeadeFocusCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::SetSpeedByRate, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:406:25: error: 'MeadeFocusCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::SetSpeedByRate, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:447:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetAzStepsPerDegree, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:407:25: error: 'MeadeFocusCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::SetFastestRate, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: wrong number of template arguments (1, should be 2) - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:406:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::SetSpeedByRate, Empty); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:408:25: error: 'MeadeFocusCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::SetSlowestRate, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:406:25: error: 'MeadeFocusCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::SetSpeedByRate, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:270:35: note: provided for 'template struct oat::core::meade::response::Response' - template struct Response; - ^~~~~~~~ -src/core/MeadeResponse.hpp:407:25: error: 'MeadeFocusCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::SetFastestRate, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:447:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetAzStepsPerDegree, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:406:25: error: 'MeadeFocusCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::SetSpeedByRate, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:408:25: error: 'MeadeFocusCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::SetSlowestRate, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:407:25: error: 'MeadeFocusCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::SetFastestRate, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:407:25: error: 'MeadeFocusCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::SetFastestRate, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:447:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetAzStepsPerDegree, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:406:25: error: 'MeadeFocusCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::SetSpeedByRate, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:447:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetAzStepsPerDegree, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:408:25: error: 'MeadeFocusCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::SetSlowestRate, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:407:25: error: 'MeadeFocusCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::SetFastestRate, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:407:25: error: 'MeadeFocusCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::SetFastestRate, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:447:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetAzStepsPerDegree, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: wrong number of template arguments (1, should be 2) - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:408:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::SetSlowestRate, Empty); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:406:25: error: 'MeadeFocusCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::SetSpeedByRate, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:407:25: error: 'MeadeFocusCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::SetFastestRate, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:407:25: error: 'MeadeFocusCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::SetFastestRate, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:270:35: note: provided for 'template struct oat::core::meade::response::Response' - template struct Response; - ^~~~~~~~ -src/core/MeadeResponse.hpp:409:25: error: 'MeadeFocusCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::Stop, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:447:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetAzStepsPerDegree, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:409:25: error: 'MeadeFocusCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::Stop, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:407:25: error: 'MeadeFocusCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::SetFastestRate, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:407:25: error: 'MeadeFocusCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::SetFastestRate, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:406:25: error: 'MeadeFocusCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::SetSpeedByRate, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:447:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetAzStepsPerDegree, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:407:25: error: 'MeadeFocusCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::SetFastestRate, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:409:25: error: 'MeadeFocusCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::Stop, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:447:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetAzStepsPerDegree, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:406:25: error: 'MeadeFocusCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::SetSpeedByRate, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:407:25: error: 'MeadeFocusCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::SetFastestRate, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:409:25: error: 'MeadeFocusCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::Stop, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:447:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetAzStepsPerDegree, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:407:25: error: 'MeadeFocusCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::SetFastestRate, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:406:25: error: 'MeadeFocusCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::SetSpeedByRate, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:447:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetAzStepsPerDegree, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:407:25: error: 'MeadeFocusCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::SetFastestRate, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:407:25: error: 'MeadeFocusCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::SetFastestRate, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: wrong number of template arguments (1, should be 2) - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:406:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::SetSpeedByRate, Empty); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:270:35: note: provided for 'template struct oat::core::meade::response::Response' - template struct Response; - ^~~~~~~~ -src/core/MeadeResponse.hpp:407:25: error: 'MeadeFocusCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::SetFastestRate, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:409:25: error: 'MeadeFocusCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::Stop, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:447:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetAzStepsPerDegree, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: wrong number of template arguments (1, should be 2) - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:447:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetAzStepsPerDegree, Empty); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:270:35: note: provided for 'template struct oat::core::meade::response::Response' - template struct Response; - ^~~~~~~~ -src/core/MeadeResponse.hpp:448:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetAltStepsPerDegree, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:407:25: error: 'MeadeFocusCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::SetFastestRate, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:407:25: error: 'MeadeFocusCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::SetFastestRate, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:407:25: error: 'MeadeFocusCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::SetFastestRate, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:407:25: error: 'MeadeFocusCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::SetFastestRate, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:407:25: error: 'MeadeFocusCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::SetFastestRate, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:448:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetAltStepsPerDegree, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:409:25: error: 'MeadeFocusCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::Stop, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:448:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetAltStepsPerDegree, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:407:25: error: 'MeadeFocusCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::SetFastestRate, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:409:25: error: 'MeadeFocusCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::Stop, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:407:25: error: 'MeadeFocusCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::SetFastestRate, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:407:25: error: 'MeadeFocusCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::SetFastestRate, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:448:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetAltStepsPerDegree, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:407:25: error: 'MeadeFocusCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::SetFastestRate, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:409:25: error: 'MeadeFocusCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::Stop, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:448:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetAltStepsPerDegree, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: wrong number of template arguments (1, should be 2) - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:407:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::SetFastestRate, Empty); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:270:35: note: provided for 'template struct oat::core::meade::response::Response' - template struct Response; - ^~~~~~~~ -src/core/MeadeResponse.hpp:408:25: error: 'MeadeFocusCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::SetSlowestRate, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:407:25: error: 'MeadeFocusCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::SetFastestRate, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:448:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetAltStepsPerDegree, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:407:25: error: 'MeadeFocusCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::SetFastestRate, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:409:25: error: 'MeadeFocusCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::Stop, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:408:25: error: 'MeadeFocusCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::SetSlowestRate, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:407:25: error: 'MeadeFocusCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::SetFastestRate, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:448:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetAltStepsPerDegree, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:407:25: error: 'MeadeFocusCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::SetFastestRate, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:408:25: error: 'MeadeFocusCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::SetSlowestRate, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:409:25: error: 'MeadeFocusCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::Stop, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:407:25: error: 'MeadeFocusCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::SetFastestRate, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:448:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetAltStepsPerDegree, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:408:25: error: 'MeadeFocusCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::SetSlowestRate, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:407:25: error: 'MeadeFocusCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::SetFastestRate, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:409:25: error: 'MeadeFocusCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::Stop, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:407:25: error: 'MeadeFocusCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::SetFastestRate, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:448:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetAltStepsPerDegree, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:448:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetAltStepsPerDegree, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:407:25: error: 'MeadeFocusCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::SetFastestRate, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:409:25: error: 'MeadeFocusCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::Stop, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: wrong number of template arguments (1, should be 2) - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:407:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::SetFastestRate, Empty); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:408:25: error: 'MeadeFocusCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::SetSlowestRate, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:448:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetAltStepsPerDegree, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:270:35: note: provided for 'template struct oat::core::meade::response::Response' - template struct Response; - ^~~~~~~~ -src/core/MeadeResponse.hpp:408:25: error: 'MeadeFocusCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::SetSlowestRate, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:448:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetAltStepsPerDegree, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:409:25: error: 'MeadeFocusCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::Stop, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:408:25: error: 'MeadeFocusCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::SetSlowestRate, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:408:25: error: 'MeadeFocusCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::SetSlowestRate, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:407:25: error: 'MeadeFocusCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::SetFastestRate, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:448:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetAltStepsPerDegree, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:408:25: error: 'MeadeFocusCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::SetSlowestRate, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:409:25: error: 'MeadeFocusCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::Stop, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:408:25: error: 'MeadeFocusCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::SetSlowestRate, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:407:25: error: 'MeadeFocusCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::SetFastestRate, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:448:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetAltStepsPerDegree, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:408:25: error: 'MeadeFocusCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::SetSlowestRate, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:408:25: error: 'MeadeFocusCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::SetSlowestRate, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: wrong number of template arguments (1, should be 2) - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:409:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::Stop, Empty); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:407:25: error: 'MeadeFocusCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::SetFastestRate, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:270:35: note: provided for 'template struct oat::core::meade::response::Response' - template struct Response; - ^~~~~~~~ -src/core/MeadeResponse.hpp:410:25: error: 'MeadeFocusCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::GetPosition, Long); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: wrong number of template arguments (1, should be 2) - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:448:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetAltStepsPerDegree, Empty); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:270:35: note: provided for 'template struct oat::core::meade::response::Response' - template struct Response; - ^~~~~~~~ -src/core/MeadeResponse.hpp:449:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecStepsPerDegree, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:408:25: error: 'MeadeFocusCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::SetSlowestRate, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:407:25: error: 'MeadeFocusCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::SetFastestRate, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:410:25: error: 'MeadeFocusCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::GetPosition, Long); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:408:25: error: 'MeadeFocusCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::SetSlowestRate, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:449:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecStepsPerDegree, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:408:25: error: 'MeadeFocusCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::SetSlowestRate, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:407:25: error: 'MeadeFocusCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::SetFastestRate, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:410:25: error: 'MeadeFocusCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::GetPosition, Long); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:449:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecStepsPerDegree, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:408:25: error: 'MeadeFocusCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::SetSlowestRate, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:449:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecStepsPerDegree, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:408:25: error: 'MeadeFocusCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::SetSlowestRate, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: wrong number of template arguments (1, should be 2) - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:407:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::SetFastestRate, Empty); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:410:25: error: 'MeadeFocusCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::GetPosition, Long); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:270:35: note: provided for 'template struct oat::core::meade::response::Response' - template struct Response; - ^~~~~~~~ -src/core/MeadeResponse.hpp:408:25: error: 'MeadeFocusCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::SetSlowestRate, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:449:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecStepsPerDegree, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:408:25: error: 'MeadeFocusCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::SetSlowestRate, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:408:25: error: 'MeadeFocusCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::SetSlowestRate, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:410:25: error: 'MeadeFocusCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::GetPosition, Long); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:408:25: error: 'MeadeFocusCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::SetSlowestRate, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:449:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecStepsPerDegree, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:408:25: error: 'MeadeFocusCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::SetSlowestRate, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:408:25: error: 'MeadeFocusCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::SetSlowestRate, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:410:25: error: 'MeadeFocusCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::GetPosition, Long); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:408:25: error: 'MeadeFocusCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::SetSlowestRate, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:410:25: error: 'MeadeFocusCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::GetPosition, Long); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:449:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecStepsPerDegree, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:408:25: error: 'MeadeFocusCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::SetSlowestRate, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:408:25: error: 'MeadeFocusCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::SetSlowestRate, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:408:25: error: 'MeadeFocusCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::SetSlowestRate, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:449:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecStepsPerDegree, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: wrong number of template arguments (1, should be 2) - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:408:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::SetSlowestRate, Empty); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:270:35: note: provided for 'template struct oat::core::meade::response::Response' - template struct Response; - ^~~~~~~~ -src/core/MeadeResponse.hpp:408:25: error: 'MeadeFocusCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::SetSlowestRate, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:409:25: error: 'MeadeFocusCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::Stop, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:410:25: error: 'MeadeFocusCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::GetPosition, Long); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:408:25: error: 'MeadeFocusCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::SetSlowestRate, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:449:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecStepsPerDegree, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:409:25: error: 'MeadeFocusCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::Stop, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:408:25: error: 'MeadeFocusCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::SetSlowestRate, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:410:25: error: 'MeadeFocusCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::GetPosition, Long); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:449:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecStepsPerDegree, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:408:25: error: 'MeadeFocusCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::SetSlowestRate, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:409:25: error: 'MeadeFocusCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::Stop, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:449:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecStepsPerDegree, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:408:25: error: 'MeadeFocusCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::SetSlowestRate, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:410:25: error: 'MeadeFocusCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::GetPosition, Long); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:408:25: error: 'MeadeFocusCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::SetSlowestRate, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:449:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecStepsPerDegree, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:408:25: error: 'MeadeFocusCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::SetSlowestRate, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:410:25: error: 'MeadeFocusCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::GetPosition, Long); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:409:25: error: 'MeadeFocusCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::Stop, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:449:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecStepsPerDegree, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:408:25: error: 'MeadeFocusCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::SetSlowestRate, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:408:25: error: 'MeadeFocusCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::SetSlowestRate, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:410:25: error: 'MeadeFocusCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::GetPosition, Long); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:449:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecStepsPerDegree, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:409:25: error: 'MeadeFocusCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::Stop, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:408:25: error: 'MeadeFocusCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::SetSlowestRate, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: wrong number of template arguments (1, should be 2) - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:449:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecStepsPerDegree, Empty); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:270:35: note: provided for 'template struct oat::core::meade::response::Response' - template struct Response; - ^~~~~~~~ -src/core/MeadeResponse.hpp:409:25: error: 'MeadeFocusCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::Stop, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: wrong number of template arguments (1, should be 2) - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:408:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::SetSlowestRate, Empty); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:410:25: error: 'MeadeFocusCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::GetPosition, Long); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:408:25: error: 'MeadeFocusCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::SetSlowestRate, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:270:35: note: provided for 'template struct oat::core::meade::response::Response' - template struct Response; - ^~~~~~~~ -src/core/MeadeResponse.hpp:409:25: error: 'MeadeFocusCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::Stop, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:450:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecLimitLowerSet, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:450:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecLimitLowerSet, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:408:25: error: 'MeadeFocusCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::SetSlowestRate, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:409:25: error: 'MeadeFocusCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::Stop, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:409:25: error: 'MeadeFocusCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::Stop, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:410:25: error: 'MeadeFocusCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::GetPosition, Long); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:450:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecLimitLowerSet, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:450:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecLimitLowerSet, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:408:25: error: 'MeadeFocusCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::SetSlowestRate, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:409:25: error: 'MeadeFocusCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::Stop, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: wrong number of template arguments (1, should be 2) - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:410:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::GetPosition, Long); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:270:35: note: provided for 'template struct oat::core::meade::response::Response' - template struct Response; - ^~~~~~~~ -src/core/MeadeResponse.hpp:411:25: error: 'MeadeFocusCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::SetPosition, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:409:25: error: 'MeadeFocusCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::Stop, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:450:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecLimitLowerSet, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:408:25: error: 'MeadeFocusCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::SetSlowestRate, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:409:25: error: 'MeadeFocusCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::Stop, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:450:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecLimitLowerSet, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:408:25: error: 'MeadeFocusCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::SetSlowestRate, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:409:25: error: 'MeadeFocusCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::Stop, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:409:25: error: 'MeadeFocusCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::Stop, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:411:25: error: 'MeadeFocusCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::SetPosition, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:450:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecLimitLowerSet, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: wrong number of template arguments (1, should be 2) - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:408:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::SetSlowestRate, Empty); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:270:35: note: provided for 'template struct oat::core::meade::response::Response' - template struct Response; - ^~~~~~~~ -src/core/MeadeResponse.hpp:409:25: error: 'MeadeFocusCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::Stop, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:409:25: error: 'MeadeFocusCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::Stop, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:409:25: error: 'MeadeFocusCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::Stop, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:411:25: error: 'MeadeFocusCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::SetPosition, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:450:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecLimitLowerSet, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:409:25: error: 'MeadeFocusCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::Stop, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:409:25: error: 'MeadeFocusCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::Stop, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:411:25: error: 'MeadeFocusCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::SetPosition, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:409:25: error: 'MeadeFocusCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::Stop, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:450:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecLimitLowerSet, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:409:25: error: 'MeadeFocusCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::Stop, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:411:25: error: 'MeadeFocusCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::SetPosition, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:409:25: error: 'MeadeFocusCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::Stop, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:409:25: error: 'MeadeFocusCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::Stop, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:450:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecLimitLowerSet, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:450:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecLimitLowerSet, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:411:25: error: 'MeadeFocusCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::SetPosition, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:409:25: error: 'MeadeFocusCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::Stop, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:409:25: error: 'MeadeFocusCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::Stop, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:409:25: error: 'MeadeFocusCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::Stop, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:450:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecLimitLowerSet, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:411:25: error: 'MeadeFocusCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::SetPosition, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: wrong number of template arguments (1, should be 2) - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:409:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::Stop, Empty); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:409:25: error: 'MeadeFocusCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::Stop, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:450:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecLimitLowerSet, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:409:25: error: 'MeadeFocusCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::Stop, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:270:35: note: provided for 'template struct oat::core::meade::response::Response' - template struct Response; - ^~~~~~~~ -src/core/MeadeResponse.hpp:410:25: error: 'MeadeFocusCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::GetPosition, Long); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:450:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecLimitLowerSet, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:409:25: error: 'MeadeFocusCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::Stop, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:411:25: error: 'MeadeFocusCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::SetPosition, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:410:25: error: 'MeadeFocusCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::GetPosition, Long); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:409:25: error: 'MeadeFocusCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::Stop, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: wrong number of template arguments (1, should be 2) - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:450:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecLimitLowerSet, Empty); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:270:35: note: provided for 'template struct oat::core::meade::response::Response' - template struct Response; - ^~~~~~~~ -src/core/MeadeResponse.hpp:451:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecLimitUpperSet, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:409:25: error: 'MeadeFocusCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::Stop, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:411:25: error: 'MeadeFocusCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::SetPosition, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:409:25: error: 'MeadeFocusCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::Stop, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:410:25: error: 'MeadeFocusCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::GetPosition, Long); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:451:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecLimitUpperSet, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:411:25: error: 'MeadeFocusCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::SetPosition, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:410:25: error: 'MeadeFocusCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::GetPosition, Long); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:409:25: error: 'MeadeFocusCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::Stop, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:409:25: error: 'MeadeFocusCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::Stop, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:451:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecLimitUpperSet, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:411:25: error: 'MeadeFocusCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::SetPosition, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:410:25: error: 'MeadeFocusCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::GetPosition, Long); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:409:25: error: 'MeadeFocusCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::Stop, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:409:25: error: 'MeadeFocusCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::Stop, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:451:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecLimitUpperSet, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:411:25: error: 'MeadeFocusCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::SetPosition, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:410:25: error: 'MeadeFocusCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::GetPosition, Long); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:409:25: error: 'MeadeFocusCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::Stop, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:451:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecLimitUpperSet, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:409:25: error: 'MeadeFocusCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::Stop, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:409:25: error: 'MeadeFocusCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::Stop, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:451:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecLimitUpperSet, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:411:25: error: 'MeadeFocusCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::SetPosition, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: wrong number of template arguments (1, should be 2) - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:409:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::Stop, Empty); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:409:25: error: 'MeadeFocusCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::Stop, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:270:35: note: provided for 'template struct oat::core::meade::response::Response' - template struct Response; - ^~~~~~~~ -src/core/MeadeResponse.hpp:410:25: error: 'MeadeFocusCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::GetPosition, Long); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:410:25: error: 'MeadeFocusCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::GetPosition, Long); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:451:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecLimitUpperSet, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:409:25: error: 'MeadeFocusCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::Stop, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:411:25: error: 'MeadeFocusCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::SetPosition, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:410:25: error: 'MeadeFocusCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::GetPosition, Long); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:410:25: error: 'MeadeFocusCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::GetPosition, Long); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:451:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecLimitUpperSet, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: wrong number of template arguments (1, should be 2) - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:411:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::SetPosition, SetSuccess); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:270:35: note: provided for 'template struct oat::core::meade::response::Response' - template struct Response; - ^~~~~~~~ -src/core/MeadeResponse.hpp:412:25: error: 'MeadeFocusCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::GetState, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:410:25: error: 'MeadeFocusCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::GetPosition, Long); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:409:25: error: 'MeadeFocusCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::Stop, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:451:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecLimitUpperSet, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:410:25: error: 'MeadeFocusCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::GetPosition, Long); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:410:25: error: 'MeadeFocusCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::GetPosition, Long); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:412:25: error: 'MeadeFocusCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::GetState, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: wrong number of template arguments (1, should be 2) - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:409:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::Stop, Empty); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:270:35: note: provided for 'template struct oat::core::meade::response::Response' - template struct Response; - ^~~~~~~~ -src/core/MeadeResponse.hpp:410:25: error: 'MeadeFocusCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::GetPosition, Long); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:451:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecLimitUpperSet, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:410:25: error: 'MeadeFocusCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::GetPosition, Long); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:412:25: error: 'MeadeFocusCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::GetState, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:410:25: error: 'MeadeFocusCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::GetPosition, Long); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:410:25: error: 'MeadeFocusCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::GetPosition, Long); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:451:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecLimitUpperSet, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:410:25: error: 'MeadeFocusCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::GetPosition, Long); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:451:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecLimitUpperSet, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:412:25: error: 'MeadeFocusCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::GetState, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:410:25: error: 'MeadeFocusCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::GetPosition, Long); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:410:25: error: 'MeadeFocusCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::GetPosition, Long); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:410:25: error: 'MeadeFocusCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::GetPosition, Long); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:410:25: error: 'MeadeFocusCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::GetPosition, Long); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:451:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecLimitUpperSet, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:412:25: error: 'MeadeFocusCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::GetState, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:410:25: error: 'MeadeFocusCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::GetPosition, Long); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:451:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecLimitUpperSet, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:412:25: error: 'MeadeFocusCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::GetState, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:410:25: error: 'MeadeFocusCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::GetPosition, Long); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:410:25: error: 'MeadeFocusCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::GetPosition, Long); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:410:25: error: 'MeadeFocusCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::GetPosition, Long); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: wrong number of template arguments (1, should be 2) - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:451:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecLimitUpperSet, Empty); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:270:35: note: provided for 'template struct oat::core::meade::response::Response' - template struct Response; - ^~~~~~~~ -src/core/MeadeResponse.hpp:452:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecLimitLowerClear, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:412:25: error: 'MeadeFocusCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::GetState, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:410:25: error: 'MeadeFocusCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::GetPosition, Long); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:410:25: error: 'MeadeFocusCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::GetPosition, Long); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:452:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecLimitLowerClear, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: wrong number of template arguments (1, should be 2) - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:410:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::GetPosition, Long); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:412:25: error: 'MeadeFocusCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::GetState, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:410:25: error: 'MeadeFocusCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::GetPosition, Long); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:270:35: note: provided for 'template struct oat::core::meade::response::Response' - template struct Response; - ^~~~~~~~ -src/core/MeadeResponse.hpp:452:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecLimitLowerClear, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:411:25: error: 'MeadeFocusCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::SetPosition, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:410:25: error: 'MeadeFocusCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::GetPosition, Long); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:452:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecLimitLowerClear, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:411:25: error: 'MeadeFocusCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::SetPosition, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:412:25: error: 'MeadeFocusCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::GetState, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:410:25: error: 'MeadeFocusCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::GetPosition, Long); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:410:25: error: 'MeadeFocusCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::GetPosition, Long); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:452:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecLimitLowerClear, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:410:25: error: 'MeadeFocusCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::GetPosition, Long); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:452:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecLimitLowerClear, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:410:25: error: 'MeadeFocusCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::GetPosition, Long); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:412:25: error: 'MeadeFocusCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::GetState, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:411:25: error: 'MeadeFocusCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::SetPosition, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:452:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecLimitLowerClear, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:410:25: error: 'MeadeFocusCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::GetPosition, Long); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:410:25: error: 'MeadeFocusCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::GetPosition, Long); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:412:25: error: 'MeadeFocusCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::GetState, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:411:25: error: 'MeadeFocusCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::SetPosition, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:452:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecLimitLowerClear, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:411:25: error: 'MeadeFocusCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::SetPosition, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:412:25: error: 'MeadeFocusCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::GetState, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:410:25: error: 'MeadeFocusCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::GetPosition, Long); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:410:25: error: 'MeadeFocusCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::GetPosition, Long); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:452:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecLimitLowerClear, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:452:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecLimitLowerClear, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:411:25: error: 'MeadeFocusCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::SetPosition, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:410:25: error: 'MeadeFocusCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::GetPosition, Long); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:412:25: error: 'MeadeFocusCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::GetState, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:410:25: error: 'MeadeFocusCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::GetPosition, Long); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:452:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecLimitLowerClear, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:410:25: error: 'MeadeFocusCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::GetPosition, Long); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:452:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecLimitLowerClear, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:412:25: error: 'MeadeFocusCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::GetState, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: wrong number of template arguments (1, should be 2) - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:410:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::GetPosition, Long); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:411:25: error: 'MeadeFocusCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::SetPosition, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:270:35: note: provided for 'template struct oat::core::meade::response::Response' - template struct Response; - ^~~~~~~~ -src/core/MeadeResponse.hpp:411:25: error: 'MeadeFocusCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::SetPosition, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:452:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecLimitLowerClear, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:411:25: error: 'MeadeFocusCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::SetPosition, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:411:25: error: 'MeadeFocusCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::SetPosition, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: wrong number of template arguments (1, should be 2) - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:412:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::GetState, SetSuccess); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:270:35: note: provided for 'template struct oat::core::meade::response::Response' - template struct Response; - ^~~~~~~~ -src/core/MeadeResponse.hpp:415:25: error: 'MeadeExtraCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraCommandKind::DriftAlignment, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:410:25: error: 'MeadeFocusCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::GetPosition, Long); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:452:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecLimitLowerClear, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:411:25: error: 'MeadeFocusCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::SetPosition, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:415:25: error: 'MeadeExtraCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraCommandKind::DriftAlignment, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:411:25: error: 'MeadeFocusCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::SetPosition, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: wrong number of template arguments (1, should be 2) - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:452:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecLimitLowerClear, Empty); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: wrong number of template arguments (1, should be 2) - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:410:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::GetPosition, Long); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:411:25: error: 'MeadeFocusCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::SetPosition, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:415:25: error: 'MeadeExtraCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraCommandKind::DriftAlignment, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:411:25: error: 'MeadeFocusCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::SetPosition, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:270:35: note: provided for 'template struct oat::core::meade::response::Response' - template struct Response; - ^~~~~~~~ -src/core/MeadeResponse.hpp:270:35: note: provided for 'template struct oat::core::meade::response::Response' - template struct Response; - ^~~~~~~~ -src/core/MeadeResponse.hpp:411:25: error: 'MeadeFocusCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::SetPosition, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:453:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecLimitUpperClear, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:453:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecLimitUpperClear, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:415:25: error: 'MeadeExtraCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraCommandKind::DriftAlignment, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:411:25: error: 'MeadeFocusCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::SetPosition, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:411:25: error: 'MeadeFocusCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::SetPosition, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:411:25: error: 'MeadeFocusCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::SetPosition, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:453:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecLimitUpperClear, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:415:25: error: 'MeadeExtraCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraCommandKind::DriftAlignment, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:411:25: error: 'MeadeFocusCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::SetPosition, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:453:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecLimitUpperClear, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:411:25: error: 'MeadeFocusCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::SetPosition, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:415:25: error: 'MeadeExtraCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraCommandKind::DriftAlignment, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:453:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecLimitUpperClear, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:411:25: error: 'MeadeFocusCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::SetPosition, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:411:25: error: 'MeadeFocusCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::SetPosition, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:453:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecLimitUpperClear, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:415:25: error: 'MeadeExtraCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraCommandKind::DriftAlignment, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:411:25: error: 'MeadeFocusCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::SetPosition, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:411:25: error: 'MeadeFocusCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::SetPosition, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:411:25: error: 'MeadeFocusCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::SetPosition, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:453:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecLimitUpperClear, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:415:25: error: 'MeadeExtraCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraCommandKind::DriftAlignment, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:411:25: error: 'MeadeFocusCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::SetPosition, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:411:25: error: 'MeadeFocusCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::SetPosition, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:411:25: error: 'MeadeFocusCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::SetPosition, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:453:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecLimitUpperClear, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:415:25: error: 'MeadeExtraCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraCommandKind::DriftAlignment, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: wrong number of template arguments (1, should be 2) - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:411:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::SetPosition, SetSuccess); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:411:25: error: 'MeadeFocusCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::SetPosition, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:411:25: error: 'MeadeFocusCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::SetPosition, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:453:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecLimitUpperClear, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:415:25: error: 'MeadeExtraCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraCommandKind::DriftAlignment, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:270:35: note: provided for 'template struct oat::core::meade::response::Response' - template struct Response; - ^~~~~~~~ -src/core/MeadeResponse.hpp:412:25: error: 'MeadeFocusCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::GetState, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:453:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecLimitUpperClear, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:415:25: error: 'MeadeExtraCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraCommandKind::DriftAlignment, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:411:25: error: 'MeadeFocusCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::SetPosition, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:411:25: error: 'MeadeFocusCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::SetPosition, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:412:25: error: 'MeadeFocusCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::GetState, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:453:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecLimitUpperClear, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:453:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecLimitUpperClear, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:411:25: error: 'MeadeFocusCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::SetPosition, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:415:25: error: 'MeadeExtraCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraCommandKind::DriftAlignment, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:412:25: error: 'MeadeFocusCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::GetState, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:411:25: error: 'MeadeFocusCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::SetPosition, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:453:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecLimitUpperClear, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:412:25: error: 'MeadeFocusCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::GetState, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:411:25: error: 'MeadeFocusCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::SetPosition, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:415:25: error: 'MeadeExtraCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraCommandKind::DriftAlignment, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:453:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecLimitUpperClear, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:411:25: error: 'MeadeFocusCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::SetPosition, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:415:25: error: 'MeadeExtraCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraCommandKind::DriftAlignment, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:411:25: error: 'MeadeFocusCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::SetPosition, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: wrong number of template arguments (1, should be 2) - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:453:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecLimitUpperClear, Empty); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:270:35: note: provided for 'template struct oat::core::meade::response::Response' - template struct Response; - ^~~~~~~~ -src/core/MeadeResponse.hpp:454:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecParking, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:412:25: error: 'MeadeFocusCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::GetState, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: wrong number of template arguments (1, should be 2) - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:411:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::SetPosition, SetSuccess); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:270:35: note: provided for 'template struct oat::core::meade::response::Response' - template struct Response; - ^~~~~~~~ -src/core/MeadeResponse.hpp:412:25: error: 'MeadeFocusCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::GetState, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: wrong number of template arguments (1, should be 2) - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:415:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeExtraCommandKind::DriftAlignment, Empty); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:270:35: note: provided for 'template struct oat::core::meade::response::Response' - template struct Response; - ^~~~~~~~ -src/core/MeadeResponse.hpp:411:25: error: 'MeadeFocusCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::SetPosition, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:416:25: error: 'MeadeExtraCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraCommandKind::FactoryReset, Boolean); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:412:25: error: 'MeadeFocusCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::GetState, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:412:25: error: 'MeadeFocusCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::GetState, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:454:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecParking, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:411:25: error: 'MeadeFocusCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::SetPosition, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:454:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecParking, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:416:25: error: 'MeadeExtraCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraCommandKind::FactoryReset, Boolean); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:412:25: error: 'MeadeFocusCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::GetState, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:411:25: error: 'MeadeFocusCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::SetPosition, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:412:25: error: 'MeadeFocusCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::GetState, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:454:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecParking, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:454:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecParking, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:412:25: error: 'MeadeFocusCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::GetState, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:416:25: error: 'MeadeExtraCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraCommandKind::FactoryReset, Boolean); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:411:25: error: 'MeadeFocusCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::SetPosition, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:412:25: error: 'MeadeFocusCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::GetState, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:454:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecParking, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:416:25: error: 'MeadeExtraCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraCommandKind::FactoryReset, Boolean); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:412:25: error: 'MeadeFocusCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::GetState, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:411:25: error: 'MeadeFocusCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::SetPosition, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:454:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecParking, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:412:25: error: 'MeadeFocusCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::GetState, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:454:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecParking, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:416:25: error: 'MeadeExtraCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraCommandKind::FactoryReset, Boolean); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: wrong number of template arguments (1, should be 2) - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:411:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::SetPosition, SetSuccess); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:270:35: note: provided for 'template struct oat::core::meade::response::Response' - template struct Response; - ^~~~~~~~ -src/core/MeadeResponse.hpp:412:25: error: 'MeadeFocusCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::GetState, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:412:25: error: 'MeadeFocusCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::GetState, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:412:25: error: 'MeadeFocusCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::GetState, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:454:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecParking, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:416:25: error: 'MeadeExtraCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraCommandKind::FactoryReset, Boolean); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:412:25: error: 'MeadeFocusCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::GetState, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:412:25: error: 'MeadeFocusCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::GetState, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:454:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecParking, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:412:25: error: 'MeadeFocusCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::GetState, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:416:25: error: 'MeadeExtraCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraCommandKind::FactoryReset, Boolean); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:454:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecParking, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:412:25: error: 'MeadeFocusCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::GetState, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:412:25: error: 'MeadeFocusCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::GetState, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:412:25: error: 'MeadeFocusCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::GetState, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:454:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecParking, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:416:25: error: 'MeadeExtraCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraCommandKind::FactoryReset, Boolean); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:412:25: error: 'MeadeFocusCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::GetState, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:412:25: error: 'MeadeFocusCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::GetState, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:412:25: error: 'MeadeFocusCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::GetState, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:454:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecParking, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:416:25: error: 'MeadeExtraCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraCommandKind::FactoryReset, Boolean); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:454:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecParking, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:412:25: error: 'MeadeFocusCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::GetState, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:412:25: error: 'MeadeFocusCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::GetState, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:412:25: error: 'MeadeFocusCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::GetState, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: wrong number of template arguments (1, should be 2) - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:454:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecParking, Empty); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:270:35: note: provided for 'template struct oat::core::meade::response::Response' - template struct Response; - ^~~~~~~~ -src/core/MeadeResponse.hpp:416:25: error: 'MeadeExtraCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraCommandKind::FactoryReset, Boolean); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:412:25: error: 'MeadeFocusCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::GetState, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:412:25: error: 'MeadeFocusCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::GetState, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: wrong number of template arguments (1, should be 2) - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:412:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::GetState, SetSuccess); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:270:35: note: provided for 'template struct oat::core::meade::response::Response' - template struct Response; - ^~~~~~~~ -src/core/MeadeResponse.hpp:455:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetTrackingSpeedCalibration, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:415:25: error: 'MeadeExtraCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraCommandKind::DriftAlignment, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:455:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetTrackingSpeedCalibration, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:412:25: error: 'MeadeFocusCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::GetState, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:416:25: error: 'MeadeExtraCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraCommandKind::FactoryReset, Boolean); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:415:25: error: 'MeadeExtraCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraCommandKind::DriftAlignment, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:455:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetTrackingSpeedCalibration, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:412:25: error: 'MeadeFocusCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::GetState, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:416:25: error: 'MeadeExtraCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraCommandKind::FactoryReset, Boolean); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:412:25: error: 'MeadeFocusCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::GetState, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:415:25: error: 'MeadeExtraCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraCommandKind::DriftAlignment, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:455:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetTrackingSpeedCalibration, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:412:25: error: 'MeadeFocusCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::GetState, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:416:25: error: 'MeadeExtraCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraCommandKind::FactoryReset, Boolean); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:455:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetTrackingSpeedCalibration, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:412:25: error: 'MeadeFocusCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::GetState, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:415:25: error: 'MeadeExtraCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraCommandKind::DriftAlignment, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:455:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetTrackingSpeedCalibration, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:412:25: error: 'MeadeFocusCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::GetState, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:415:25: error: 'MeadeExtraCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraCommandKind::DriftAlignment, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:412:25: error: 'MeadeFocusCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::GetState, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:416:25: error: 'MeadeExtraCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraCommandKind::FactoryReset, Boolean); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:455:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetTrackingSpeedCalibration, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:412:25: error: 'MeadeFocusCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::GetState, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:415:25: error: 'MeadeExtraCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraCommandKind::DriftAlignment, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:455:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetTrackingSpeedCalibration, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: wrong number of template arguments (1, should be 2) - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:416:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeExtraCommandKind::FactoryReset, Boolean); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:270:35: note: provided for 'template struct oat::core::meade::response::Response' - template struct Response; - ^~~~~~~~ -src/core/MeadeResponse.hpp:419:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetRaStepsPerDegree, NumericFloat); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:455:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetTrackingSpeedCalibration, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: wrong number of template arguments (1, should be 2) - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:412:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::GetState, SetSuccess); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:419:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetRaStepsPerDegree, NumericFloat); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:412:25: error: 'MeadeFocusCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::GetState, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:415:25: error: 'MeadeExtraCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraCommandKind::DriftAlignment, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:270:35: note: provided for 'template struct oat::core::meade::response::Response' - template struct Response; - ^~~~~~~~ -src/core/MeadeResponse.hpp:415:25: error: 'MeadeExtraCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraCommandKind::DriftAlignment, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:455:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetTrackingSpeedCalibration, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:412:25: error: 'MeadeFocusCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::GetState, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:415:25: error: 'MeadeExtraCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraCommandKind::DriftAlignment, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:415:25: error: 'MeadeExtraCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraCommandKind::DriftAlignment, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:455:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetTrackingSpeedCalibration, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:419:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetRaStepsPerDegree, NumericFloat); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:412:25: error: 'MeadeFocusCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::GetState, SetSuccess); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:455:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetTrackingSpeedCalibration, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:415:25: error: 'MeadeExtraCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraCommandKind::DriftAlignment, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:415:25: error: 'MeadeExtraCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraCommandKind::DriftAlignment, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:455:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetTrackingSpeedCalibration, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: wrong number of template arguments (1, should be 2) - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:412:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::GetState, SetSuccess); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:415:25: error: 'MeadeExtraCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraCommandKind::DriftAlignment, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:455:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetTrackingSpeedCalibration, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:270:35: note: provided for 'template struct oat::core::meade::response::Response' - template struct Response; - ^~~~~~~~ -src/core/MeadeResponse.hpp:419:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetRaStepsPerDegree, NumericFloat); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:415:25: error: 'MeadeExtraCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraCommandKind::DriftAlignment, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:415:25: error: 'MeadeExtraCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraCommandKind::DriftAlignment, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: wrong number of template arguments (1, should be 2) - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:455:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetTrackingSpeedCalibration, Empty); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:270:35: note: provided for 'template struct oat::core::meade::response::Response' - template struct Response; - ^~~~~~~~ -src/core/MeadeResponse.hpp:456:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetTrackingStepperPosition, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:415:25: error: 'MeadeExtraCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraCommandKind::DriftAlignment, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:415:25: error: 'MeadeExtraCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraCommandKind::DriftAlignment, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:415:25: error: 'MeadeExtraCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraCommandKind::DriftAlignment, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:419:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetRaStepsPerDegree, NumericFloat); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:456:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetTrackingStepperPosition, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:415:25: error: 'MeadeExtraCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraCommandKind::DriftAlignment, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:415:25: error: 'MeadeExtraCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraCommandKind::DriftAlignment, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:415:25: error: 'MeadeExtraCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraCommandKind::DriftAlignment, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:419:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetRaStepsPerDegree, NumericFloat); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:456:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetTrackingStepperPosition, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:415:25: error: 'MeadeExtraCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraCommandKind::DriftAlignment, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:415:25: error: 'MeadeExtraCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraCommandKind::DriftAlignment, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:415:25: error: 'MeadeExtraCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraCommandKind::DriftAlignment, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:456:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetTrackingStepperPosition, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:415:25: error: 'MeadeExtraCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraCommandKind::DriftAlignment, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:415:25: error: 'MeadeExtraCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraCommandKind::DriftAlignment, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:419:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetRaStepsPerDegree, NumericFloat); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:456:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetTrackingStepperPosition, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:415:25: error: 'MeadeExtraCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraCommandKind::DriftAlignment, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: wrong number of template arguments (1, should be 2) - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:415:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeExtraCommandKind::DriftAlignment, Empty); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:270:35: note: provided for 'template struct oat::core::meade::response::Response' - template struct Response; - ^~~~~~~~ -src/core/MeadeResponse.hpp:415:25: error: 'MeadeExtraCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraCommandKind::DriftAlignment, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:416:25: error: 'MeadeExtraCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraCommandKind::FactoryReset, Boolean); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:456:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetTrackingStepperPosition, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:419:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetRaStepsPerDegree, NumericFloat); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:415:25: error: 'MeadeExtraCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraCommandKind::DriftAlignment, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:456:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetTrackingStepperPosition, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:416:25: error: 'MeadeExtraCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraCommandKind::FactoryReset, Boolean); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:415:25: error: 'MeadeExtraCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraCommandKind::DriftAlignment, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:419:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetRaStepsPerDegree, NumericFloat); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:415:25: error: 'MeadeExtraCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraCommandKind::DriftAlignment, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:456:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetTrackingStepperPosition, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:419:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetRaStepsPerDegree, NumericFloat); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:416:25: error: 'MeadeExtraCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraCommandKind::FactoryReset, Boolean); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:415:25: error: 'MeadeExtraCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraCommandKind::DriftAlignment, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:456:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetTrackingStepperPosition, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:419:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetRaStepsPerDegree, NumericFloat); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:415:25: error: 'MeadeExtraCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraCommandKind::DriftAlignment, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:416:25: error: 'MeadeExtraCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraCommandKind::FactoryReset, Boolean); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:415:25: error: 'MeadeExtraCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraCommandKind::DriftAlignment, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:456:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetTrackingStepperPosition, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:415:25: error: 'MeadeExtraCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraCommandKind::DriftAlignment, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:419:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetRaStepsPerDegree, NumericFloat); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:416:25: error: 'MeadeExtraCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraCommandKind::FactoryReset, Boolean); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:415:25: error: 'MeadeExtraCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraCommandKind::DriftAlignment, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:415:25: error: 'MeadeExtraCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraCommandKind::DriftAlignment, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:456:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetTrackingStepperPosition, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:456:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetTrackingStepperPosition, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:415:25: error: 'MeadeExtraCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraCommandKind::DriftAlignment, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:419:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetRaStepsPerDegree, NumericFloat); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:415:25: error: 'MeadeExtraCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraCommandKind::DriftAlignment, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:416:25: error: 'MeadeExtraCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraCommandKind::FactoryReset, Boolean); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:456:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetTrackingStepperPosition, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:415:25: error: 'MeadeExtraCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraCommandKind::DriftAlignment, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:419:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetRaStepsPerDegree, NumericFloat); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: wrong number of template arguments (1, should be 2) - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:415:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeExtraCommandKind::DriftAlignment, Empty); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:270:35: note: provided for 'template struct oat::core::meade::response::Response' - template struct Response; - ^~~~~~~~ -src/core/MeadeResponse.hpp:416:25: error: 'MeadeExtraCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraCommandKind::FactoryReset, Boolean); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:456:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetTrackingStepperPosition, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:416:25: error: 'MeadeExtraCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraCommandKind::FactoryReset, Boolean); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: wrong number of template arguments (1, should be 2) - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:456:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetTrackingStepperPosition, Empty); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:416:25: error: 'MeadeExtraCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraCommandKind::FactoryReset, Boolean); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: wrong number of template arguments (1, should be 2) - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:419:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetRaStepsPerDegree, NumericFloat); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:415:25: error: 'MeadeExtraCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraCommandKind::DriftAlignment, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:270:35: note: provided for 'template struct oat::core::meade::response::Response' - template struct Response; - ^~~~~~~~ -src/core/MeadeResponse.hpp:270:35: note: provided for 'template struct oat::core::meade::response::Response' - template struct Response; - ^~~~~~~~ -src/core/MeadeResponse.hpp:457:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetManualSlewMode, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:420:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetDecStepsPerDegree, NumericFloat); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:457:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetManualSlewMode, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:416:25: error: 'MeadeExtraCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraCommandKind::FactoryReset, Boolean); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:415:25: error: 'MeadeExtraCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraCommandKind::DriftAlignment, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:420:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetDecStepsPerDegree, NumericFloat); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:416:25: error: 'MeadeExtraCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraCommandKind::FactoryReset, Boolean); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:457:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetManualSlewMode, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:416:25: error: 'MeadeExtraCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraCommandKind::FactoryReset, Boolean); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:457:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetManualSlewMode, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: wrong number of template arguments (1, should be 2) - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:415:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeExtraCommandKind::DriftAlignment, Empty); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:270:35: note: provided for 'template struct oat::core::meade::response::Response' - template struct Response; - ^~~~~~~~ -src/core/MeadeResponse.hpp:416:25: error: 'MeadeExtraCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraCommandKind::FactoryReset, Boolean); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:420:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetDecStepsPerDegree, NumericFloat); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:457:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetManualSlewMode, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:416:25: error: 'MeadeExtraCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraCommandKind::FactoryReset, Boolean); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:416:25: error: 'MeadeExtraCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraCommandKind::FactoryReset, Boolean); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:457:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetManualSlewMode, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:416:25: error: 'MeadeExtraCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraCommandKind::FactoryReset, Boolean); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:416:25: error: 'MeadeExtraCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraCommandKind::FactoryReset, Boolean); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:420:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetDecStepsPerDegree, NumericFloat); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:416:25: error: 'MeadeExtraCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraCommandKind::FactoryReset, Boolean); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:457:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetManualSlewMode, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:420:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetDecStepsPerDegree, NumericFloat); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:416:25: error: 'MeadeExtraCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraCommandKind::FactoryReset, Boolean); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:416:25: error: 'MeadeExtraCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraCommandKind::FactoryReset, Boolean); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:457:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetManualSlewMode, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:416:25: error: 'MeadeExtraCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraCommandKind::FactoryReset, Boolean); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:416:25: error: 'MeadeExtraCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraCommandKind::FactoryReset, Boolean); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:416:25: error: 'MeadeExtraCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraCommandKind::FactoryReset, Boolean); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:420:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetDecStepsPerDegree, NumericFloat); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:416:25: error: 'MeadeExtraCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraCommandKind::FactoryReset, Boolean); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:457:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetManualSlewMode, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:457:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetManualSlewMode, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:416:25: error: 'MeadeExtraCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraCommandKind::FactoryReset, Boolean); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:416:25: error: 'MeadeExtraCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraCommandKind::FactoryReset, Boolean); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:416:25: error: 'MeadeExtraCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraCommandKind::FactoryReset, Boolean); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:420:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetDecStepsPerDegree, NumericFloat); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:457:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetManualSlewMode, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:416:25: error: 'MeadeExtraCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraCommandKind::FactoryReset, Boolean); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:416:25: error: 'MeadeExtraCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraCommandKind::FactoryReset, Boolean); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:457:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetManualSlewMode, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:416:25: error: 'MeadeExtraCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraCommandKind::FactoryReset, Boolean); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:420:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetDecStepsPerDegree, NumericFloat); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:457:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetManualSlewMode, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:416:25: error: 'MeadeExtraCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraCommandKind::FactoryReset, Boolean); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:416:25: error: 'MeadeExtraCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraCommandKind::FactoryReset, Boolean); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: wrong number of template arguments (1, should be 2) - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:416:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeExtraCommandKind::FactoryReset, Boolean); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:420:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetDecStepsPerDegree, NumericFloat); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:457:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetManualSlewMode, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:270:35: note: provided for 'template struct oat::core::meade::response::Response' - template struct Response; - ^~~~~~~~ -src/core/MeadeResponse.hpp:419:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetRaStepsPerDegree, NumericFloat); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: wrong number of template arguments (1, should be 2) - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:457:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetManualSlewMode, Empty); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:270:35: note: provided for 'template struct oat::core::meade::response::Response' - template struct Response; - ^~~~~~~~ -src/core/MeadeResponse.hpp:458:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetRaManualSpeed, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:419:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetRaStepsPerDegree, NumericFloat); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:416:25: error: 'MeadeExtraCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraCommandKind::FactoryReset, Boolean); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:416:25: error: 'MeadeExtraCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraCommandKind::FactoryReset, Boolean); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:458:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetRaManualSpeed, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:420:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetDecStepsPerDegree, NumericFloat); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:419:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetRaStepsPerDegree, NumericFloat); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:416:25: error: 'MeadeExtraCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraCommandKind::FactoryReset, Boolean); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:458:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetRaManualSpeed, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:420:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetDecStepsPerDegree, NumericFloat); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:458:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetRaManualSpeed, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:419:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetRaStepsPerDegree, NumericFloat); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:416:25: error: 'MeadeExtraCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraCommandKind::FactoryReset, Boolean); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:416:25: error: 'MeadeExtraCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraCommandKind::FactoryReset, Boolean); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:458:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetRaManualSpeed, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:420:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetDecStepsPerDegree, NumericFloat); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:416:25: error: 'MeadeExtraCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraCommandKind::FactoryReset, Boolean); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:419:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetRaStepsPerDegree, NumericFloat); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:458:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetRaManualSpeed, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:416:25: error: 'MeadeExtraCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraCommandKind::FactoryReset, Boolean); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:458:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetRaManualSpeed, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:420:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetDecStepsPerDegree, NumericFloat); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:416:25: error: 'MeadeExtraCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraCommandKind::FactoryReset, Boolean); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:419:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetRaStepsPerDegree, NumericFloat); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:458:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetRaManualSpeed, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: wrong number of template arguments (1, should be 2) - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:416:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeExtraCommandKind::FactoryReset, Boolean); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:270:35: note: provided for 'template struct oat::core::meade::response::Response' - template struct Response; - ^~~~~~~~ -src/core/MeadeResponse.hpp:416:25: error: 'MeadeExtraCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraCommandKind::FactoryReset, Boolean); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:458:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetRaManualSpeed, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:419:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetRaStepsPerDegree, NumericFloat); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:420:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetDecStepsPerDegree, NumericFloat); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:419:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetRaStepsPerDegree, NumericFloat); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:458:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetRaManualSpeed, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:419:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetRaStepsPerDegree, NumericFloat); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:419:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetRaStepsPerDegree, NumericFloat); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:416:25: error: 'MeadeExtraCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraCommandKind::FactoryReset, Boolean); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: wrong number of template arguments (1, should be 2) - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:420:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetDecStepsPerDegree, NumericFloat); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:270:35: note: provided for 'template struct oat::core::meade::response::Response' - template struct Response; - ^~~~~~~~ -src/core/MeadeResponse.hpp:421:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetDecLimitBoth, DecLimitsPair); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:458:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetRaManualSpeed, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: wrong number of template arguments (1, should be 2) - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:416:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeExtraCommandKind::FactoryReset, Boolean); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:270:35: note: provided for 'template struct oat::core::meade::response::Response' - template struct Response; - ^~~~~~~~ -src/core/MeadeResponse.hpp:419:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetRaStepsPerDegree, NumericFloat); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:419:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetRaStepsPerDegree, NumericFloat); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:458:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetRaManualSpeed, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:421:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetDecLimitBoth, DecLimitsPair); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:419:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetRaStepsPerDegree, NumericFloat); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:419:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetRaStepsPerDegree, NumericFloat); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:419:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetRaStepsPerDegree, NumericFloat); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:458:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetRaManualSpeed, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:421:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetDecLimitBoth, DecLimitsPair); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:419:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetRaStepsPerDegree, NumericFloat); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:419:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetRaStepsPerDegree, NumericFloat); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:419:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetRaStepsPerDegree, NumericFloat); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:458:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetRaManualSpeed, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:421:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetDecLimitBoth, DecLimitsPair); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: wrong number of template arguments (1, should be 2) - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:458:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetRaManualSpeed, Empty); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:270:35: note: provided for 'template struct oat::core::meade::response::Response' - template struct Response; - ^~~~~~~~ -src/core/MeadeResponse.hpp:419:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetRaStepsPerDegree, NumericFloat); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:459:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecManualSpeed, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:419:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetRaStepsPerDegree, NumericFloat); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:419:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetRaStepsPerDegree, NumericFloat); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:459:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecManualSpeed, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:421:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetDecLimitBoth, DecLimitsPair); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:419:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetRaStepsPerDegree, NumericFloat); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:419:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetRaStepsPerDegree, NumericFloat); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:459:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecManualSpeed, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:419:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetRaStepsPerDegree, NumericFloat); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:419:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetRaStepsPerDegree, NumericFloat); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:419:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetRaStepsPerDegree, NumericFloat); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:421:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetDecLimitBoth, DecLimitsPair); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:459:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecManualSpeed, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:419:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetRaStepsPerDegree, NumericFloat); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: wrong number of template arguments (1, should be 2) - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:419:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetRaStepsPerDegree, NumericFloat); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:270:35: note: provided for 'template struct oat::core::meade::response::Response' - template struct Response; - ^~~~~~~~ -src/core/MeadeResponse.hpp:420:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetDecStepsPerDegree, NumericFloat); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:419:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetRaStepsPerDegree, NumericFloat); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:459:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecManualSpeed, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:419:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetRaStepsPerDegree, NumericFloat); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:420:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetDecStepsPerDegree, NumericFloat); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:459:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecManualSpeed, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:419:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetRaStepsPerDegree, NumericFloat); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:421:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetDecLimitBoth, DecLimitsPair); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:459:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecManualSpeed, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:420:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetDecStepsPerDegree, NumericFloat); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:419:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetRaStepsPerDegree, NumericFloat); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:419:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetRaStepsPerDegree, NumericFloat); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:421:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetDecLimitBoth, DecLimitsPair); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:459:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecManualSpeed, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:419:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetRaStepsPerDegree, NumericFloat); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:420:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetDecStepsPerDegree, NumericFloat); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:419:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetRaStepsPerDegree, NumericFloat); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:459:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecManualSpeed, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:421:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetDecLimitBoth, DecLimitsPair); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:419:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetRaStepsPerDegree, NumericFloat); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:419:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetRaStepsPerDegree, NumericFloat); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:420:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetDecStepsPerDegree, NumericFloat); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:459:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecManualSpeed, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:421:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetDecLimitBoth, DecLimitsPair); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:419:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetRaStepsPerDegree, NumericFloat); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:459:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecManualSpeed, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:420:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetDecStepsPerDegree, NumericFloat); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:419:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetRaStepsPerDegree, NumericFloat); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:419:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetRaStepsPerDegree, NumericFloat); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:421:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetDecLimitBoth, DecLimitsPair); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:459:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecManualSpeed, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: wrong number of template arguments (1, should be 2) - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:419:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetRaStepsPerDegree, NumericFloat); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:270:35: note: provided for 'template struct oat::core::meade::response::Response' - template struct Response; - ^~~~~~~~ -src/core/MeadeResponse.hpp:420:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetDecStepsPerDegree, NumericFloat); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:419:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetRaStepsPerDegree, NumericFloat); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:459:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecManualSpeed, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:420:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetDecStepsPerDegree, NumericFloat); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:421:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetDecLimitBoth, DecLimitsPair); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:459:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecManualSpeed, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:420:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetDecStepsPerDegree, NumericFloat); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:419:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetRaStepsPerDegree, NumericFloat); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:420:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetDecStepsPerDegree, NumericFloat); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: wrong number of template arguments (1, should be 2) - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:459:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecManualSpeed, Empty); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:270:35: note: provided for 'template struct oat::core::meade::response::Response' - template struct Response; - ^~~~~~~~ -src/core/MeadeResponse.hpp:460:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetBacklashCorrection, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:420:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetDecStepsPerDegree, NumericFloat); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:420:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetDecStepsPerDegree, NumericFloat); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:421:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetDecLimitBoth, DecLimitsPair); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:460:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetBacklashCorrection, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:419:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetRaStepsPerDegree, NumericFloat); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:420:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetDecStepsPerDegree, NumericFloat); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:460:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetBacklashCorrection, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:420:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetDecStepsPerDegree, NumericFloat); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:421:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetDecLimitBoth, DecLimitsPair); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: wrong number of template arguments (1, should be 2) - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:419:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetRaStepsPerDegree, NumericFloat); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:460:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetBacklashCorrection, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:420:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetDecStepsPerDegree, NumericFloat); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: wrong number of template arguments (1, should be 2) - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:421:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetDecLimitBoth, DecLimitsPair); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:420:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetDecStepsPerDegree, NumericFloat); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:270:35: note: provided for 'template struct oat::core::meade::response::Response' - template struct Response; - ^~~~~~~~ -src/core/MeadeResponse.hpp:270:35: note: provided for 'template struct oat::core::meade::response::Response' - template struct Response; - ^~~~~~~~ -src/core/MeadeResponse.hpp:420:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetDecStepsPerDegree, NumericFloat); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:422:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetDecLimitLowerOnly, NumericFloat); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:460:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetBacklashCorrection, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:422:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetDecLimitLowerOnly, NumericFloat); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:420:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetDecStepsPerDegree, NumericFloat); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:420:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetDecStepsPerDegree, NumericFloat); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:420:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetDecStepsPerDegree, NumericFloat); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:460:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetBacklashCorrection, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:420:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetDecStepsPerDegree, NumericFloat); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:422:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetDecLimitLowerOnly, NumericFloat); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:420:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetDecStepsPerDegree, NumericFloat); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:460:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetBacklashCorrection, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:422:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetDecLimitLowerOnly, NumericFloat); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:420:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetDecStepsPerDegree, NumericFloat); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:420:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetDecStepsPerDegree, NumericFloat); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:420:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetDecStepsPerDegree, NumericFloat); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:460:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetBacklashCorrection, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: wrong number of template arguments (1, should be 2) - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:420:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetDecStepsPerDegree, NumericFloat); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:270:35: note: provided for 'template struct oat::core::meade::response::Response' - template struct Response; - ^~~~~~~~ -src/core/MeadeResponse.hpp:421:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetDecLimitBoth, DecLimitsPair); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:422:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetDecLimitLowerOnly, NumericFloat); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:420:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetDecStepsPerDegree, NumericFloat); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:460:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetBacklashCorrection, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:420:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetDecStepsPerDegree, NumericFloat); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:421:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetDecLimitBoth, DecLimitsPair); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:422:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetDecLimitLowerOnly, NumericFloat); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:420:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetDecStepsPerDegree, NumericFloat); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:460:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetBacklashCorrection, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:420:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetDecStepsPerDegree, NumericFloat); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:420:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetDecStepsPerDegree, NumericFloat); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:421:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetDecLimitBoth, DecLimitsPair); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:460:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetBacklashCorrection, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:422:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetDecLimitLowerOnly, NumericFloat); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:460:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetBacklashCorrection, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:420:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetDecStepsPerDegree, NumericFloat); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:420:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetDecStepsPerDegree, NumericFloat); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:421:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetDecLimitBoth, DecLimitsPair); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:422:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetDecLimitLowerOnly, NumericFloat); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:460:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetBacklashCorrection, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:421:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetDecLimitBoth, DecLimitsPair); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:422:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetDecLimitLowerOnly, NumericFloat); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:420:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetDecStepsPerDegree, NumericFloat); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:420:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetDecStepsPerDegree, NumericFloat); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:460:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetBacklashCorrection, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:421:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetDecLimitBoth, DecLimitsPair); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:420:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetDecStepsPerDegree, NumericFloat); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:422:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetDecLimitLowerOnly, NumericFloat); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:420:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetDecStepsPerDegree, NumericFloat); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: wrong number of template arguments (1, should be 2) - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:460:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetBacklashCorrection, Empty); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:270:35: note: provided for 'template struct oat::core::meade::response::Response' - template struct Response; - ^~~~~~~~ -src/core/MeadeResponse.hpp:461:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetRaHomingOffset, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:461:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetRaHomingOffset, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:422:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetDecLimitLowerOnly, NumericFloat); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:420:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetDecStepsPerDegree, NumericFloat); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:421:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetDecLimitBoth, DecLimitsPair); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:420:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetDecStepsPerDegree, NumericFloat); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:461:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetRaHomingOffset, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:422:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetDecLimitLowerOnly, NumericFloat); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:421:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetDecLimitBoth, DecLimitsPair); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:461:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetRaHomingOffset, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:420:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetDecStepsPerDegree, NumericFloat); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: wrong number of template arguments (1, should be 2) - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:420:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetDecStepsPerDegree, NumericFloat); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:422:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetDecLimitLowerOnly, NumericFloat); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:461:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetRaHomingOffset, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:421:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetDecLimitBoth, DecLimitsPair); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:420:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetDecStepsPerDegree, NumericFloat); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:270:35: note: provided for 'template struct oat::core::meade::response::Response' - template struct Response; - ^~~~~~~~ -src/core/MeadeResponse.hpp:421:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetDecLimitBoth, DecLimitsPair); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:461:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetRaHomingOffset, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:420:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetDecStepsPerDegree, NumericFloat); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:422:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetDecLimitLowerOnly, NumericFloat); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:421:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetDecLimitBoth, DecLimitsPair); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:421:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetDecLimitBoth, DecLimitsPair); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:461:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetRaHomingOffset, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: wrong number of template arguments (1, should be 2) - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:422:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetDecLimitLowerOnly, NumericFloat); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:270:35: note: provided for 'template struct oat::core::meade::response::Response' - template struct Response; - ^~~~~~~~ -src/core/MeadeResponse.hpp:423:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetDecLimitUpperOnly, NumericFloat); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:420:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetDecStepsPerDegree, NumericFloat); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:421:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetDecLimitBoth, DecLimitsPair); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:461:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetRaHomingOffset, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:421:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetDecLimitBoth, DecLimitsPair); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: wrong number of template arguments (1, should be 2) - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:420:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetDecStepsPerDegree, NumericFloat); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:423:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetDecLimitUpperOnly, NumericFloat); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:270:35: note: provided for 'template struct oat::core::meade::response::Response' - template struct Response; - ^~~~~~~~ -src/core/MeadeResponse.hpp:421:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetDecLimitBoth, DecLimitsPair); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:421:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetDecLimitBoth, DecLimitsPair); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:461:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetRaHomingOffset, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:423:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetDecLimitUpperOnly, NumericFloat); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:421:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetDecLimitBoth, DecLimitsPair); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:421:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetDecLimitBoth, DecLimitsPair); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:461:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetRaHomingOffset, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:421:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetDecLimitBoth, DecLimitsPair); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:421:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetDecLimitBoth, DecLimitsPair); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:423:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetDecLimitUpperOnly, NumericFloat); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:421:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetDecLimitBoth, DecLimitsPair); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:461:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetRaHomingOffset, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:421:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetDecLimitBoth, DecLimitsPair); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:461:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetRaHomingOffset, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:421:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetDecLimitBoth, DecLimitsPair); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:423:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetDecLimitUpperOnly, NumericFloat); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:421:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetDecLimitBoth, DecLimitsPair); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:461:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetRaHomingOffset, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:421:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetDecLimitBoth, DecLimitsPair); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: wrong number of template arguments (1, should be 2) - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:421:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetDecLimitBoth, DecLimitsPair); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:421:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetDecLimitBoth, DecLimitsPair); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:270:35: note: provided for 'template struct oat::core::meade::response::Response' - template struct Response; - ^~~~~~~~ -src/core/MeadeResponse.hpp:422:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetDecLimitLowerOnly, NumericFloat); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:423:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetDecLimitUpperOnly, NumericFloat); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:461:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetRaHomingOffset, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:421:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetDecLimitBoth, DecLimitsPair); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:422:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetDecLimitLowerOnly, NumericFloat); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:423:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetDecLimitUpperOnly, NumericFloat); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:421:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetDecLimitBoth, DecLimitsPair); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: wrong number of template arguments (1, should be 2) - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:461:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetRaHomingOffset, Empty); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:421:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetDecLimitBoth, DecLimitsPair); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:422:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetDecLimitLowerOnly, NumericFloat); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:423:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetDecLimitUpperOnly, NumericFloat); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:421:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetDecLimitBoth, DecLimitsPair); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:270:35: note: provided for 'template struct oat::core::meade::response::Response' - template struct Response; - ^~~~~~~~ -src/core/MeadeResponse.hpp:462:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecHomingOffset, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:422:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetDecLimitLowerOnly, NumericFloat); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:462:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecHomingOffset, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:423:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetDecLimitUpperOnly, NumericFloat); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:421:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetDecLimitBoth, DecLimitsPair); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:421:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetDecLimitBoth, DecLimitsPair); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:462:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecHomingOffset, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:422:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetDecLimitLowerOnly, NumericFloat); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:423:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetDecLimitUpperOnly, NumericFloat); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:421:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetDecLimitBoth, DecLimitsPair); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:421:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetDecLimitBoth, DecLimitsPair); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:462:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecHomingOffset, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:422:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetDecLimitLowerOnly, NumericFloat); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:423:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetDecLimitUpperOnly, NumericFloat); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:421:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetDecLimitBoth, DecLimitsPair); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:421:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetDecLimitBoth, DecLimitsPair); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:422:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetDecLimitLowerOnly, NumericFloat); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:421:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetDecLimitBoth, DecLimitsPair); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:462:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecHomingOffset, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:423:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetDecLimitUpperOnly, NumericFloat); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:421:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetDecLimitBoth, DecLimitsPair); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:462:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecHomingOffset, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: wrong number of template arguments (1, should be 2) - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:421:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetDecLimitBoth, DecLimitsPair); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:270:35: note: provided for 'template struct oat::core::meade::response::Response' - template struct Response; - ^~~~~~~~ -src/core/MeadeResponse.hpp:422:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetDecLimitLowerOnly, NumericFloat); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:421:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetDecLimitBoth, DecLimitsPair); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:422:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetDecLimitLowerOnly, NumericFloat); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:423:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetDecLimitUpperOnly, NumericFloat); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:462:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecHomingOffset, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:423:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetDecLimitUpperOnly, NumericFloat); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:422:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetDecLimitLowerOnly, NumericFloat); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:421:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetDecLimitBoth, DecLimitsPair); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:422:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetDecLimitLowerOnly, NumericFloat); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:422:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetDecLimitLowerOnly, NumericFloat); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:421:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetDecLimitBoth, DecLimitsPair); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:462:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecHomingOffset, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:422:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetDecLimitLowerOnly, NumericFloat); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: wrong number of template arguments (1, should be 2) - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:423:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetDecLimitUpperOnly, NumericFloat); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:270:35: note: provided for 'template struct oat::core::meade::response::Response' - template struct Response; - ^~~~~~~~ -src/core/MeadeResponse.hpp:424:31: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE_FIXED(MeadeExtraLeafCommandKind::GetDecLimitInvalidVariant, Boolean, false); - ^ -src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:462:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecHomingOffset, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:422:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetDecLimitLowerOnly, NumericFloat); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:421:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetDecLimitBoth, DecLimitsPair); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:422:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetDecLimitLowerOnly, NumericFloat); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:462:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecHomingOffset, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:424:31: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE_FIXED(MeadeExtraLeafCommandKind::GetDecLimitInvalidVariant, Boolean, false); - ^ -src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:462:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecHomingOffset, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:422:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetDecLimitLowerOnly, NumericFloat); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: wrong number of template arguments (1, should be 2) - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:421:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetDecLimitBoth, DecLimitsPair); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:422:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetDecLimitLowerOnly, NumericFloat); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:270:35: note: provided for 'template struct oat::core::meade::response::Response' - template struct Response; - ^~~~~~~~ -src/core/MeadeResponse.hpp:422:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetDecLimitLowerOnly, NumericFloat); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:462:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecHomingOffset, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:422:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetDecLimitLowerOnly, NumericFloat); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:422:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetDecLimitLowerOnly, NumericFloat); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:422:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetDecLimitLowerOnly, NumericFloat); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:424:31: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE_FIXED(MeadeExtraLeafCommandKind::GetDecLimitInvalidVariant, Boolean, false); - ^ -src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:462:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecHomingOffset, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:422:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetDecLimitLowerOnly, NumericFloat); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:462:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecHomingOffset, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:422:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetDecLimitLowerOnly, NumericFloat); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:424:31: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE_FIXED(MeadeExtraLeafCommandKind::GetDecLimitInvalidVariant, Boolean, false); - ^ -src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:424:31: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE_FIXED(MeadeExtraLeafCommandKind::GetDecLimitInvalidVariant, Boolean, false); - ^ -src/core/MeadeResponse.hpp:422:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetDecLimitLowerOnly, NumericFloat); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: wrong number of template arguments (1, should be 2) - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:462:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecHomingOffset, Empty); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:422:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetDecLimitLowerOnly, NumericFloat); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:422:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetDecLimitLowerOnly, NumericFloat); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:270:35: note: provided for 'template struct oat::core::meade::response::Response' - template struct Response; - ^~~~~~~~ -src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:464:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelGetReferenceAngles, AnglePair4); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:464:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelGetReferenceAngles, AnglePair4); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:422:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetDecLimitLowerOnly, NumericFloat); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:422:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetDecLimitLowerOnly, NumericFloat); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:424:31: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE_FIXED(MeadeExtraLeafCommandKind::GetDecLimitInvalidVariant, Boolean, false); - ^ -src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: wrong number of template arguments (1, should be 2) - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:422:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetDecLimitLowerOnly, NumericFloat); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:270:35: note: provided for 'template struct oat::core::meade::response::Response' - template struct Response; - ^~~~~~~~ -src/core/MeadeResponse.hpp:423:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetDecLimitUpperOnly, NumericFloat); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:464:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelGetReferenceAngles, AnglePair4); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:422:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetDecLimitLowerOnly, NumericFloat); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:424:31: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE_FIXED(MeadeExtraLeafCommandKind::GetDecLimitInvalidVariant, Boolean, false); - ^ -src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:424:31: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE_FIXED(MeadeExtraLeafCommandKind::GetDecLimitInvalidVariant, Boolean, false); - ^ -src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' - template <> struct Response { src/core/MeadeResponse.hpp:422:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetDecLimitLowerOnly, NumericFloat); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:423:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetDecLimitUpperOnly, NumericFloat); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:464:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelGetReferenceAngles, AnglePair4); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:422:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetDecLimitLowerOnly, NumericFloat); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ - \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:464:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelGetReferenceAngles, AnglePair4); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:423:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetDecLimitUpperOnly, NumericFloat); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:422:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetDecLimitLowerOnly, NumericFloat); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:422:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetDecLimitLowerOnly, NumericFloat); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:424:31: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE_FIXED(MeadeExtraLeafCommandKind::GetDecLimitInvalidVariant, Boolean, false); - ^ -src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:464:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelGetReferenceAngles, AnglePair4); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:423:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetDecLimitUpperOnly, NumericFloat); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:422:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetDecLimitLowerOnly, NumericFloat); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:422:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetDecLimitLowerOnly, NumericFloat); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:424:31: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE_FIXED(MeadeExtraLeafCommandKind::GetDecLimitInvalidVariant, Boolean, false); - ^ -src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:464:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelGetReferenceAngles, AnglePair4); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:423:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetDecLimitUpperOnly, NumericFloat); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:424:31: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE_FIXED(MeadeExtraLeafCommandKind::GetDecLimitInvalidVariant, Boolean, false); - ^ -src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:423:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetDecLimitUpperOnly, NumericFloat); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:422:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetDecLimitLowerOnly, NumericFloat); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:422:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetDecLimitLowerOnly, NumericFloat); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:464:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelGetReferenceAngles, AnglePair4); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:464:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelGetReferenceAngles, AnglePair4); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:424:31: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE_FIXED(MeadeExtraLeafCommandKind::GetDecLimitInvalidVariant, Boolean, false); - ^ -src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:422:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetDecLimitLowerOnly, NumericFloat); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:423:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetDecLimitUpperOnly, NumericFloat); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: wrong number of template arguments (1, should be 2) - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:422:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetDecLimitLowerOnly, NumericFloat); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:270:35: note: provided for 'template struct oat::core::meade::response::Response' - template struct Response; - ^~~~~~~~ -src/core/MeadeResponse.hpp:423:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetDecLimitUpperOnly, NumericFloat); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:464:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelGetReferenceAngles, AnglePair4); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:464:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelGetReferenceAngles, AnglePair4); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:422:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetDecLimitLowerOnly, NumericFloat); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:424:31: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE_FIXED(MeadeExtraLeafCommandKind::GetDecLimitInvalidVariant, Boolean, false); - ^ -src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:424:31: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE_FIXED(MeadeExtraLeafCommandKind::GetDecLimitInvalidVariant, Boolean, false); - ^ -src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' - template <> struct Response { src/core/MeadeResponse.hpp:423:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetDecLimitUpperOnly, NumericFloat); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:423:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetDecLimitUpperOnly, NumericFloat); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:464:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelGetReferenceAngles, AnglePair4); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ - \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:422:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetDecLimitLowerOnly, NumericFloat); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:464:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelGetReferenceAngles, AnglePair4); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:423:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetDecLimitUpperOnly, NumericFloat); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:423:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetDecLimitUpperOnly, NumericFloat); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:422:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetDecLimitLowerOnly, NumericFloat); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:315:61: error: wrong number of template arguments (1, should be 2) - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:424:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' - OAT_MEADE_BIND_RESPONSE_FIXED(MeadeExtraLeafCommandKind::GetDecLimitInvalidVariant, Boolean, false); - ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:270:35: note: provided for 'template struct oat::core::meade::response::Response' - template struct Response; - ^~~~~~~~ -src/core/MeadeResponse.hpp:464:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelGetReferenceAngles, AnglePair4); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:425:31: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE_FIXED(MeadeExtraLeafCommandKind::GetDecParking, Boolean, false); - ^ -src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: wrong number of template arguments (1, should be 2) - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:464:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelGetReferenceAngles, AnglePair4); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:270:35: note: provided for 'template struct oat::core::meade::response::Response' - template struct Response; - ^~~~~~~~ -src/core/MeadeResponse.hpp:423:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetDecLimitUpperOnly, NumericFloat); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:465:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelGetCurrentAngles, AnglePair4); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:423:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetDecLimitUpperOnly, NumericFloat); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:425:31: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE_FIXED(MeadeExtraLeafCommandKind::GetDecParking, Boolean, false); - ^ -src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:422:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetDecLimitLowerOnly, NumericFloat); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:465:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelGetCurrentAngles, AnglePair4); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:423:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetDecLimitUpperOnly, NumericFloat); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:423:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetDecLimitUpperOnly, NumericFloat); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:465:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelGetCurrentAngles, AnglePair4); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:425:31: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE_FIXED(MeadeExtraLeafCommandKind::GetDecParking, Boolean, false); - ^ -src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:423:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetDecLimitUpperOnly, NumericFloat); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:423:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetDecLimitUpperOnly, NumericFloat); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: wrong number of template arguments (1, should be 2) - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:422:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetDecLimitLowerOnly, NumericFloat); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:270:35: note: provided for 'template struct oat::core::meade::response::Response' - template struct Response; - ^~~~~~~~ -src/core/MeadeResponse.hpp:423:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetDecLimitUpperOnly, NumericFloat); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:465:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelGetCurrentAngles, AnglePair4); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:425:31: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE_FIXED(MeadeExtraLeafCommandKind::GetDecParking, Boolean, false); - ^ -src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:423:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetDecLimitUpperOnly, NumericFloat); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:423:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetDecLimitUpperOnly, NumericFloat); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:465:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelGetCurrentAngles, AnglePair4); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:425:31: error: 'MeadeExtraLeafCommandKind' was not declared in src/core/MeadeResponse.hpp:423:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetDecLimitUpperOnly, NumericFloat); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:423:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetDecLimitUpperOnly, NumericFloat); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -this scope - OAT_MEADE_BIND_RESPONSE_FIXED(MeadeExtraLeafCommandKind::GetDecParking, Boolean, false); - ^ -src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:423:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetDecLimitUpperOnly, NumericFloat); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:465:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelGetCurrentAngles, AnglePair4); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:465:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelGetCurrentAngles, AnglePair4); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:425:31: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE_FIXED(MeadeExtraLeafCommandKind::GetDecParking, Boolean, false); - ^ -src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: wrong number of template arguments (1, should be 2) - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:423:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetDecLimitUpperOnly, NumericFloat); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:270:35: note: provided for 'template struct oat::core::meade::response::Response' - template struct Response; - ^~~~~~~~ -src/core/MeadeResponse.hpp:423:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetDecLimitUpperOnly, NumericFloat); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:424:31: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE_FIXED(MeadeExtraLeafCommandKind::GetDecLimitInvalidVariant, Boolean, false); - ^ -src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:423:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetDecLimitUpperOnly, NumericFloat); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:465:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelGetCurrentAngles, AnglePair4); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:423:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetDecLimitUpperOnly, NumericFloat); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:424:31: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE_FIXED(MeadeExtraLeafCommandKind::GetDecLimitInvalidVariant, Boolean, false); - ^ -src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:465:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelGetCurrentAngles, AnglePair4); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:425:31: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE_FIXED(MeadeExtraLeafCommandKind::GetDecParking, Boolean, false); - ^ -src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:423:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetDecLimitUpperOnly, NumericFloat); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:465:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelGetCurrentAngles, AnglePair4); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:423:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetDecLimitUpperOnly, NumericFloat); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:424:31: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE_FIXED(MeadeExtraLeafCommandKind::GetDecLimitInvalidVariant, Boolean, false); - ^ -src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:465:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelGetCurrentAngles, AnglePair4); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:423:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetDecLimitUpperOnly, NumericFloat); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:424:31: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE_FIXED(MeadeExtraLeafCommandKind::GetDecLimitInvalidVariant, Boolean, false); - ^ -src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:423:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetDecLimitUpperOnly, NumericFloat); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:425:31: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE_FIXED(MeadeExtraLeafCommandKind::GetDecParking, Boolean, false); - ^ -src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:465:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelGetCurrentAngles, AnglePair4); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:423:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetDecLimitUpperOnly, NumericFloat); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:424:31: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE_FIXED(MeadeExtraLeafCommandKind::GetDecLimitInvalidVariant, Boolean, false); - ^ -src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:423:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetDecLimitUpperOnly, NumericFloat); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:465:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelGetCurrentAngles, AnglePair4); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:425:31: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE_FIXED(MeadeExtraLeafCommandKind::GetDecParking, Boolean, false); - ^ -src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:423:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetDecLimitUpperOnly, NumericFloat); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:424:31: error: 'MeadeExtraLeafCommandKind' was not dsrc/core/MeadeResponse.hpp:465:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelGetCurrentAngles, AnglePair4); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -eclared in this scope - OAT_MEADE_BIND_RESPONSE_FIXED(MeadeExtraLeafCommandKind::GetDecLimitInvalidVariant, Boolean, false); - ^ -src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:423:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetDecLimitUpperOnly, NumericFloat); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:423:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetDecLimitUpperOnly, NumericFloat); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:425:31: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE_FIXED(MeadeExtraLeafCommandKind::GetDecParking, Boolean, false); - ^ -src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: wrong number of template arguments (1, should be 2) - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:465:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelGetCurrentAngles, AnglePair4); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:270:35: note: provided for 'template struct oat::core::meade::response::Response' - template struct Response; - ^~~~~~~~ -src/core/MeadeResponse.hpp:466:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelGetTemperature, NumericFloat); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:423:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetDecLimitUpperOnly, NumericFloat); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:424:31: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE_FIXED(MeadeExtraLeafCommandKind::GetDecLimitInvalidVariant, Boolean, false); - ^ -src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:425:31: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE_FIXED(MeadeExtraLeafCommandKind::GetDecParking, Boolean, false); - ^ -src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:423:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetDecLimitUpperOnly, NumericFloat); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:466:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelGetTemperature, NumericFloat); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:423:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetDecLimitUpperOnly, NumericFloat); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:425:31: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE_FIXED(MeadeExtraLeafCommandKind::GetDecParking, Boolean, false); - ^ -src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: wrong number of template arguments (1, should be 2) - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:423:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetDecLimitUpperOnly, NumericFloat); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:270:35: note: provided for 'template struct oat::core::meade::response::Response' - template struct Response; - ^~~~~~~~ -src/core/MeadeResponse.hpp:424:31: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE_FIXED(MeadeExtraLeafCommandKind::GetDecLimitInvalidVariant, Boolean, false); - ^ -src/core/MeadeResponse.hsrc/core/MeadeResponse.hpp:424:31: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE_FIXED(MeadeExtraLeafCommandKind::GetDecLimitInvalidVariant, Boolean, false); - ^ -src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:466:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelGetTemperature, NumericFloat); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:423:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetDecLimitUpperOnly, NumericFloat); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:425:31: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE_FIXED(MeadeExtraLeafCommandKind::GetDecParking, Boolean, false); - ^ -src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' - template <> struct Response { \ - ^~~~~~~~ -pp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:466:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelGetTemperature, NumericFloat); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:425:31: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE_FIXED(MeadeExtraLeafCommandKind::GetDecParking, Boolean, false); - ^ -src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:424:31: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE_FIXED(MeadeExtraLeafCommandKind::GetDecLimitInvalidVariant, Boolean, false); - ^ -src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:423:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetDecLimitUpperOnly, NumericFloat); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:466:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelGetTemperature, NumericFloat); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:424:31: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE_FIXED(MeadeExtraLeafCommandKind::GetDecLimitInvalidVariant, Boolean, false); - ^ -src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:423:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetDecLimitUpperOnly, NumericFloat); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:315:61: error: wrong number of template arguments (1, should be 2) - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:425:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' - OAT_MEADE_BIND_RESPONSE_FIXED(MeadeExtraLeafCommandKind::GetDecParking, Boolean, false); - ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:270:35: note: provided for 'template struct oat::core::meade::response::Response' - template struct Response; - ^~~~~~~~ -src/core/MeadeResponse.hpp:466:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelGetTemperature, NumericFloat); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:426:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetTrackingSpeedCalibration, NumericFloat); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:424:31: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE_FIXED(MeadeExtraLeafCommandKind::GetDecLimitInvalidVariant, Boolean, false); - ^ -src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:424:31: error: 'MeadeExtraLeafCommandKind' wasrc/core/MeadeResponse.hpp:466:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelGetTemperature, NumericFloat); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: wrong number of template arguments (1, should be 2) - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:423:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetDecLimitUpperOnly, NumericFloat); - ^~~~~~~~~~~~~~~~~~~~~~~ -s not declared in this scope - OAT_MEADE_BIND_RESPONSE_FIXED(MeadeExtraLeafCommandKind::GetDecLimitInvalidVariant, Boolean, false); - ^ -src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:426:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetTrackingSpeedCalibration, NumericFloat); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:424:31: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE_FIXED(MeadeExtraLeafCommandKind::GetDecLimitInvalidVariant, Boolean, false); - ^ -src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:270:35: note: provided for 'template struct oat::core::meade::response::Response' - template struct Response; - ^~~~~~~~ -src/core/MeadeResponse.hpp:424:31: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE_FIXED(MeadeExtraLeafCommandKind::GetDecLimitInvalidVariant, Boolean, false); - ^ -src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:466:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelGetTemperature, NumericFloat); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:424:31: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE_FIXED(MeadeExtraLeafCommandKind::GetDecLimitInvalidVariant, Boolean, false); - ^ -src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:424:31: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE_FIXED(MeadeExtraLeafCommandKind::GetDecLimitInvalidVariant, Boolean, false); - ^ -src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:426:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetTrackingSpeedCalibration, NumericFloat); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:424:31: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE_FIXED(MeadeExtraLeafCommandKind::GetDecLimitInvalidVariant, Boolean, false); - ^ -src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:466:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelGetTemperature, NumericFloat); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:426:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetTrackingSpeedCalibration, NumericFloat); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:424:31: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE_FIXED(MeadeExtraLeafCommandKind::GetDecLimitInvalidVariant, Boolean, false); - ^ -src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:424:31: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE_FIXED(MeadeExtraLeafCommandKind::GetDecLimitInvalidVariant, Boolean, false); - ^ -src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:424:31: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE_FIXED(MeadeExtraLeafCommandKind::GetDecLimitInvalidVariant, Boolean, false); - ^ -src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:466:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelGetTemperature, NumericFloat); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:424:31: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE_FIXED(MeadeExtraLeafCommandKind::GetDecLimitInvalidVariant, Boolean, false); - ^ -src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:426:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetTrackingSpeedCalibration, NumericFloat); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:424:31: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE_FIXED(MeadeExtraLeafCommandKind::GetDecLimitInvalidVariant, Boolean, false); - ^ -src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:466:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelGetTemperature, NumericFloat); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:426:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetTrackingSpeedCalibration, NumericFloat); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:424:31: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE_FIXED(MeadeExtraLeafCommandKind::GetDecLimitInvalidVariant, Boolean, false); - ^ -src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:424:31: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE_FIXED(MeadeExtraLeafCommandKind::GetDecLimitInvalidVariant, Boolean, false); - ^ -src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:424:31: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE_FIXED(MeadeExtraLeafCommandKind::GetDecLimitInvalidVariant, Boolean, false); - ^ -src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:466:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelGetTemperature, NumericFloat); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:466:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelGetTemperature, NumericFloat); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:424:31: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE_FIXED(MeadeExtraLeafCommandKind::GetDecLimitInvalidVariant, Boolean, false); - ^ -src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:424:31: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE_FIXED(MeadeExtraLeafCommandKind::GetDecLimitInvalidVariant, Boolean, false); - ^ -src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:426:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetTrackingSpeedCalibration, NumericFloat); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:315:61: error: wrong number of template arguments (1, should be 2) - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:424:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' - OAT_MEADE_BIND_RESPONSE_FIXED(MeadeExtraLeafCommandKind::GetDecLimitInvalidVariant, Boolean, false); - ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:270:35: note: provided for 'template struct oat::core::meade::response::Response' - template struct Response; - ^~~~~~~~ -src/core/MeadeResponse.hpp:425:31: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE_FIXED(MeadeExtraLeafCommandKind::GetDecParking, Boolean, false); - ^ -src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:424:31: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE_FIXED(MeadeExtraLeafCommandKind::GetDecLimitInvalidVariant, Boolean, false); - ^ -src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:424:31: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE_FIXED(MeadeExtraLeafCommandKind::GetDecLimitInvalidVariant, Boolean, false); - ^ -src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:466:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelGetTemperature, NumericFloat); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:426:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetTrackingSpeedCalibration, NumericFloat); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:424:31: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE_FIXED(MeadeExtraLeafCommandKind::GetDecLimitInvalidVariant, Boolean, false); - ^ -src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: wrong number of template arguments (1, should be 2) - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:466:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelGetTemperature, NumericFloat); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:270:35: note: provided for 'template struct oat::core::meade::response::Response' - template struct Response; - ^~~~~~~~ -src/core/MeadeResponse.hpp:425:31: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE_FIXED(MeadeExtraLeafCommandKind::GetDecParking, Boolean, false); - ^ -src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:467:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelSetReferencePitch, Boolean); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:424:31: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE_FIXED(MeadeExtraLeafCommandKind::GetDecLimitInvalidVariant, Boolean, false); - ^ -src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:426:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetTrackingSpeedCalibration, NumericFloat); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:467:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelSetReferencePitch, Boolean); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:426:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetTrackingSpeedCalibration, NumericFloat); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:424:31: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE_FIXED(MeadeExtraLeafCommandKind::GetDecLimitInvalidVariant, Boolean, false); - ^ -src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:424:31: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE_FIXED(MeadeExtraLeafCommandKind::GetDecLimitInvalidVariant, Boolean, false); - ^ -src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:425:31: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE_FIXED(MeadeExtraLeafCommandKind::GetDecParking, Boolean, false); - ^ -src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:426:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetTrackingSpeedCalibration, NumericFloat); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:424:31: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE_FIXED(MeadeExtraLeafCommandKind::GetDecLimitInvalidVariant, Boolean, false); - ^ -src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:424:31: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE_FIXED(MeadeExtraLeafCommandKind::GetDecLimitInvalidVariant, Boolean, false); - ^ -src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:467:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelSetReferencePitch, Boolean); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:467:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelSetReferencePitch, Boolean); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:424:31: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE_FIXED(MeadeExtraLeafCommandKind::GetDecLimitInvalidVariant, Boolean, false); - ^ -src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:426:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetTrackingSpeedCalibration, NumericFloat); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:425:31: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE_FIXED(MeadeExtraLeafCommandKind::GetDecParking, Boolean, false); - ^ -src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:467:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelSetReferencePitch, Boolean); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:424:31: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE_FIXED(MeadeExtraLeafCommandKind::GetDecLimitInvalidVariant, Boolean, false); - ^ -src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:424:31: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE_FIXED(MeadeExtraLeafCommandKind::GetDecLimitInvalidVariant, Boolean, false); - ^ -src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:425:31: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE_FIXED(MeadeExtraLeafCommandKind::GetDecParking, Boolean, false); - ^ -src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:426:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetTrackingSpeedCalibration, NumericFloat); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:467:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelSetReferencePitch, Boolean); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:424:31: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE_FIXED(MeadeExtraLeafCommandKind::GetDecLimitInvalidVariant, Boolean, false); - ^ -src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:425:31: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE_FIXED(MeadeExtraLeafCommandKind::GetDecParking, Boolean, false); - ^ -src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:315:61: error: wrong number of template arguments (1, should be 2) - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:424:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' - OAT_MEADE_BIND_RESPONSE_FIXED(MeadeExtraLeafCommandKind::GetDecLimitInvalidVariant, Boolean, false); - ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:467:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelSetReferencePitch, Boolean); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:424:31: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE_FIXED(MeadeExtraLeafCommandKind::GetDecLimitInvalidVariant, Boolean, false); - ^ -src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:270:35: note: provided for 'template struct oat::core::meade::response::Response' - template struct Response; - ^~~~~~~~ -src/core/MeadeResponse.hpp:426:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetTrackingSpeedCalibration, NumericFloat); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:425:31: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE_FIXED(MeadeExtraLeafCommandKind::GetDecParking, Boolean, false); - ^ -src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:467:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelSetReferencePitch, Boolean); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:425:31: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE_FIXED(MeadeExtraLeafCommandKind::GetDecParking, Boolean, false); - ^ -src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:424:31: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE_FIXED(MeadeExtraLeafCommandKind::GetDecLimitInvalidVariant, Boolean, false); - ^ -src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: wrong number of template arguments (1, should be 2) - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:426:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetTrackingSpeedCalibration, NumericFloat); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:270:35: note: provided for 'template struct oat::core::meade::response::Response' - template struct Response; - ^~~~~~~~ -src/core/MeadeResponse.hpp:425:31: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE_FIXED(MeadeExtraLeafCommandKind::GetDecParking, Boolean, false); - ^ -src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:427:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetRemainingSafeTime, NumericFloat); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:467:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelSetReferencePitch, Boolean); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:425:31: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE_FIXED(MeadeExtraLeafCommandKind::GetDecParking, Boolean, false); - ^ -src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:315:61: error: wrong number of template arguments (1, should be 2) - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:424:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' - OAT_MEADE_BIND_RESPONSE_FIXED(MeadeExtraLeafCommandKind::GetDecLimitInvalidVariant, Boolean, false); - ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:270:35: note: provided for 'template struct oat::core::meade::response::Response' - template struct Response; - ^~~~~~~~ -src/core/MeadeResponse.hpp:425:31: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE_FIXED(MeadeExtraLeafCommandKind::GetDecParking, Boolean, false); - ^ -src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:425:31: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE_FIXED(MeadeExtraLeafCommandKind::GetDecParking, Boolean, false); - ^ -src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:425:31: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE_FIXED(MeadeExtraLeafCommandKind::GetDecParking, Boolean, false); - ^ -src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:467:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelSetReferencePitch, Boolean); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:427:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetRemainingSafeTime, NumericFloat); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:467:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelSetReferencePitch, Boolean); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:425:31: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE_FIXED(MeadeExtraLeafCommandKind::GetDecParking, Boolean, false); - ^ -src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:425:31: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE_FIXED(MeadeExtraLeafCommandKind::GetDecParking, Boolean, false); - ^ -src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:427:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetRemainingSafeTime, NumericFloat); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:425:31: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE_FIXED(MeadeExtraLeafCommandKind::GetDecParking, Boolean, false); - ^ -src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:467:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelSetReferencePitch, Boolean); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:425:31: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE_FIXED(MeadeExtraLeafCommandKind::GetDecParking, Boolean, false); - ^ -src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:427:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetRemainingSafeTime, NumericFloat); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:425:31: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE_FIXED(MeadeExtraLeafCommandKind::GetDecParking, Boolean, false); - ^ -src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:467:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelSetReferencePitch, Boolean); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:425:31: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE_FIXED(MeadeExtraLeafCommandKind::GetDecParking, Boolean, false); - ^ -src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:425:31: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE_FIXED(MeadeExtraLeafCommandKind::GetDecParking, Boolean, false); - ^ -src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' - src/core/MeadeResponse.hpp:467:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelSetReferencePitch, Boolean); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:425:31: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE_FIXED(MeadeExtraLeafCommandKind::GetDecParking, Boolean, false); - ^ -src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:427:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetRemainingSafeTime, NumericFloat); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:425:31: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE_FIXED(MeadeExtraLeafCommandKind::GetDecParking, Boolean, false); - ^ -src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:425:31: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE_FIXED(MeadeExtraLeafCommandKind::GetDecParking, Boolean, false); - ^ -src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:425:31: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE_FIXED(MeadeExtraLeafCommandKind::GetDecParking, Boolean, false); - ^ -src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:425:31: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE_FIXED(MeadeExtraLeafCommandKind::GetDecParking, Boolean, false); - ^ -src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:427:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetRemainingSafeTime, NumericFloat); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: wrong number of template arguments (1, should be 2) - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:467:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelSetReferencePitch, Boolean); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:270:35: note: provided for 'template struct oat::core::meade::response::Response' - template struct Response; - ^~~~~~~~ -src/core/MeadeResponse.hpp:468:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelSetReferenceRoll, Boolean); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:425:31: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE_FIXED(MeadeExtraLeafCommandKind::GetDecParking, Boolean, false); - ^ -src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:425:31: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE_FIXED(MeadeExtraLeafCommandKind::GetDecParking, Boolean, false); - ^ -src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:468:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelSetReferenceRoll, Boolean); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:425:31: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE_FIXED(MeadeExtraLeafCommandKind::GetDecParking, Boolean, false); - ^ -src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:427:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetRemainingSafeTime, NumericFloat); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:425:31: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE_FIXED(MeadeExtraLeafCommandKind::GetDecParking, Boolean, false); - src/core/MeadeResponse.hpp:468:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelSetReferenceRoll, Boolean); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ - ^ -src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:427:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetRemainingSafeTime, NumericFloat); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:425:31: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE_FIXED(MeadeExtraLeafCommandKind::GetDecParking, Boolean, false); - ^ -src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:315:61: error: wrong number of template arguments (1, should be 2) - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:425:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' - OAT_MEADE_BIND_RESPONSE_FIXED(MeadeExtraLeafCommandKind::GetDecParking, Boolean, false); - ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:270:35: note: provided for 'template struct oat::core::meade::response::Response' - template struct Response; - ^~~~~~~~ -src/core/MeadeResponse.hpp:426:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetTrackingSpeedCalibration, NumericFloat); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:468:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelSetReferenceRoll, Boolean); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:425:31: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE_FIXED(MeadeExtraLeafCommandKind::GetDecParking, Boolean, false); - ^ -src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:425:31: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE_FIXED(MeadeExtraLeafCommandKind::GetDecParking, Boolean, false); - ^ -src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:427:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetRemainingSafeTime, NumericFloat); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:426:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetTrackingSpeedCalibration, NumericFloat); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:468:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelSetReferenceRoll, Boolean); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:425:31: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE_FIXED(MeadeExtraLeafCommandKind::GetDecParking, Boolean, false); - ^ -src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:427:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetRemainingSafeTime, NumericFloat); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:425:31: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE_FIXED(MeadeExtraLeafCommandKind::GetDecParking, Boolean, false); - ^ -src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:468:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelSetReferenceRoll, Boolean); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:425:31: error: 'MeadeExtraLeafCommandKind' was not declared in src/core/MeadeResponse.hpp:426:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetTrackingSpeedCalibration, NumericFloat); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -this scope - OAT_MEADE_BIND_RESPONSE_FIXED(MeadeExtraLeafCommandKind::GetDecParking, Boolean, false); - ^ -src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:468:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelSetReferenceRoll, Boolean); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:427:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetRemainingSafeTime, NumericFloat); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:425:31: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE_FIXED(MeadeExtraLeafCommandKind::GetDecParking, Boolean, false); - ^ -src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:468:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelSetReferenceRoll, Boolean); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:425:31: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE_FIXED(MeadeExtraLeafCommandKind::GetDecParking, Boolean, false); - ^ -src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:425:31: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE_FIXED(MeadeExtraLeafCommandKind::GetDecParking, Boolean, false); - ^ -src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:426:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetTrackingSpeedCalibration, NumericFloat); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:427:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetRemainingSafeTime, NumericFloat); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:468:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelSetReferenceRoll, Boolean); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:425:31: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE_FIXED(MeadeExtraLeafCommandKind::GetDecParking, Boolean, false); - ^ -src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:425:31: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE_FIXED(MeadeExtraLeafCommandKind::GetDecParking, Boolean, false); - ^ -src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:427:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetRemainingSafeTime, NumericFloat); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:426:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetTrackingSpeedCalibration, NumericFloat); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:468:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelSetReferenceRoll, Boolean); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:425:31: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE_FIXED(MeadeExtraLeafCommandKind::GetDecParking, Boolean, false); - ^ -src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:315:61: error: wrong number of template arguments (1, should be 2) - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:425:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' - OAT_MEADE_BIND_RESPONSE_FIXED(MeadeExtraLeafCommandKind::GetDecParking, Boolean, false); - ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:468:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelSetReferenceRoll, Boolean); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:427:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetRemainingSafeTime, NumericFloat); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:426:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetTrackingSpeedCalibration, NumericFloat); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:270:35: note: provided for 'template struct oat::core::meade::response::Response' - template struct Response; - ^~~~~~~~ -src/core/MeadeResponse.hpp:426:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetTrackingSpeedCalibration, NumericFloat); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:468:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelSetReferenceRoll, Boolean); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: wrong number of template arguments (1, should be 2) - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:427:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetRemainingSafeTime, NumericFloat); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:270:35: note: provided for 'template struct oat::core::meade::response::Response' - template struct Response; - ^~~~~~~~ -src/core/MeadeResponse.hpp:426:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetTrackingSpeedCalibration, NumericFloat); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:426:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetTrackingSpeedCalibration, NumericFloat); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:428:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetTrackingSpeed, NumericFloat); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:468:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelSetReferenceRoll, Boolean); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:425:31: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE_FIXED(MeadeExtraLeafCommandKind::GetDecParking, Boolean, false); - ^ -src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:428:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetTrackingSpeed, NumericFloat); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:468:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelSetReferenceRoll, Boolean); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:315:61: error: wrong number of template arguments (1, should be 2) - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:425:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' - OAT_MEADE_BIND_RESPONSE_FIXEsrc/core/MeadeResponse.hpp:426:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetTrackingSpeedCalibration, NumericFloat); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: wrong number of template arguments (1, should be 2) - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:468:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelSetReferenceRoll, Boolean); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:428:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetTrackingSpeed, NumericFloat); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:426:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetTrackingSpeedCalibration, NumericFloat); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:270:35: note: provided for 'template struct oat::core::meade::response::Response' - template struct Response; - ^~~~~~~~ -D(MeadeExtraLeafCommandKind::GetDecParking, Boolean, false); - ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:469:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelStartup, Boolean); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:270:35: note: provided for 'template struct oat::core::meade::response::Response' - template struct Response; - ^~~~~~~~ -src/core/MeadeResponse.hpp:426:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetTrackingSpeedCalibration, NumericFloat); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:469:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelStartup, Boolean); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:428:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetTrackingSpeed, NumericFloat); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:426:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetTrackingSpeedCalibration, NumericFloat); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:426:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetTrackingSpeedCalibration, NumericFloat); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:426:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetTrackingSpeedCalibration, NumericFloat); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:469:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelStartup, Boolean); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:426:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetTrackingSpeedCalibration, NumericFloat); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:428:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetTrackingSpeed, NumericFloat); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:469:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelStartup, Boolean); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:426:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetTrackingSpeedCalibration, NumericFloat); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:469:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelStartup, Boolean); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:426:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetTrackingSpeedCalibration, NumericFloat); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:426:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetTrackingSpeedCalibration, NumericFloat); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:428:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetTrackingSpeed, NumericFloat); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:469:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelStartup, Boolean); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:426:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetTrackingSpeedCalibration, NumericFloat); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:426:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetTrackingSpeedCalibration, NumericFloat); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:428:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetTrackingSpeed, NumericFloat); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:469:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelStartup, Boolean); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:426:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetTrackingSpeedCalibration, NumericFloat); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:426:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetTrackingSpeedCalibration, NumericFloat); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:428:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetTrackingSpeed, NumericFloat); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:469:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelStartup, Boolean); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:426:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetTrackingSpeedCalibration, NumericFloat); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:426:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetTrackingSpeedCalibration, NumericFloat); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:469:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelStartup, Boolean); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:426:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetTrackingSpeedCalibration, NumericFloat); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:428:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetTrackingSpeed, NumericFloat); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:426:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetTrackingSpeedCalibration, NumericFloat); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:426:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetTrackingSpeedCalibration, NumericFloat); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:469:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelStartup, Boolean); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: wrong number of template arguments (1, should be 2) - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:426:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetTrackingSpeedCalibration, NumericFloat); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:270:35: note: provided for 'template struct oat::core::meade::response::Response' - template struct Response; - ^~~~~~~~ -src/core/MeadeResponse.hpp:427:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetRemainingSafeTime, NumericFloat); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:426:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetTrackingSpeedCalibration, NumericFloat); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:428:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetTrackingSpeed, NumericFloat); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:469:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelStartup, Boolean); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:426:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetTrackingSpeedCalibration, NumericFloat); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:469:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelStartup, Boolean); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:427:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetRemainingSafeTime, NumericFloat); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:428:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetTrackingSpeed, NumericFloat); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:426:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetTrackingSpeedCalibration, NumericFloat); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:426:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetTrackingSpeedCalibration, NumericFloat); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:426:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetTrackingSpeedCalibration, NumericFloat); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:427:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetRemainingSafeTime, NumericFloat); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:428:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetTrackingSpeed, NumericFloat); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:469:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelStartup, Boolean); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:469:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelStartup, Boolean); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:427:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetRemainingSafeTime, NumericFloat); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:426:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetTrackingSpeedCalibration, NumericFloat); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:428:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetTrackingSpeed, NumericFloat); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: wrong number of template arguments (1, should be 2) - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:469:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelStartup, Boolean); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:270:35: note: provided for 'template struct oat::core::meade::response::Response' - template struct Response; - ^~~~~~~~ -src/core/MeadeResponse.hpp:470:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelShutdown, Boolean); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:426:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetTrackingSpeedCalibration, NumericFloat); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:427:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetRemainingSafeTime, NumericFloat); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:426:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetTrackingSpeedCalibration, NumericFloat); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:428:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetTrackingSpeed, NumericFloat); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:470:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelShutdown, Boolean); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:426:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetTrackingSpeedCalibration, NumericFloat); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:470:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelShutdown, Boolean); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:427:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetRemainingSafeTime, NumericFloat); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:426:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetTrackingSpeedCalibration, NumericFloat); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: wrong number of template arguments (1, should be 2) - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:428:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetTrackingSpeed, NumericFloat); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:270:35: note: provided for 'template struct oat::core::meade::response::Response' - template struct Response; - ^~~~~~~~ -src/core/MeadeResponse.hpp:429:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetBacklashSteps, Int); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:426:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetTrackingSpeedCalibration, NumericFloat); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:427:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetRemainingSafeTime, NumericFloat); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: wrong number of template arguments (1, should be 2) - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:426:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetTrackingSpeedCalibration, NumericFloat); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:270:35: note: provided for 'template struct oat::core::meade::response::Response' - template struct Response; - ^~~~~~~~ -src/core/MeadeResponse.hpp:470:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelShutdown, Boolean); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:427:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetRemainingSafeTime, NumericFloat); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:429:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetBacklashSteps, Int); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:427:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetRemainingSafeTime, NumericFloat); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:470:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelShutdown, Boolean); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:426:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetTrackingSpeedCalibration, NumericFloat); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:427:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetRemainingSafeTime, NumericFloat); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:429:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetBacklashSteps, Int); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:470:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelShutdown, Boolean); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:427:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetRemainingSafeTime, NumericFloat); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:427:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetRemainingSafeTime, NumericFloat); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:426:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetTrackingSpeedCalibration, NumericFloat); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:470:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelShutdown, Boolean); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:429:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetBacklashSteps, Int); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:427:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetRemainingSafeTime, NumericFloat); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:426:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetTrackingSpeedCalibration, NumericFloat); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:427:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetRemainingSafeTime, NumericFloat); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:470:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelShutdown, Boolean); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:429:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetBacklashSteps, Int); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:470:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelShutdown, Boolean); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:427:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetRemainingSafeTime, NumericFloat); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:427:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetRemainingSafeTime, NumericFloat); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: wrong number of template arguments (1, should be 2) - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:426:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetTrackingSpeedCalibration, NumericFloat); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:270:35: note: provided for 'template struct oat::core::meade::response::Response' - template struct Response; - ^~~~~~~~ -src/core/MeadeResponse.hpp:427:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetRemainingSafeTime, NumericFloat); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:470:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelShutdown, Boolean); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:429:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetBacklashSteps, Int); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:427:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetRemainingSafeTime, NumericFloat); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:427:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetRemainingSafeTime, NumericFloat); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:470:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelShutdown, Boolean); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:429:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetBacklashSteps, Int); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:427:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetRemainingSafeTime, NumericFloat); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:427:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetRemainingSafeTime, NumericFloat); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:470:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelShutdown, Boolean); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:427:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetRemainingSafeTime, NumericFloat); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:429:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetBacklashSteps, Int); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:427:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetRemainingSafeTime, NumericFloat); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:470:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelShutdown, Boolean); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:427:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetRemainingSafeTime, NumericFloat); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:427:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetRemainingSafeTime, NumericFloat); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:470:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelShutdown, Boolean); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:427:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetRemainingSafeTime, NumericFloat); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:429:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetBacklashSteps, Int); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: wrong number of template arguments (1, should be 2) - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:427:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetRemainingSafeTime, NumericFloat); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:427:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetRemainingSafeTime, NumericFloat); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: wrong number of template arguments (1, should be 2) - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:470:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelShutdown, Boolean); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:270:35: note: provided for 'template struct oat::core::meade::response::Response' - template struct Response; - ^~~~~~~~ -src/core/MeadeResponse.hpp:270:35: note: provided for 'template struct oat::core::meade::response::Response' - template struct Response; - ^~~~~~~~ -src/core/MeadeResponse.hpp:428:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetTrackingSpeed, NumericFloat); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:471:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelUnknownVariant, LevelUnknown); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:471:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelUnknownVariant, LevelUnknown); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:427:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetRemainingSafeTime, NumericFloat); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:427:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetRemainingSafeTime, NumericFloat); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:429:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetBacklashSteps, Int); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:471:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelUnknownVariant, LevelUnknown); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:428:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetTrackingSpeed, NumericFloat); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:471:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelUnknownVariant, LevelUnknown); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:427:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetRemainingSafeTime, NumericFloat); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:427:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetRemainingSafeTime, NumericFloat); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:429:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetBacklashSteps, Int); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:471:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelUnknownVariant, LevelUnknown); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:428:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetTrackingSpeed, NumericFloat); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:427:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetRemainingSafeTime, NumericFloat); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:471:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelUnknownVariant, LevelUnknown); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:427:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetRemainingSafeTime, NumericFloat); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:427:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetRemainingSafeTime, NumericFloat); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:428:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetTrackingSpeed, NumericFloat); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:429:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetBacklashSteps, Int); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:471:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelUnknownVariant, LevelUnknown); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:427:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetRemainingSafeTime, NumericFloat); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:428:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetTrackingSpeed, NumericFloat); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:427:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetRemainingSafeTime, NumericFloat); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:471:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelUnknownVariant, LevelUnknown); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:429:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetBacklashSteps, Int); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:428:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetTrackingSpeed, NumericFloat); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:427:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetRemainingSafeTime, NumericFloat); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: wrong number of template arguments (1, should be 2) - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:427:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetRemainingSafeTime, NumericFloat); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:428:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetTrackingSpeed, NumericFloat); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:429:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetBacklashSteps, Int); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:471:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelUnknownVariant, LevelUnknown); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:270:35: note: provided for 'template struct oat::core::meade::response::Response' - template struct Response; - ^~~~~~~~ -src/core/MeadeResponse.hpp:428:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetTrackingSpeed, NumericFloat); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:428:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetTrackingSpeed, NumericFloat); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:427:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetRemainingSafeTime, NumericFloat); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:471:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelUnknownVariant, LevelUnknown); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:428:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetTrackingSpeed, NumericFloat); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: wrong number of template arguments (1, should be 2) - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:429:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetBacklashSteps, Int); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:270:35: note: provided for 'template struct oat::core::meade::response::Response' - template struct Response; - ^~~~~~~~ -src/core/MeadeResponse.hpp:430:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetAltStepsPerDegree, NumericFloat); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:471:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelUnknownVariant, LevelUnknown); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:428:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetTrackingSpeed, NumericFloat); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:427:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetRemainingSafeTime, NumericFloat); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:428:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetTrackingSpeed, NumericFloat); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:430:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetAltStepsPerDegree, NumericFloat); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:427:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetRemainingSafeTime, NumericFloat); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:471:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelUnknownVariant, LevelUnknown); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:428:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetTrackingSpeed, NumericFloat); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:471:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelUnknownVariant, LevelUnknown); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:428:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetTrackingSpeed, NumericFloat); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:430:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetAltStepsPerDegree, NumericFloat); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:427:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetRemainingSafeTime, NumericFloat); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:471:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelUnknownVariant, LevelUnknown); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:428:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetTrackingSpeed, NumericFloat); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:428:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetTrackingSpeed, NumericFloat); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: wrong number of template arguments (1, should be 2) - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:471:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelUnknownVariant, LevelUnknown); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:270:35: note: provided for 'template struct oat::core::meade::response::Response' - template struct Response; - ^~~~~~~~ -src/core/MeadeResponse.hpp:427:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetRemainingSafeTime, NumericFloat); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:430:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetAltStepsPerDegree, NumericFloat); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:428:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetTrackingSpeed, NumericFloat); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:428:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetTrackingSpeed, NumericFloat); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:430:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetAltStepsPerDegree, NumericFloat); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:428:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetTrackingSpeed, NumericFloat); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: wrong number of template arguments (1, should be 2) - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:427:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetRemainingSafeTime, NumericFloat); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:270:35: note: provided for 'template struct oat::core::meade::response::Response' - template struct Response; - ^~~~~~~~ -src/core/MeadeResponse.hpp:428:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetTrackingSpeed, NumericFloat); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:430:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetAltStepsPerDegree, NumericFloat); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:428:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetTrackingSpeed, NumericFloat); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:428:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetTrackingSpeed, NumericFloat); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:428:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetTrackingSpeed, NumericFloat); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp: In instantiation of 'oat::core::meade::MeadeResponse oat::core::meade::response::respond(Args&& ...) [with auto K = (oat::core::meade::MeadeGetCommandKind)1; Args = {const char*}]': -src/core/MeadeParser.cpp:683:87: required from here -src/core/MeadeResponse.hpp:285:42: error: incomplete type 'oat::core::meade::response::Response' used in nested name specifier - return Response::make(args...); - ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~ -src/core/MeadeResponse.hpp: In instantiation of 'oat::core::meade::MeadeResponse oat::core::meade::response::respond(Args&& ...) [with auto K = (oat::core::meade::MeadeGetCommandKind)2; Args = {const char*}]': -src/core/MeadeParser.cpp:686:79: required from here -src/core/MeadeResponse.hpp:285:42: error: incomplete type 'oat::core::meade::response::Response' used in nested name specifier -src/core/MeadeResponse.hpp: In instantiation of 'oat::core::meade::MeadeResponse oat::core::meade::response::respond(Args&& ...) [with auto K = (oat::core::meade::MeadeGetCommandKind)3; Args = {const char*}]': -src/core/MeadeParser.cpp:689:73: required from here -src/core/MeadeResponse.hpp:285:42: error: incomplete type 'oat::core::meade::response::Response' used in nested name specifier -src/core/MeadeResponse.hpp: In instantiation of 'oat::core::meade::MeadeResponse oat::core::meade::response::respond(Args&& ...) [with auto K = (oat::core::meade::MeadeGetCommandKind)4; Args = {const char*}]': -src/core/MeadeParser.cpp:692:75: required from here -src/core/MeadeResponse.hpp:285:42: error: incomplete type 'oat::core::meade::response::Response' used in nested name specifier -src/core/MeadeResponse.hpp: In instantiation of 'oat::core::meade::MeadeResponse oat::core::meade::response::respond(Args&& ...) [with auto K = (oat::core::meade::MeadeGetCommandKind)5; Args = {const char*}]': -src/core/MeadeParser.cpp:695:75: required from here -src/core/MeadeResponse.hpp:285:42: error: incomplete type 'oat::core::meade::response::Response' used in nested name specifier -src/core/MeadeResponse.hpp: In instantiation of 'oat::core::meade::MeadeResponse oat::core::meade::response::respond(Args&& ...) [with auto K = (oat::core::meade::MeadeGetCommandKind)6; Args = {const char*}]': -src/core/MeadeParser.cpp:698:77: required from here -src/core/MeadeResponse.hpp:285:42: error: incomplete type 'oat::core::meade::response::Response' used in nested name specifier -src/core/MeadeResponse.hpp: In instantiation of 'oat::core::meade::MeadeResponse oat::core::meade::response::respond(Args&& ...) [with auto K = (oat::core::meade::MeadeGetCommandKind)7; Args = {const char*}]': -src/core/MeadeParser.cpp:701:79: required from here -src/core/MeadeResponse.hpp:285:42: error: incomplete type 'oat::core::meade::response::Response' used in nested name specifier -src/core/MeadeResponse.hpp: In instantiation of 'oat::core::meade::MeadeResponse oat::core::meade::response::respond(Args&& ...) [with auto K = (oat::core::meade::MeadeGetCommandKind)8; Args = {bool}]': -src/core/MeadeParser.cpp:704:75: required from here -src/core/MeadeResponse.hpp:285:42: error: incomplete type 'oat::core::meade::response::Response' used in nested name specifier -src/core/MeadeResponse.hpp: In instantiation of 'oat::core::meade::MeadeResponse oat::core::meade::response::respond(Args&& ...) [with auto K = (oat::core::meade::MeadeGetCommandKind)9; Args = {bool}]': -src/core/MeadeParser.cpp:707:77: required from here -src/core/MeadeResponse.hpp:285:42: error: incomplete type 'oat::core::meade::response::Response' used in nested name specifier -src/core/MeadeResponse.hpp:430:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetAltStepsPerDegree, NumericFloat); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:428:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetTrackingSpeed, NumericFloat); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: wrong number of template arguments (1, should be 2) - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:428:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetTrackingSpeed, NumericFloat); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:428:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetTrackingSpeed, NumericFloat); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:270:35: note: provided for 'template struct oat::core::meade::response::Response' - template struct Response; - ^~~~~~~~ -src/core/MeadeResponse.hpp:429:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetBacklashSteps, Int); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp: In instantiation of 'oat::core::meade::MeadeResponse oat::core::meade::response::respond(Args&& ...) [with auto K = (oat::core::meade::MeadeGetCommandKind)10; Args = {bool}]': -src/core/MeadeParser.cpp:710:75: required from here -src/core/MeadeResponse.hpp:285:42: error: incomplete type 'oat::core::meade::response::Response' used in nested name specifier -src/core/MeadeResponse.hpp: In instantiation of 'oat::core::meade::MeadeResponse oat::core::meade::response::respond(Args&& ...) [with auto K = (oat::core::meade::MeadeGetCommandKind)11; Args = {const char*}]': -src/core/MeadeParser.cpp:713:81: required from here -src/core/MeadeResponse.hpp:285:42: error: incomplete type 'oat::core::meade::response::Response' used in nested name specifier -src/core/MeadeResponse.hpp: In instantiation of 'oat::core::meade::MeadeResponse oat::core::meade::response::respond(Args&& ...) [with auto K = (oat::core::meade::MeadeGetCommandKind)12; Args = {const char*}]': -src/core/MeadeParser.cpp:716:83: required from here -src/core/MeadeResponse.hpp:285:42: error: incomplete type 'oat::core::meade::response::Response' used in nested name specifier -src/core/MeadeResponse.hpp: In instantiation of 'oat::core::meade::MeadeResponse oat::core::meade::response::respond(Args&& ...) [with auto K = (oat::core::meade::MeadeGetCommandKind)13; Args = {}]': -src/core/MeadeParser.cpp:719:62: required from here -src/core/MeadeResponse.hpp:285:42: error: incomplete type 'oat::core::meade::response::Response' used in nested name specifier -src/core/MeadeResponse.hpp: In instantiation of 'oat::core::meade::MeadeResponse oat::core::meade::response::respond(Args&& ...) [with auto K = (oat::core::meade::MeadeGetCommandKind)14; Args = {int}]': -src/core/MeadeParser.cpp:722:75: required from here -src/core/MeadeResponse.hpp:285:42: error: incomplete type 'oat::core::meade::response::Response' used in nested name specifier -src/core/MeadeResponse.hpp: In instantiation of 'oat::core::meade::MeadeResponse oat::core::meade::response::respond(Args&& ...) [with auto K = (oat::core::meade::MeadeGetCommandKind)15; Args = {const char*}]': -src/core/MeadeParser.cpp:725:81: required from here -src/core/MeadeResponse.hpp:285:42: error: incomplete type 'oat::core::meade::response::Response' used in nested name specifier -src/core/MeadeResponse.hpp: In instantiation of 'oat::core::meade::MeadeResponse oat::core::meade::response::respond(Args&& ...) [with auto K = (oat::core::meade::MeadeGetCommandKind)16; Args = {const char*}]': -src/core/MeadeParser.cpp:728:81: required from here -src/core/MeadeResponse.hpp:285:42: error: incomplete type 'oat::core::meade::response::Response' used in nested name specifier -src/core/MeadeResponse.hpp: In instantiation of 'oat::core::meade::MeadeResponse oat::core::meade::response::respond(Args&& ...) [with auto K = (oat::core::meade::MeadeGetCommandKind)17; Args = {const int&, const int&, const int&}]': -src/core/MeadeParser.cpp:733:82: required from here -src/core/MeadeResponse.hpp:285:42: error: incomplete type 'oat::core::meade::response::Response' used in nested name specifier -src/core/MeadeResponse.hpp: In instantiation of 'oat::core::meade::MeadeResponse oat::core::meade::response::respond(Args&& ...) [with auto K = (oat::core::meade::MeadeGetCommandKind)18; Args = {}]': -src/core/MeadeParser.cpp:737:60: required from here -src/core/MeadeResponse.hpp:285:42: error: incomplete type 'oat::core::meade::response::Response' used in nested name specifier -src/core/MeadeResponse.hpp: In instantiation of 'oat::core::meade::MeadeResponse oat::core::meade::response::respond(Args&& ...) [with auto K = (oat::core::meade::MeadeGetCommandKind)19; Args = {}]': -src/core/MeadeParser.cpp:740:60: required from here -src/core/MeadeResponse.hpp:285:42: error: incomplete type 'oat::core::meade::response::Response' used in nested name specifier -src/core/MeadeResponse.hpp: In instantiation of 'oat::core::meade::MeadeResponse oat::core::meade::response::respond(Args&& ...) [with auto K = (oat::core::meade::MeadeGetCommandKind)20; Args = {}]': -src/core/MeadeParser.cpp:743:60: required from here -src/core/MeadeResponse.hpp:285:42: error: incomplete type 'oat::core::meade::response::Response' used in nested name specifier -src/core/MeadeResponse.hpp:430:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetAltStepsPerDegree, NumericFloat); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:428:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetTrackingSpeed, NumericFloat); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:429:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetBacklashSteps, Int); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:428:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetTrackingSpeed, NumericFloat); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp: In instantiation of 'oat::core::meade::MeadeResponse oat::core::meade::response::respond(Args&& ...) [with auto K = (oat::core::meade::MeadeGetCommandKind)21; Args = {}]': -src/core/MeadeParser.cpp:746:60: required from here -src/core/MeadeResponse.hpp:285:42: error: incomplete type 'oat::core::meade::response::Response' used in nested name specifier -src/core/MeadeResponse.hpp: In instantiation of 'oat::core::meade::MeadeResponse oat::core::meade::response::respond(Args&& ...) [with auto K = (oat::core::meade::MeadeGetCommandKind)22; Args = {}]': -src/core/MeadeParser.cpp:749:63: required from here -src/core/MeadeResponse.hpp:285:42: error: incomplete type 'oat::core::meade::response::Response' used in nested name specifier -src/core/MeadeResponse.hpp:429:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetBacklashSteps, Int); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:428:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetTrackingSpeed, NumericFloat); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:430:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetAltStepsPerDegree, NumericFloat); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:428:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetTrackingSpeed, NumericFloat); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:429:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetBacklashSteps, Int); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:430:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetAltStepsPerDegree, NumericFloat); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:428:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetTrackingSpeed, NumericFloat); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:428:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetTrackingSpeed, NumericFloat); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:430:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetAltStepsPerDegree, NumericFloat); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:429:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetBacklashSteps, Int); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -*** [.pio/build/mksgenlv21/src/core/MeadeParser.cpp.o] Error 1 -src/core/MeadeResponse.hpp:428:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetTrackingSpeed, NumericFloat); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:428:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetTrackingSpeed, NumericFloat); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:430:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetAltStepsPerDegree, NumericFloat); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:429:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetBacklashSteps, Int); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:430:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetAltStepsPerDegree, NumericFloat); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:428:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetTrackingSpeed, NumericFloat); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:429:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetBacklashSteps, Int); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:428:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetTrackingSpeed, NumericFloat); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:428:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetTrackingSpeed, NumericFloat); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:430:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetAltStepsPerDegree, NumericFloat); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:428:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetTrackingSpeed, NumericFloat); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:429:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetBacklashSteps, Int); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: wrong number of template arguments (1, should be 2) - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:430:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetAltStepsPerDegree, NumericFloat); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:270:35: note: provided for 'template struct oat::core::meade::response::Response' - template struct Response; - ^~~~~~~~ -src/core/MeadeResponse.hpp:431:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetAzStepsPerDegree, NumericFloat); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: wrong number of template arguments (1, should be 2) - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:428:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetTrackingSpeed, NumericFloat); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:428:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetTrackingSpeed, NumericFloat); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:270:35: note: provided for 'template struct oat::core::meade::response::Response' - template struct Response; - ^~~~~~~~ -src/core/MeadeResponse.hpp:429:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetBacklashSteps, Int); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:429:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetBacklashSteps, Int); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:428:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetTrackingSpeed, NumericFloat); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:431:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetAzStepsPerDegree, NumericFloat); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:431:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetAzStepsPerDegree, NumericFloat); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:428:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetTrackingSpeed, NumericFloat); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:429:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetBacklashSteps, Int); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:429:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetBacklashSteps, Int); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:431:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetAzStepsPerDegree, NumericFloat); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:429:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetBacklashSteps, Int); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:429:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetBacklashSteps, Int); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:428:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetTrackingSpeed, NumericFloat); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:429:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetBacklashSteps, Int); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:431:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetAzStepsPerDegree, NumericFloat); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:428:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetTrackingSpeed, NumericFloat); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:429:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetBacklashSteps, Int); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:429:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetBacklashSteps, Int); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:431:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetAzStepsPerDegree, NumericFloat); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: wrong number of template arguments (1, should be 2) - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:428:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetTrackingSpeed, NumericFloat); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:429:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetBacklashSteps, Int); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:270:35: note: provided for 'template struct oat::core::meade::response::Response' - template struct Response; - ^~~~~~~~ -src/core/MeadeResponse.hpp:429:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetBacklashSteps, Int); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:429:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetBacklashSteps, Int); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:429:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetBacklashSteps, Int); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:431:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetAzStepsPerDegree, NumericFloat); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:429:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetBacklashSteps, Int); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:431:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetAzStepsPerDegree, NumericFloat); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: wrong number of template arguments (1, should be 2) - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:429:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetBacklashSteps, Int); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:270:35: note: provided for 'template struct oat::core::meade::response::Response' - template struct Response; - ^~~~~~~~ -src/core/MeadeResponse.hpp:430:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetAltStepsPerDegree, NumericFloat); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:429:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetBacklashSteps, Int); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:429:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetBacklashSteps, Int); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:429:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetBacklashSteps, Int); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:431:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetAzStepsPerDegree, NumericFloat); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:430:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetAltStepsPerDegree, NumericFloat); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:429:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetBacklashSteps, Int); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:429:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetBacklashSteps, Int); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:431:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetAzStepsPerDegree, NumericFloat); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:429:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetBacklashSteps, Int); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:430:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetAltStepsPerDegree, NumericFloat); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:431:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetAzStepsPerDegree, NumericFloat); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:429:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetBacklashSteps, Int); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:429:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetBacklashSteps, Int); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:430:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetAltStepsPerDegree, NumericFloat); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:431:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetAzStepsPerDegree, NumericFloat); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:429:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetBacklashSteps, Int); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:430:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetAltStepsPerDegree, NumericFloat); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:429:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetBacklashSteps, Int); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:431:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetAzStepsPerDegree, NumericFloat); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:429:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetBacklashSteps, Int); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:431:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetAzStepsPerDegree, NumericFloat); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:430:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetAltStepsPerDegree, NumericFloat); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:429:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetBacklashSteps, Int); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: wrong number of template arguments (1, should be 2) - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:431:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetAzStepsPerDegree, NumericFloat); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:429:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetBacklashSteps, Int); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:270:35: note: provided for 'template struct oat::core::meade::response::Response' - template struct Response; - ^~~~~~~~ -src/core/MeadeResponse.hpp:432:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetAutoHomingStates, Text); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:430:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetAltStepsPerDegree, NumericFloat); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:429:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetBacklashSteps, Int); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:429:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetBacklashSteps, Int); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:432:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetAutoHomingStates, Text); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:429:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetBacklashSteps, Int); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:430:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetAltStepsPerDegree, NumericFloat); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:429:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetBacklashSteps, Int); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:432:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetAutoHomingStates, Text); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: wrong number of template arguments (1, should be 2) - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:429:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetBacklashSteps, Int); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:270:35: note: provided for 'template struct oat::core::meade::response::Response' - template struct Response; - ^~~~~~~~ -src/core/MeadeResponse.hpp:429:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetBacklashSteps, Int); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:430:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetAltStepsPerDegree, NumericFloat); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:432:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetAutoHomingStates, Text); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:429:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetBacklashSteps, Int); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:430:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetAltStepsPerDegree, NumericFloat); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:430:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetAltStepsPerDegree, NumericFloat); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:430:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetAltStepsPerDegree, NumericFloat); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:429:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetBacklashSteps, Int); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:432:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetAutoHomingStates, Text); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:430:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetAltStepsPerDegree, NumericFloat); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:430:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetAltStepsPerDegree, NumericFloat); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:432:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetAutoHomingStates, Text); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: wrong number of template arguments (1, should be 2) - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:429:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetBacklashSteps, Int); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:270:35: note: provided for 'template struct oat::core::meade::response::Response' - template struct Response; - ^~~~~~~~ -src/core/MeadeResponse.hpp:430:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetAltStepsPerDegree, NumericFloat); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:430:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetAltStepsPerDegree, NumericFloat); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:432:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetAutoHomingStates, Text); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:430:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetAltStepsPerDegree, NumericFloat); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:432:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetAutoHomingStates, Text); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:430:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetAltStepsPerDegree, NumericFloat); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:430:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetAltStepsPerDegree, NumericFloat); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:430:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetAltStepsPerDegree, NumericFloat); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:432:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetAutoHomingStates, Text); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:430:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetAltStepsPerDegree, NumericFloat); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:432:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetAutoHomingStates, Text); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:430:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetAltStepsPerDegree, NumericFloat); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:430:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetAltStepsPerDegree, NumericFloat); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: wrong number of template arguments (1, should be 2) - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:430:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetAltStepsPerDegree, NumericFloat); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:270:35: note: provided for 'template struct oat::core::meade::response::Response' - template struct Response; - ^~~~~~~~ -src/core/MeadeResponse.hpp:431:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetAzStepsPerDegree, NumericFloat); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:430:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetAltStepsPerDegree, NumericFloat); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:432:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetAutoHomingStates, Text); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:430:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetAltStepsPerDegree, NumericFloat); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:430:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetAltStepsPerDegree, NumericFloat); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:431:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetAzStepsPerDegree, NumericFloat); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:432:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetAutoHomingStates, Text); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:430:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetAltStepsPerDegree, NumericFloat); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:431:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetAzStepsPerDegree, NumericFloat); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:430:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetAltStepsPerDegree, NumericFloat); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:432:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetAutoHomingStates, Text); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:431:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetAzStepsPerDegree, NumericFloat); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:432:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetAutoHomingStates, Text); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:430:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetAltStepsPerDegree, NumericFloat); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:430:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetAltStepsPerDegree, NumericFloat); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:431:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetAzStepsPerDegree, NumericFloat); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:430:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetAltStepsPerDegree, NumericFloat); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:430:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetAltStepsPerDegree, NumericFloat); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: wrong number of template arguments (1, should be 2) - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:432:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetAutoHomingStates, Text); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:270:35: note: provided for 'template struct oat::core::meade::response::Response' - template struct Response; - ^~~~~~~~ -src/core/MeadeResponse.hpp:433:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetAzAltPositions, LongPairPipe); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:431:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetAzStepsPerDegree, NumericFloat); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:430:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetAltStepsPerDegree, NumericFloat); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:430:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetAltStepsPerDegree, NumericFloat); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:433:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetAzAltPositions, LongPairPipe); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:431:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetAzStepsPerDegree, NumericFloat); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:430:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetAltStepsPerDegree, NumericFloat); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:430:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetAltStepsPerDegree, NumericFloat); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:430:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetAltStepsPerDegree, NumericFloat); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:430:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetAltStepsPerDegree, NumericFloat); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:431:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetAzStepsPerDegree, NumericFloat); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:433:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetAzAltPositions, LongPairPipe); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:430:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetAltStepsPerDegree, NumericFloat); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:431:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetAzStepsPerDegree, NumericFloat); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:430:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetAltStepsPerDegree, NumericFloat); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:433:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetAzAltPositions, LongPairPipe); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:431:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetAzStepsPerDegree, NumericFloat); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: wrong number of template arguments (1, should be 2) - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:430:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetAltStepsPerDegree, NumericFloat); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:270:35: note: provided for 'template struct oat::core::meade::response::Response' - template struct Response; - ^~~~~~~~ -src/core/MeadeResponse.hpp:431:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetAzStepsPerDegree, NumericFloat); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:433:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetAzAltPositions, LongPairPipe); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:430:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetAltStepsPerDegree, NumericFloat); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:431:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetAzStepsPerDegree, NumericFloat); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:433:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetAzAltPositions, LongPairPipe); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:431:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetAzStepsPerDegree, NumericFloat); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:431:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetAzStepsPerDegree, NumericFloat); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:431:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetAzStepsPerDegree, NumericFloat); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:433:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetAzAltPositions, LongPairPipe); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:430:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetAltStepsPerDegree, NumericFloat); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:431:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetAzStepsPerDegree, NumericFloat); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:431:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetAzStepsPerDegree, NumericFloat); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: wrong number of template arguments (1, should be 2) - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:430:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetAltStepsPerDegree, NumericFloat); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:270:35: note: provided for 'template struct oat::core::meade::response::Response' - template struct Response; - ^~~~~~~~ -src/core/MeadeResponse.hpp:431:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetAzStepsPerDegree, NumericFloat); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:433:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetAzAltPositions, LongPairPipe); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:431:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetAzStepsPerDegree, NumericFloat); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:431:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetAzStepsPerDegree, NumericFloat); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:433:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetAzAltPositions, LongPairPipe); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:431:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetAzStepsPerDegree, NumericFloat); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: wrong number of template arguments (1, should be 2) - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:431:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetAzStepsPerDegree, NumericFloat); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:431:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetAzStepsPerDegree, NumericFloat); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:270:35: note: provided for 'template struct oat::core::meade::response::Response' - template struct Response; - ^~~~~~~~ -src/core/MeadeResponse.hpp:433:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetAzAltPositions, LongPairPipe); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:432:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetAutoHomingStates, Text); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:431:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetAzStepsPerDegree, NumericFloat); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:433:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetAzAltPositions, LongPairPipe); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:431:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetAzStepsPerDegree, NumericFloat); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:432:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetAutoHomingStates, Text); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:431:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetAzStepsPerDegree, NumericFloat); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:431:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetAzStepsPerDegree, NumericFloat); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:432:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetAutoHomingStates, Text); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:433:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetAzAltPositions, LongPairPipe); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:431:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetAzStepsPerDegree, NumericFloat); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:432:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetAutoHomingStates, Text); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:431:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetAzStepsPerDegree, NumericFloat); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:433:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetAzAltPositions, LongPairPipe); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:431:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetAzStepsPerDegree, NumericFloat); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:432:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetAutoHomingStates, Text); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:431:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetAzStepsPerDegree, NumericFloat); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:433:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetAzAltPositions, LongPairPipe); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:432:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetAutoHomingStates, Text); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:431:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetAzStepsPerDegree, NumericFloat); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:431:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetAzStepsPerDegree, NumericFloat); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: wrong number of template arguments (1, should be 2) - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:433:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetAzAltPositions, LongPairPipe); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:270:35: note: provided for 'template struct oat::core::meade::response::Response' - template struct Response; - ^~~~~~~~ -src/core/MeadeResponse.hpp:434:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetTargetCoordinatePositions, LongPairPipe); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:432:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetAutoHomingStates, Text); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:431:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetAzStepsPerDegree, NumericFloat); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:431:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetAzStepsPerDegree, NumericFloat); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:434:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetTargetCoordinatePositions, LongPairPipe); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:432:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetAutoHomingStates, Text); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:431:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetAzStepsPerDegree, NumericFloat); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:431:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetAzStepsPerDegree, NumericFloat); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:434:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetTargetCoordinatePositions, LongPairPipe); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:432:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetAutoHomingStates, Text); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:431:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetAzStepsPerDegree, NumericFloat); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:431:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetAzStepsPerDegree, NumericFloat); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:431:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetAzStepsPerDegree, NumericFloat); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:432:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetAutoHomingStates, Text); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:434:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetTargetCoordinatePositions, LongPairPipe); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:431:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetAzStepsPerDegree, NumericFloat); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: wrong number of template arguments (1, should be 2) - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:431:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetAzStepsPerDegree, NumericFloat); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:270:35: note: provided for 'template struct oat::core::meade::response::Response' - template struct Response; - ^~~~~~~~ -src/core/MeadeResponse.hpp:432:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetAutoHomingStates, Text); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:434:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetTargetCoordinatePositions, LongPairPipe); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:432:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetAutoHomingStates, Text); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:432:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetAutoHomingStates, Text); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:434:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetTargetCoordinatePositions, LongPairPipe); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:431:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetAzStepsPerDegree, NumericFloat); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:432:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetAutoHomingStates, Text); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:431:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetAzStepsPerDegree, NumericFloat); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:432:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetAutoHomingStates, Text); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:434:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetTargetCoordinatePositions, LongPairPipe); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:434:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetTargetCoordinatePositions, LongPairPipe); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: wrong number of template arguments (1, should be 2) - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:431:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetAzStepsPerDegree, NumericFloat); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:270:35: note: provided for 'template struct oat::core::meade::response::Response' - template struct Response; - ^~~~~~~~ -src/core/MeadeResponse.hpp:432:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetAutoHomingStates, Text); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:432:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetAutoHomingStates, Text); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:432:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetAutoHomingStates, Text); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:434:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetTargetCoordinatePositions, LongPairPipe); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:432:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetAutoHomingStates, Text); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:432:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetAutoHomingStates, Text); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:432:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetAutoHomingStates, Text); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:434:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetTargetCoordinatePositions, LongPairPipe); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:432:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetAutoHomingStates, Text); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:432:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetAutoHomingStates, Text); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: wrong number of template arguments (1, should be 2) - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:432:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetAutoHomingStates, Text); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:432:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetAutoHomingStates, Text); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:432:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetAutoHomingStates, Text); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:434:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetTargetCoordinatePositions, LongPairPipe); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:270:35: note: provided for 'template struct oat::core::meade::response::Response' - template struct Response; - ^~~~~~~~ -src/core/MeadeResponse.hpp:433:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetAzAltPositions, LongPairPipe); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:432:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetAutoHomingStates, Text); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:432:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetAutoHomingStates, Text); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:434:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetTargetCoordinatePositions, LongPairPipe); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:433:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetAzAltPositions, LongPairPipe); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:432:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetAutoHomingStates, Text); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:434:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetTargetCoordinatePositions, LongPairPipe); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:432:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetAutoHomingStates, Text); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:433:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetAzAltPositions, LongPairPipe); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:434:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetTargetCoordinatePositions, LongPairPipe); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:432:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetAutoHomingStates, Text); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:432:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetAutoHomingStates, Text); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:433:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetAzAltPositions, LongPairPipe); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: wrong number of template arguments (1, should be 2) - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:434:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetTargetCoordinatePositions, LongPairPipe); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:432:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetAutoHomingStates, Text); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:432:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetAutoHomingStates, Text); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:270:35: note: provided for 'template struct oat::core::meade::response::Response' - template struct Response; - ^~~~~~~~ -src/core/MeadeResponse.hpp:435:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetMountHardwareInfo, Text); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:432:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetAutoHomingStates, Text); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:433:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetAzAltPositions, LongPairPipe); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:435:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetMountHardwareInfo, Text); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:432:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetAutoHomingStates, Text); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:432:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetAutoHomingStates, Text); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:433:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetAzAltPositions, LongPairPipe); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:435:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetMountHardwareInfo, Text); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:432:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetAutoHomingStates, Text); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:432:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetAutoHomingStates, Text); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:435:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetMountHardwareInfo, Text); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:433:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetAzAltPositions, LongPairPipe); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:432:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetAutoHomingStates, Text); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:433:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetAzAltPositions, LongPairPipe); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: wrong number of template arguments (1, should be 2) - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:432:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetAutoHomingStates, Text); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:435:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetMountHardwareInfo, Text); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:270:35: note: provided for 'template struct oat::core::meade::response::Response' - template struct Response; - ^~~~~~~~ -src/core/MeadeResponse.hpp:433:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetAzAltPositions, LongPairPipe); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:433:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetAzAltPositions, LongPairPipe); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:435:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetMountHardwareInfo, Text); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:432:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetAutoHomingStates, Text); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:433:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetAzAltPositions, LongPairPipe); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:432:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetAutoHomingStates, Text); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:435:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetMountHardwareInfo, Text); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:433:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetAzAltPositions, LongPairPipe); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:433:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetAzAltPositions, LongPairPipe); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:433:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetAzAltPositions, LongPairPipe); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:432:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetAutoHomingStates, Text); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:435:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetMountHardwareInfo, Text); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:433:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetAzAltPositions, LongPairPipe); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: wrong number of template arguments (1, should be 2) - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:432:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetAutoHomingStates, Text); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:433:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetAzAltPositions, LongPairPipe); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:435:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetMountHardwareInfo, Text); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:270:35: note: provided for 'template struct oat::core::meade::response::Response' - template struct Response; - ^~~~~~~~ -src/core/MeadeResponse.hpp:433:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetAzAltPositions, LongPairPipe); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:435:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetMountHardwareInfo, Text); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:433:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetAzAltPositions, LongPairPipe); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:433:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetAzAltPositions, LongPairPipe); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:433:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetAzAltPositions, LongPairPipe); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:435:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetMountHardwareInfo, Text); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:433:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetAzAltPositions, LongPairPipe); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:433:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetAzAltPositions, LongPairPipe); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:433:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetAzAltPositions, LongPairPipe); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:433:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetAzAltPositions, LongPairPipe); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:435:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetMountHardwareInfo, Text); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:433:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetAzAltPositions, LongPairPipe); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:433:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetAzAltPositions, LongPairPipe); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:435:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetMountHardwareInfo, Text); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: wrong number of template arguments (1, should be 2) - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:433:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetAzAltPositions, LongPairPipe); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:433:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetAzAltPositions, LongPairPipe); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:270:35: note: provided for 'template struct oat::core::meade::response::Response' - template struct Response; - ^~~~~~~~ -src/core/MeadeResponse.hpp:434:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetTargetCoordinatePositions, LongPairPipe); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:435:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetMountHardwareInfo, Text); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:433:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetAzAltPositions, LongPairPipe); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:433:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetAzAltPositions, LongPairPipe); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:434:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetTargetCoordinatePositions, LongPairPipe); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:433:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetAzAltPositions, LongPairPipe); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: wrong number of template arguments (1, should be 2) - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:435:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetMountHardwareInfo, Text); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:434:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetTargetCoordinatePositions, LongPairPipe); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:270:35: note: provided for 'template struct oat::core::meade::response::Response' - template struct Response; - ^~~~~~~~ -src/core/MeadeResponse.hpp:436:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetStepperInfo, Text); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:433:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetAzAltPositions, LongPairPipe); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:434:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetTargetCoordinatePositions, LongPairPipe); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:433:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetAzAltPositions, LongPairPipe); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:436:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetStepperInfo, Text); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:433:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetAzAltPositions, LongPairPipe); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:433:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetAzAltPositions, LongPairPipe); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:434:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetTargetCoordinatePositions, LongPairPipe); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:434:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetTargetCoordinatePositions, LongPairPipe); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:436:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetStepperInfo, Text); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:433:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetAzAltPositions, LongPairPipe); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:433:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetAzAltPositions, LongPairPipe); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:434:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetTargetCoordinatePositions, LongPairPipe); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:436:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetStepperInfo, Text); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:433:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetAzAltPositions, LongPairPipe); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:433:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetAzAltPositions, LongPairPipe); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:436:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetStepperInfo, Text); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:434:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetTargetCoordinatePositions, LongPairPipe); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:433:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetAzAltPositions, LongPairPipe); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:433:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetAzAltPositions, LongPairPipe); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:436:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetStepperInfo, Text); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:434:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetTargetCoordinatePositions, LongPairPipe); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: wrong number of template arguments (1, should be 2) - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:433:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetAzAltPositions, LongPairPipe); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:433:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetAzAltPositions, LongPairPipe); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:270:35: note: provided for 'template struct oat::core::meade::response::Response' - template struct Response; - ^~~~~~~~ -src/core/MeadeResponse.hpp:434:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetTargetCoordinatePositions, LongPairPipe); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:434:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetTargetCoordinatePositions, LongPairPipe); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:436:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetStepperInfo, Text); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:434:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetTargetCoordinatePositions, LongPairPipe); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:433:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetAzAltPositions, LongPairPipe); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:434:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetTargetCoordinatePositions, LongPairPipe); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:436:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetStepperInfo, Text); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: wrong number of template arguments (1, should be 2) - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:433:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetAzAltPositions, LongPairPipe); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:434:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetTargetCoordinatePositions, LongPairPipe); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:270:35: note: provided for 'template struct oat::core::meade::response::Response' - template struct Response; - ^~~~~~~~ -src/core/MeadeResponse.hpp:434:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetTargetCoordinatePositions, LongPairPipe); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:434:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetTargetCoordinatePositions, LongPairPipe); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:434:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetTargetCoordinatePositions, LongPairPipe); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:436:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetStepperInfo, Text); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:434:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetTargetCoordinatePositions, LongPairPipe); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:434:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetTargetCoordinatePositions, LongPairPipe); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:434:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetTargetCoordinatePositions, LongPairPipe); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:434:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetTargetCoordinatePositions, LongPairPipe); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:434:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetTargetCoordinatePositions, LongPairPipe); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:434:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetTargetCoordinatePositions, LongPairPipe); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:436:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetStepperInfo, Text); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:436:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetStepperInfo, Text); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: wrong number of template arguments (1, should be 2) - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:434:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetTargetCoordinatePositions, LongPairPipe); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:270:35: note: provided for 'template struct oat::core::meade::response::Response' - template struct Response; - ^~~~~~~~ -src/core/MeadeResponse.hpp:434:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetTargetCoordinatePositions, LongPairPipe); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:435:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetMountHardwareInfo, Text); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:434:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetTargetCoordinatePositions, LongPairPipe); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:436:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetStepperInfo, Text); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:434:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetTargetCoordinatePositions, LongPairPipe); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:435:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetMountHardwareInfo, Text); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:434:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetTargetCoordinatePositions, LongPairPipe); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:436:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetStepperInfo, Text); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:435:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetMountHardwareInfo, Text); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:434:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetTargetCoordinatePositions, LongPairPipe); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:436:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetStepperInfo, Text); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:435:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetMountHardwareInfo, Text); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:434:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetTargetCoordinatePositions, LongPairPipe); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:434:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetTargetCoordinatePositions, LongPairPipe); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:434:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetTargetCoordinatePositions, LongPairPipe); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:435:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetMountHardwareInfo, Text); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: wrong number of template arguments (1, should be 2) - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:436:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetStepperInfo, Text); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:270:35: note: provided for 'template struct oat::core::meade::response::Response' - template struct Response; - ^~~~~~~~ -src/core/MeadeResponse.hpp:437:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetLogBuffer, Literal); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:434:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetTargetCoordinatePositions, LongPairPipe); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:434:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetTargetCoordinatePositions, LongPairPipe); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:435:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetMountHardwareInfo, Text); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:437:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetLogBuffer, Literal); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:434:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetTargetCoordinatePositions, LongPairPipe); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:435:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetMountHardwareInfo, Text); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:437:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetLogBuffer, Literal); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:434:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetTargetCoordinatePositions, LongPairPipe); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:435:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetMountHardwareInfo, Text); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:437:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetLogBuffer, Literal); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:434:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetTargetCoordinatePositions, LongPairPipe); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:434:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetTargetCoordinatePositions, LongPairPipe); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:437:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetLogBuffer, Literal); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:435:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetMountHardwareInfo, Text); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:434:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetTargetCoordinatePositions, LongPairPipe); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:434:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetTargetCoordinatePositions, LongPairPipe); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:435:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetMountHardwareInfo, Text); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:437:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetLogBuffer, Literal); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:434:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetTargetCoordinatePositions, LongPairPipe); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:434:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetTargetCoordinatePositions, LongPairPipe); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:435:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetMountHardwareInfo, Text); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:437:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetLogBuffer, Literal); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: wrong number of template arguments (1, should be 2) - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:434:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetTargetCoordinatePositions, LongPairPipe); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:434:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetTargetCoordinatePositions, LongPairPipe); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:270:35: note: provided for 'template struct oat::core::meade::response::Response' - template struct Response; - ^~~~~~~~ -src/core/MeadeResponse.hpp:435:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetMountHardwareInfo, Text); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:435:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetMountHardwareInfo, Text); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:437:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetLogBuffer, Literal); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:435:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetMountHardwareInfo, Text); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: wrong number of template arguments (1, should be 2) - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:434:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetTargetCoordinatePositions, LongPairPipe); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:270:35: note: provided for 'template struct oat::core::meade::response::Response' - template struct Response; - ^~~~~~~~ -src/core/MeadeResponse.hpp:435:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetMountHardwareInfo, Text); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:435:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetMountHardwareInfo, Text); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:437:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetLogBuffer, Literal); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:435:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetMountHardwareInfo, Text); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:435:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetMountHardwareInfo, Text); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:435:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetMountHardwareInfo, Text); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:437:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetLogBuffer, Literal); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:435:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetMountHardwareInfo, Text); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:435:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetMountHardwareInfo, Text); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:437:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetLogBuffer, Literal); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:435:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetMountHardwareInfo, Text); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:435:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetMountHardwareInfo, Text); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:435:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetMountHardwareInfo, Text); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:437:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetLogBuffer, Literal); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: wrong number of template arguments (1, should be 2) - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:435:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetMountHardwareInfo, Text); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:270:35: note: provided for 'template struct oat::core::meade::response::Response' - template struct Response; - ^~~~~~~~ -src/core/MeadeResponse.hpp:436:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetStepperInfo, Text); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:437:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetLogBuffer, Literal); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:435:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetMountHardwareInfo, Text); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:435:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetMountHardwareInfo, Text); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:436:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetStepperInfo, Text); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:437:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetLogBuffer, Literal); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:435:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetMountHardwareInfo, Text); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:436:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetStepperInfo, Text); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:435:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetMountHardwareInfo, Text); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:436:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetStepperInfo, Text); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:435:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetMountHardwareInfo, Text); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: wrong number of template arguments (1, should be 2) - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:437:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetLogBuffer, Literal); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:270:35: note: provided for 'template struct oat::core::meade::response::Response' - template struct Response; - ^~~~~~~~ -src/core/MeadeResponse.hpp:438:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetHourAngle, CompactHms); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:435:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetMountHardwareInfo, Text); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:436:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetStepperInfo, Text); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:435:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetMountHardwareInfo, Text); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:438:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetHourAngle, CompactHms); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:436:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetStepperInfo, Text); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:435:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetMountHardwareInfo, Text); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:435:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetMountHardwareInfo, Text); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:438:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetHourAngle, CompactHms); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:436:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetStepperInfo, Text); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:435:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetMountHardwareInfo, Text); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:438:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetHourAngle, CompactHms); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:435:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetMountHardwareInfo, Text); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:438:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetHourAngle, CompactHms); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:436:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetStepperInfo, Text); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:435:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetMountHardwareInfo, Text); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:435:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetMountHardwareInfo, Text); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:435:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetMountHardwareInfo, Text); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:435:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetMountHardwareInfo, Text); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:436:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetStepperInfo, Text); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:438:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetHourAngle, CompactHms); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:438:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetHourAngle, CompactHms); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:435:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetMountHardwareInfo, Text); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:436:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetStepperInfo, Text); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:435:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetMountHardwareInfo, Text); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:436:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetStepperInfo, Text); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:438:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetHourAngle, CompactHms); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: wrong number of template arguments (1, should be 2) - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:435:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetMountHardwareInfo, Text); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:270:35: note: provided for 'template struct oat::core::meade::response::Response' - template struct Response; - ^~~~~~~~ -src/core/MeadeResponse.hpp:436:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetStepperInfo, Text); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:435:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetMountHardwareInfo, Text); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:436:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetStepperInfo, Text); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:438:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetHourAngle, CompactHms); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:436:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetStepperInfo, Text); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:438:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetHourAngle, CompactHms); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:436:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetStepperInfo, Text); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:436:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetStepperInfo, Text); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: wrong number of template arguments (1, should be 2) - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:435:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetMountHardwareInfo, Text); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:270:35: note: provided for 'template struct oat::core::meade::response::Response' - template struct Response; - ^~~~~~~~ -src/core/MeadeResponse.hpp:436:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetStepperInfo, Text); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:436:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetStepperInfo, Text); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:438:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetHourAngle, CompactHms); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:436:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetStepperInfo, Text); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:436:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetStepperInfo, Text); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: wrong number of template arguments (1, should be 2) - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:436:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetStepperInfo, Text); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:270:35: note: provided for 'template struct oat::core::meade::response::Response' - template struct Response; - ^~~~~~~~ -src/core/MeadeResponse.hpp:437:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetLogBuffer, Literal); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:438:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetHourAngle, CompactHms); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:436:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetStepperInfo, Text); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:436:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetStepperInfo, Text); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:437:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetLogBuffer, Literal); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:438:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetHourAngle, CompactHms); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:438:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetHourAngle, CompactHms); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:436:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetStepperInfo, Text); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:436:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetStepperInfo, Text); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:437:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetLogBuffer, Literal); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: wrong number of template arguments (1, should be 2) - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:438:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetHourAngle, CompactHms); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:270:35: note: provided for 'template struct oat::core::meade::response::Response' - template struct Response; - ^~~~~~~~ -src/core/MeadeResponse.hpp:439:31: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE_FIXED(MeadeExtraLeafCommandKind::GetHourAngleInvalidVariant, Boolean, false); - ^ -src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:436:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetStepperInfo, Text); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:436:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetStepperInfo, Text); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:437:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetLogBuffer, Literal); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:436:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetStepperInfo, Text); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:439:31: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE_FIXED(MeadeExtraLeafCommandKind::GetHourAngleInvalidVariant, Boolean, false); - ^ -src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:436:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetStepperInfo, Text); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:439:31: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE_FIXED(MeadeExtraLeafCommandKind::GetHourAngleInvalidVariant, Boolean, false); - src/core/MeadeResponse.hpp:437:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetLogBuffer, Literal); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:436:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetStepperInfo, Text); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ - ^ -src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:436:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetStepperInfo, Text); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:437:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetLogBuffer, Literal); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:439:31: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE_FIXED(MeadeExtraLeafCommandKind::GetHourAngleInvalidVariant, Boolean, false); - ^ -src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:436:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetStepperInfo, Text); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:436:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetStepperInfo, Text); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:439:31: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE_FIXED(MeadeExtraLeafCommandKind::GetHourAngleInvalidVariant, Boolean, false); - ^ -src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:436:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetStepperInfo, Text); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:437:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetLogBuffer, Literal); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:436:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetStepperInfo, Text); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:439:31: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE_FIXED(MeadeExtraLeafCommandKind::GetHourAngleInvalidVariant, Boolean, false); - ^ -src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:436:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetStepperInfo, Text); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:437:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetLogBuffer, Literal); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:436:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetStepperInfo, Text); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:439:31: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE_FIXED(MeadeExtraLeafCommandKind::GetHourAngleInvalidVariant, Boolean, false); - ^ -src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' - template <> struct Response { \ - src/core/MeadeResponse.hpp:436:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetStepperInfo, Text); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ - ^~~~~~~~ -src/core/MeadeResponse.hpp:436:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetStepperInfo, Text); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:437:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetLogBuffer, Literal); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:436:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetStepperInfo, Text); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:439:31: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE_FIXED(MeadeExtraLeafCommandKind::GetHourAngleInvalidVariant, Boolean, false); - ^ -src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:437:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetLogBuffer, Literal); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:436:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetStepperInfo, Text); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: wrong number of template arguments (1, should be 2) - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:436:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetStepperInfo, Text); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:270:35: note: provided for 'template struct oat::core::meade::response::Response' - template struct Response; - ^~~~~~~~ -src/core/MeadeResponse.hpp:437:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetLogBuffer, Literal); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:439:31: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE_FIXED(MeadeExtraLeafCommandKind::GetHourAngleInvalidVariant, Boolean, false); - ^ -src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:437:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetLogBuffer, Literal); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:436:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetStepperInfo, Text); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:437:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetLogBuffer, Literal); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:439:31: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE_FIXED(MeadeExtraLeafCommandKind::GetHourAngleInvalidVariant, Boolean, false); - ^ -src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:437:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetLogBuffer, Literal); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:436:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetStepperInfo, Text); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:439:src/core/MeadeResponse.hpp:437:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetLogBuffer, Literal); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -31: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE_FIXED(MeadeExtraLeafCommandKind::GetHourAngleInvalidVariant, Boolean, false); - ^ -src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:437:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetLogBuffer, Literal); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: wrong number of template arguments (1, should be 2) - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:436:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetStepperInfo, Text); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:270:35: note: provided for 'template struct oat::core::meade::response::Response' - template struct Response; - ^~~~~~~~ -src/core/MeadeResponse.hpp:437:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetLogBuffer, Literal); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:439:31: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE_FIXED(MeadeExtraLeafCommandKind::GetHourAngleInvalidVariant, Boolean, false); - ^ -src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:437:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetLogBuffer, Literal); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:437:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetLogBuffer, Literal); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:437:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetLogBuffer, Literal); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:439:31: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE_FIXED(MeadeExtraLeafCommandKind::GetHourAngleInvalidVariant, Boolean, false); - ^ -src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:437:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetLogBuffer, Literal); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:437:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetLogBuffer, Literal); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: wrong number of template arguments (1, should be 2) - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:437:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetLogBuffer, Literal); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:270:35: note: provided for 'template struct oat::core::meade::response::Response' - template struct Response; - ^~~~~~~~ -src/core/MeadeResponse.hpp:438:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetHourAngle, CompactHms); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:439:31: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE_FIXED(MeadeExtraLeafCommandKind::GetHourAngleInvalidVariant, Boolean, false); - ^ -src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:315:61: error: wrong number of template arguments (1, should be 2) - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:439:1: nsrc/core/MeadeResponse.hpp:437:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetLogBuffer, Literal); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:437:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetLogBuffer, Literal); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -ote: in expansion of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' - OAT_MEADE_BIND_RESPONSE_FIXED(MeadeExtraLeafCommandKind::GetHourAngleInvalidVariant, Boolean, false); - ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:438:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetHourAngle, CompactHms); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:270:35: note: provided for 'template struct oat::core::meade::response::Response' - template struct Response; - ^~~~~~~~ -src/core/MeadeResponse.hpp:440:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetRaHomingOffset, Long); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:437:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetLogBuffer, Literal); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:438:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetHourAngle, CompactHms); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:437:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetLogBuffer, Literal); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:440:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetRaHomingOffset, Long); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:438:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetHourAngle, CompactHms); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:437:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetLogBuffer, Literal); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:437:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetLogBuffer, Literal); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:440:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetRaHomingOffset, Long); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:438:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetHourAngle, CompactHms); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:437:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetLogBuffer, Literal); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:437:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetLogBuffer, Literal); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:440:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetRaHomingOffset, Long); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:438:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetHourAngle, CompactHms); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:437:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetLogBuffer, Literal); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:437:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetLogBuffer, Literal); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:440:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetRaHomingOffset, Long); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:437:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetLogBuffer, Literal); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:438:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetHourAngle, CompactHms); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:437:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetLogBuffer, Literal); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:437:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetLogBuffer, Literal); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:438:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetHourAngle, CompactHms); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:440:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetRaHomingOffset, Long); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:437:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetLogBuffer, Literal); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:438:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetHourAngle, CompactHms); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:437:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetLogBuffer, Literal); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:440:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetRaHomingOffset, Long); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:437:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetLogBuffer, Literal); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:437:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetLogBuffer, Literal); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:438:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetHourAngle, CompactHms); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:440:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetRaHomingOffset, Long); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:437:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetLogBuffer, Literal); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:437:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetLogBuffer, Literal); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:440:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetRaHomingOffset, Long); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:437:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetLogBuffer, Literal); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: wrong number of template arguments (1, should be 2) - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:437:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetLogBuffer, Literal); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:270:35: note: provided for 'template struct oat::core::meade::response::Response' - template struct Response; - ^~~~~~~~ -src/core/MeadeResponse.hpp:438:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetHourAngle, CompactHms); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:438:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetHourAngle, CompactHms); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:440:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetRaHomingOffset, Long); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:438:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetHourAngle, CompactHms); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: wrong number of template arguments (1, should be 2) - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:437:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetLogBuffer, Literal); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:270:35: note: provided for 'template struct oat::core::meade::response::Response' - template struct Response; - ^~~~~~~~ -src/core/MeadeResponse.hpp:438:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetHourAngle, CompactHms); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:438:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetHourAngle, CompactHms); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:440:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetRaHomingOffset, Long); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:438:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetHourAngle, CompactHms); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:438:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetHourAngle, CompactHms); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:438:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetHourAngle, CompactHms); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:440:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetRaHomingOffset, Long); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:438:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetHourAngle, CompactHms); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: wrong number of template arguments (1, should be 2) - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:438:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetHourAngle, CompactHms); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:438:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetHourAngle, CompactHms); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:438:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetHourAngle, CompactHms); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:270:35: note: provided for 'template struct oat::core::meade::response::Response' - template struct Response; - ^~~~~~~~ -src/core/MeadeResponse.hpp:439:31: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE_FIXED(MeadeExtraLeafCommandKind::GetHourAngleInvalidVariant, Boolean, false); - ^ -src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:440:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetRaHomingOffset, Long); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:438:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetHourAngle, CompactHms); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:438:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetHourAngle, CompactHms); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:439:31: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE_FIXED(MeadeExtraLeafCommandKind::GetHourAngleInvalidVariant, Boolean, false); - ^ -src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:440:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetRaHomingOffset, Long); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:438:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetHourAngle, CompactHms); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:438:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetHourAngle, CompactHms); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:439:31: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE_FIXED(MeadeExtraLeafCommandKind::GetHourAngleInvalidVariant, Boolean, false); - ^ -src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:439:31: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE_FIXED(MeadeExtraLeafCommandKind::GetHourAngleInvalidVariant, Boolean, false); - ^ -src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' - src/core/MeadeResponse.hpp:297:61: error: wrong number of template arguments (1, should be 2) - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:440:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetRaHomingOffset, Long); - ^~~~~~~~~~~~~~~~~~~~~~~ - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:438:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetHourAngle, CompactHms); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:438:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetHourAngle, CompactHms); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:270:35: note: provided for 'template struct oat::core::meade::response::Response' - template struct Response; - ^~~~~~~~ -src/core/MeadeResponse.hpp:441:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetDecHomingOffset, Long); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:438:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetHourAngle, CompactHms); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:441:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetDecHomingOffset, Long); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:439:31: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE_FIXED(MeadeExtraLeafCommandKind::GetHourAngleInvalidVariant, Boolean, false); - ^ -src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:438:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetHourAngle, CompactHms); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:438:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetHourAngle, CompactHms); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:441:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetDecHomingOffset, Long); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:438:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetHourAngle, CompactHms); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:439:31: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE_FIXED(MeadeExtraLeafCommandKind::GetHourAngleInvalidVariant, Boolean, false); - ^ -src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:438:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetHourAngle, CompactHms); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:441:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetDecHomingOffset, Long); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:438:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetHourAngle, CompactHms); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:439:31: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE_FIXED(MeadeExtraLeafCommandKind::GetHourAngleInvalidVariant, Boolean, false); - ^ -src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:438:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetHourAngle, CompactHms); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:441:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetDecHomingOffset, Long); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:438:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetHourAngle, CompactHms); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:438:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetHourAngle, CompactHms); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:439:31: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE_FIXED(MeadeExtraLeafCommandKind::GetHourAngleInvalidVariant, Boolean, false); - ^ -src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:441:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetDecHomingOffset, Long); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:438:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetHourAngle, CompactHms); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:441:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetDecHomingOffset, Long); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:439:31: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE_FIXED(MeadeExtraLeafCommandKind::GetHourAngleInvalidVariant, Boolean, false); - ^ -src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:438:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetHourAngle, CompactHms); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:438:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetHourAngle, CompactHms); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:439:31: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE_FIXED(MeadeExtraLeafCommandKind::GetHourAngleInvalidVariant, Boolean, false); - ^ -src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:441:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetDecHomingOffset, Long); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:438:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetHourAngle, CompactHms); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:438:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetHourAngle, CompactHms); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:441:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetDecHomingOffset, Long); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:439:31: error: 'MeadeExtraLeafCommandKind' was not declaredsrc/core/MeadeResponse.hpp:297:61: error: wrong number of template arguments (1, should be 2) - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:438:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetHourAngle, CompactHms); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:438:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetHourAngle, CompactHms); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:441:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetDecHomingOffset, Long); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ - in this scope - OAT_MEADE_BIND_RESPONSE_FIXED(MeadeExtraLeafCommandKind::GetHourAngleInvalidVariant, Boolean, false); - ^ -src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:270:35: note: provided for 'template struct oat::core::meade::response::Response' - template struct Response; - ^~~~~~~~ -src/core/MeadeResponse.hpp:439:31: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE_FIXED(MeadeExtraLeafCommandKind::GetHourAngleInvalidVariant, Boolean, false); - ^ -src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:441:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetDecHomingOffset, Long); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:439:31: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE_FIXED(MeadeExtraLeafCommandKind::GetHourAngleInvalidVariant, Boolean, false); - ^ -src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: wrong number of template arguments (1, should be 2) - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:438:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetHourAngle, CompactHms); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:270:35: note: provided for 'template struct oat::core::meade::response::Response' - template struct Response; - ^~~~~~~~ -src/core/MeadeResponse.hpp:439:31: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE_FIXED(MeadeExtraLeafCommandKind::GetHourAngleInvalidVariant, Boolean, false); - ^ -src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:439:31: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE_FIXED(MeadeExtraLeafCommandKind::GetHourAngleInvalidVariant, Boolean, false); - ^ -src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:441:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetDecHomingOffset, Long); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:439:31: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE_FIXED(MeadeExtraLeafCommandKind::GetHourAngleInvalidVariant, Boolean, false); - ^ -src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:439:31: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE_FIXED(MeadeExtraLeafCommandKind::GetHourAngleInvalidVariant, Boolean, false); - ^ -src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:439:31: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE_FIXED(MeadeExtraLeafCommandKind::GetHourAngleInvalidVariant, Boolean, false); - ^ -src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:441:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetDecHomingOffset, Long); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:439:31: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE_FIXED(MeadeExtraLeafCommandKind::GetHourAngleInvalidVariant, Boolean, false); - ^ -src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:439:31: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE_FIXED(MeadeExtraLeafCommandKind::GetHourAngleInvalidVariant, Boolean, false); - ^ -src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:439:31: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE_FIXED(MeadeExtraLeafCommandKind::GetHourAngleInvalidVariant, Boolean, false); - ^ -src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:441:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetDecHomingOffset, Long); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:439:31: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE_FIXED(MeadeExtraLeafCommandKind::GetHourAngleInvalidVariant, Boolean, false); - ^ -src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: wrong number of template arguments (1, should be 2) - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:441:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetDecHomingOffset, Long); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:270:35: note: provided for 'template struct oat::core::meade::response::Response' - template struct Response; - ^~~~~~~~ -src/core/MeadeResponse.hpp:439:31: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE_FIXED(MeadeExtraLeafCommandKind::GetHourAngleInvalidVariant, Boolean, false); - ^ -src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:442:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetHemisphere, Hemisphere); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:315:61: error: wrong number of template arguments (1, should be 2) - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:439:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' - OAT_MEADE_BIND_RESPONSE_FIXED(MeadeExtraLeafCommandKind::GetHourAngleInvalidVariant, Boolean, false); - ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:270:35: note: provided for 'template struct oat::core::meade::response::Response' - template struct Response; - ^~~~~~~~ -src/core/MeadeResponse.hpp:440:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetRaHomingOffset, Long); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:439:31: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE_FIXED(MeadeExtraLeafCommandKind::GetHourAngleInvalidVariant, Boolean, false); - ^ -src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:439:31: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE_FIXED(MeadeExtraLeafCommandKind::GetHourAngleInvalidVariant, Boolean, false); - ^ -src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:440:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetRaHomingOffset, Long); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:442:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetHemisphere, Hemisphere); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:439:31: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE_FIXED(MeadeExtraLeafCommandKind::GetHourAngleInvalidVariant, Boolean, false); - ^ -src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:439:31: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE_FIXED(MeadeExtraLeafCommandKind::GetHourAngleInvalidVariant, Boolean, false); - ^ -src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:440:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetRaHomingOffset, Long); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:442:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetHemisphere, Hemisphere); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:439:31: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE_FIXED(MeadeExtraLeafCommandKind::GetHourAngleInvalidVariant, Boolean, false); - ^ -src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:439:31: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE_FIXED(MeadeExtraLeafCommandKind::GetHourAngleInvalidVariant, Boolean, false); - ^ -src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:440:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetRaHomingOffset, Long); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:439:31: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE_FIXED(MeadeExtraLeafCommandKind::GetHourAngleInvalidVariant, Boolean, false); - ^ -src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:442:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetHemisphere, Hemisphere); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:439:31: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE_FIXED(MeadeExtraLeafCommandKind::GetHourAngleInvalidVariant, Boolean, false); - ^ -src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:439:31: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE_FIXED(MeadeExtraLeafCommandKind::GetHourAngleInvalidVariant, Boolean, false); - ^ -src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:440:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetRaHomingOffset, Long); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:442:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetHemisphere, Hemisphere); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:439:31: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE_FIXED(MeadeExtraLeafCommandKind::GetHourAngleInvalidVariant, Boolean, false); - ^ -src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:439:31: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE_FIXED(MeadeExtraLeafCommandKind::GetHourAngleInvalidVariant, Boolean, false); - ^ -src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:440:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetRaHomingOffset, Long); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:442:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetHemisphere, Hemisphere); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:439:31: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE_FIXED(MeadeExtraLeafCommandKind::GetHourAngleInvalidVariant, Boolean, false); - ^ -src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:439:31: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE_FIXED(MeadeExtraLeafCommandKind::GetHourAngleInvalidVariant, Boolean, false); - ^ -src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:442:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetHemisphere, Hemisphere); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:440:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetRaHomingOffset, Long); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:439:31: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE_FIXED(MeadeExtraLeafCommandKind::GetHourAngleInvalidVariant, Boolean, false); - ^ -src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:442:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetHemisphere, Hemisphere); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:440:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetRaHomingOffset, Long); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:439:31: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE_FIXED(MeadeExtraLeafCommandKind::GetHourAngleInvalidVariant, Boolean, false); - ^ -src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:439:31: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE_FIXED(MeadeExtraLeafCommandKind::GetHourAngleInvalidVariant, Boolean, false); - ^ -src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:442:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetHemisphere, Hemisphere); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:440:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetRaHomingOffset, Long); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:439:31: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE_FIXED(MeadeExtraLeafCommandKind::GetHourAngleInvalidVariant, Boolean, false); - ^ -src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:315:61: error: wrong number of template arguments (1, should be 2) - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:439:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' - OAT_MEADE_BIND_RESPONSE_FIXED(MeadeExtraLeafCommandKind::GetHourAngleInvalidVariant, Boolean, false); - ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:270:35: note: provided for 'template struct oat::core::meade::response::Response' - template struct Response; - ^~~~~~~~ -src/core/MeadeResponse.hpp:440:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetRaHomingOffset, Long); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:442:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetHemisphere, Hemisphere); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:440:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetRaHomingOffset, Long); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:439:31: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE_FIXED(MeadeExtraLeafCommandKind::GetHourAngleInvalidVariant, Boolean, false); - ^ -src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:440:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetRaHomingOffset, Long); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:442:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetHemisphere, Hemisphere); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:440:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetRaHomingOffset, Long); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:440:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetRaHomingOffset, Long); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:440:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetRaHomingOffset, Long); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:442:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetHemisphere, Hemisphere); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:439:31: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE_FIXED(MeadeExtraLeafCommandKind::GetHourAngleInvalidVariant, Boolean, false); - ^ -src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:440:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetRaHomingOffset, Long); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:440:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetRaHomingOffset, Long); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:442:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetHemisphere, Hemisphere); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:315:61: error: wrong number of template arguments (1, should be 2) - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:439:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' - OAT_MEADE_BIND_RESPONSE_FIXED(MeadeExtraLeafCommandKind::GetHourAngleInvalidVariant, Boolean, false); - ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:270:35: note: provided for 'template struct oat::core::meade::response::Response' - template struct Response; - ^~~~~~~~ -src/core/MeadeResponse.hpp:440:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetRaHomingOffset, Long); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:440:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetRaHomingOffset, Long); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:440:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetRaHomingOffset, Long); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:442:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetHemisphere, Hemisphere); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:440:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetRaHomingOffset, Long); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: wrong number of template arguments (1, should be 2) - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:440:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetRaHomingOffset, Long); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:440:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetRaHomingOffset, Long); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: wrong number of template arguments (1, should be 2) - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:442:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetHemisphere, Hemisphere); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:270:35: note: provided for 'template struct oat::core::meade::response::Response' - template struct Response; - ^~~~~~~~ -src/core/MeadeResponse.hpp:270:35: note: provided for 'template struct oat::core::meade::response::Response' - template struct Response; - ^~~~~~~~ -src/core/MeadeResponse.hpp:441:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetDecHomingOffset, Long); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:443:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetLocalSiderealTime, CompactHms); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:440:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetRaHomingOffset, Long); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:441:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetDecHomingOffset, Long); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:440:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetRaHomingOffset, Long); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:443:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetLocalSiderealTime, CompactHms); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:440:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetRaHomingOffset, Long); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:441:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetDecHomingOffset, Long); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:443:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetLocalSiderealTime, CompactHms); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:440:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetRaHomingOffset, Long); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:441:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetDecHomingOffset, Long); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:440:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetRaHomingOffset, Long); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:440:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetRaHomingOffset, Long); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:443:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetLocalSiderealTime, CompactHms); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:441:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetDecHomingOffset, Long); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:440:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetRaHomingOffset, Long); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:440:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetRaHomingOffset, Long); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:443:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetLocalSiderealTime, CompactHms); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:440:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetRaHomingOffset, Long); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:441:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetDecHomingOffset, Long); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:443:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetLocalSiderealTime, CompactHms); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:440:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetRaHomingOffset, Long); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:440:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetRaHomingOffset, Long); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:441:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetDecHomingOffset, Long); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:440:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetRaHomingOffset, Long); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:443:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetLocalSiderealTime, CompactHms); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:440:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetRaHomingOffset, Long); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:441:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetDecHomingOffset, Long); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:440:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetRaHomingOffset, Long); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:440:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetRaHomingOffset, Long); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:443:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetLocalSiderealTime, CompactHms); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:441:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetDecHomingOffset, Long); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:440:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetRaHomingOffset, Long); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: wrong number of template arguments (1, should be 2) - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:440:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetRaHomingOffset, Long); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:270:35: note: provided for 'template struct oat::core::meade::response::Response' - template struct Response; - ^~~~~~~~ -src/core/MeadeResponse.hpp:440:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetRaHomingOffset, Long); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:443:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetLocalSiderealTime, CompactHms); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:441:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetDecHomingOffset, Long); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:441:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetDecHomingOffset, Long); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:440:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetRaHomingOffset, Long); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:443:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetLocalSiderealTime, CompactHms); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:441:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetDecHomingOffset, Long); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:441:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetDecHomingOffset, Long); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:440:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetRaHomingOffset, Long); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:443:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetLocalSiderealTime, CompactHms); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:441:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetDecHomingOffset, Long); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:441:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetDecHomingOffset, Long); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:441:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetDecHomingOffset, Long); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:443:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetLocalSiderealTime, CompactHms); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:440:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetRaHomingOffset, Long); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:441:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetDecHomingOffset, Long); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:443:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetLocalSiderealTime, CompactHms); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: wrong number of template arguments (1, should be 2) - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:440:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetRaHomingOffset, Long); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:270:35: note: provided for 'template struct oat::core::meade::response::Response' - template struct Response; - ^~~~~~~~ -src/core/MeadeResponse.hpp:441:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetDecHomingOffset, Long); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:441:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetDecHomingOffset, Long); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:443:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetLocalSiderealTime, CompactHms); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:441:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetDecHomingOffset, Long); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: wrong number of template arguments (1, should be 2) - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:441:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetDecHomingOffset, Long); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:270:35: note: provided for 'template struct oat::core::meade::response::Response' - template struct Response; - ^~~~~~~~ -src/core/MeadeResponse.hpp:442:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetHemisphere, Hemisphere); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:441:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetDecHomingOffset, Long); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:441:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetDecHomingOffset, Long); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: wrong number of template arguments (1, should be 2) - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:443:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetLocalSiderealTime, CompactHms); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:270:35: note: provided for 'template struct oat::core::meade::response::Response' - template struct Response; - ^~~~~~~~ -src/core/MeadeResponse.hpp:441:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetDecHomingOffset, Long); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:442:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetHemisphere, Hemisphere); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:441:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetDecHomingOffset, Long); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:444:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetNetworkStatus, Text); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:441:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetDecHomingOffset, Long); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:441:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetDecHomingOffset, Long); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:442:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetHemisphere, Hemisphere); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:444:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetNetworkStatus, Text); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:444:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetNetworkStatus, Text); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:441:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetDecHomingOffset, Long); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:442:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetHemisphere, Hemisphere); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:441:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetDecHomingOffset, Long); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:441:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetDecHomingOffset, Long); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:441:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetDecHomingOffset, Long); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:442:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetHemisphere, Hemisphere); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:444:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetNetworkStatus, Text); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:444:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetNetworkStatus, Text); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:441:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetDecHomingOffset, Long); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:442:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetHemisphere, Hemisphere); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:441:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetDecHomingOffset, Long); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:444:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetNetworkStatus, Text); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:441:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetDecHomingOffset, Long); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:441:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetDecHomingOffset, Long); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:442:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetHemisphere, Hemisphere); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:444:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetNetworkStatus, Text); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:441:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetDecHomingOffset, Long); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:441:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetDecHomingOffset, Long); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:442:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetHemisphere, Hemisphere); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:444:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetNetworkStatus, Text); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:441:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetDecHomingOffset, Long); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:442:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetHemisphere, Hemisphere); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:441:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetDecHomingOffset, Long); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:442:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetHemisphere, Hemisphere); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:441:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetDecHomingOffset, Long); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:444:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetNetworkStatus, Text); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:441:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetDecHomingOffset, Long); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:442:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetHemisphere, Hemisphere); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:441:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetDecHomingOffset, Long); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:442:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetHemisphere, Hemisphere); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: wrong number of template arguments (1, should be 2) - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:441:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetDecHomingOffset, Long); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:270:35: note: provided for 'template struct oat::core::meade::response::Response' - template struct Response; - ^~~~~~~~ -src/core/MeadeResponse.hpp:442:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetHemisphere, Hemisphere); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:444:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetNetworkStatus, Text); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:442:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetHemisphere, Hemisphere); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:442:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetHemisphere, Hemisphere); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:441:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetDecHomingOffset, Long); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:444:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetNetworkStatus, Text); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:442:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetHemisphere, Hemisphere); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: wrong number of template arguments (1, should be 2) - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:441:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetDecHomingOffset, Long); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:270:35: note: provided for 'template struct oat::core::meade::response::Response' - template struct Response; - ^~~~~~~~ -src/core/MeadeResponse.hpp:442:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetHemisphere, Hemisphere); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:442:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetHemisphere, Hemisphere); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:444:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetNetworkStatus, Text); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: wrong number of template arguments (1, should be 2) - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:442:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetHemisphere, Hemisphere); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:270:35: note: provided for 'template struct oat::core::meade::response::Response' - template struct Response; - ^~~~~~~~ -src/core/MeadeResponse.hpp:443:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetLocalSiderealTime, CompactHms); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:442:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetHemisphere, Hemisphere); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:444:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetNetworkStatus, Text); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:443:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetLocalSiderealTime, CompactHms); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:442:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetHemisphere, Hemisphere); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:443:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetLocalSiderealTime, CompactHms); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:442:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetHemisphere, Hemisphere); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:444:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetNetworkStatus, Text); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:442:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetHemisphere, Hemisphere); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:443:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetLocalSiderealTime, CompactHms); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:442:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetHemisphere, Hemisphere); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: wrong number of template arguments (1, should be 2) - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:444:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetNetworkStatus, Text); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:270:35: note: provided for 'template struct oat::core::meade::response::Response' - template struct Response; - ^~~~~~~~ -src/core/MeadeResponse.hpp:446:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetRaStepsPerDegree, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:442:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetHemisphere, Hemisphere); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:443:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetLocalSiderealTime, CompactHms); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:442:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetHemisphere, Hemisphere); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:442:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetHemisphere, Hemisphere); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:446:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetRaStepsPerDegree, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:443:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetLocalSiderealTime, CompactHms); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:442:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetHemisphere, Hemisphere); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:442:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetHemisphere, Hemisphere); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:442:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetHemisphere, Hemisphere); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:446:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetRaStepsPerDegree, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:443:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetLocalSiderealTime, CompactHms); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:442:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetHemisphere, Hemisphere); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:442:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetHemisphere, Hemisphere); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:446:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetRaStepsPerDegree, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:443:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetLocalSiderealTime, CompactHms); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:446:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetRaStepsPerDegree, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:442:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetHemisphere, Hemisphere); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:442:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetHemisphere, Hemisphere); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:443:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetLocalSiderealTime, CompactHms); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:446:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetRaStepsPerDegree, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:442:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetHemisphere, Hemisphere); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:442:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetHemisphere, Hemisphere); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:443:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetLocalSiderealTime, CompactHms); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:446:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetRaStepsPerDegree, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:442:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetHemisphere, Hemisphere); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:442:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetHemisphere, Hemisphere); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:446:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetRaStepsPerDegree, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:443:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetLocalSiderealTime, CompactHms); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:442:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetHemisphere, Hemisphere); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:442:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetHemisphere, Hemisphere); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:446:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetRaStepsPerDegree, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:443:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetLocalSiderealTime, CompactHms); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:442:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetHemisphere, Hemisphere); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:442:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetHemisphere, Hemisphere); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:443:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetLocalSiderealTime, CompactHms); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:446:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetRaStepsPerDegree, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:446:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetRaStepsPerDegree, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:442:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetHemisphere, Hemisphere); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:443:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetLocalSiderealTime, CompactHms); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: wrong number of template arguments (1, should be 2) - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:442:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetHemisphere, Hemisphere); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:270:35: note: provided for 'template struct oat::core::meade::response::Response' - template struct Response; - ^~~~~~~~ -src/core/MeadeResponse.hpp:443:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetLocalSiderealTime, CompactHms); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: wrong number of template arguments (1, should be 2) - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:442:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetHemisphere, Hemisphere); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:270:35: note: provided for 'template struct oat::core::meade::response::Response' - template struct Response; - ^~~~~~~~ -src/core/MeadeResponse.hpp:446:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetRaStepsPerDegree, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:443:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetLocalSiderealTime, CompactHms); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: wrong number of template arguments (1, should be 2) - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:443:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetLocalSiderealTime, CompactHms); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:270:35: note: provided for 'template struct oat::core::meade::response::Response' - template struct Response; - ^~~~~~~~ -src/core/MeadeResponse.hpp:444:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetNetworkStatus, Text); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:443:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetLocalSiderealTime, CompactHms); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:443:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetLocalSiderealTime, CompactHms); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:446:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetRaStepsPerDegree, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:444:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetNetworkStatus, Text); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:443:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetLocalSiderealTime, CompactHms); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:443:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetLocalSiderealTime, CompactHms); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:443:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetLocalSiderealTime, CompactHms); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:443:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetLocalSiderealTime, CompactHms); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:446:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetRaStepsPerDegree, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:444:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetNetworkStatus, Text); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:443:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetLocalSiderealTime, CompactHms); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:443:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetLocalSiderealTime, CompactHms); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: wrong number of template arguments (1, should be 2) - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:446:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetRaStepsPerDegree, Empty); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:270:35: note: provided for 'template struct oat::core::meade::response::Response' - template struct Response; - ^~~~~~~~ -src/core/MeadeResponse.hpp:447:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetAzStepsPerDegree, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:444:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetNetworkStatus, Text); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:444:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetNetworkStatus, Text); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:443:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetLocalSiderealTime, CompactHms); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:443:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetLocalSiderealTime, CompactHms); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:447:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetAzStepsPerDegree, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:444:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetNetworkStatus, Text); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:443:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetLocalSiderealTime, CompactHms); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:443:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetLocalSiderealTime, CompactHms); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:443:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetLocalSiderealTime, CompactHms); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:444:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetNetworkStatus, Text); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:447:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetAzStepsPerDegree, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:443:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetLocalSiderealTime, CompactHms); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:443:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetLocalSiderealTime, CompactHms); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:444:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetNetworkStatus, Text); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:447:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetAzStepsPerDegree, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:443:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetLocalSiderealTime, CompactHms); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:447:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetAzStepsPerDegree, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:443:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetLocalSiderealTime, CompactHms); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:443:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetLocalSiderealTime, CompactHms); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:444:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetNetworkStatus, Text); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:447:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetAzStepsPerDegree, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:443:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetLocalSiderealTime, CompactHms); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:444:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetNetworkStatus, Text); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:447:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetAzStepsPerDegree, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:443:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetLocalSiderealTime, CompactHms); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:447:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetAzStepsPerDegree, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:443:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetLocalSiderealTime, CompactHms); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:443:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetLocalSiderealTime, CompactHms); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:444:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetNetworkStatus, Text); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:443:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetLocalSiderealTime, CompactHms); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:447:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetAzStepsPerDegree, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:443:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetLocalSiderealTime, CompactHms); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:444:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetNetworkStatus, Text); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:443:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetLocalSiderealTime, CompactHms); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:447:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetAzStepsPerDegree, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:443:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetLocalSiderealTime, CompactHms); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:444:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetNetworkStatus, Text); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: wrong number of template arguments (1, should be 2) - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:443:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetLocalSiderealTime, CompactHms); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:447:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetAzStepsPerDegree, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: wrong number of template arguments (1, should be 2) - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:443:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetLocalSiderealTime, CompactHms); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:444:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetNetworkStatus, Text); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:270:35: note: provided for 'template struct oat::core::meade::response::Response' - template struct Response; - ^~~~~~~~ -src/core/MeadeResponse.hpp:270:35: note: provided for 'template struct oat::core::meade::response::Response' - template struct Response; - ^~~~~~~~ -src/core/MeadeResponse.hpp:444:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetNetworkStatus, Text); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:444:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetNetworkStatus, Text); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:444:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetNetworkStatus, Text); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:447:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetAzStepsPerDegree, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:444:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetNetworkStatus, Text); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: wrong number of template arguments (1, should be 2) - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:444:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetNetworkStatus, Text); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:270:35: note: provided for 'template struct oat::core::meade::response::Response' - template struct Response; - ^~~~~~~~ -src/core/MeadeResponse.hpp:446:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetRaStepsPerDegree, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:444:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetNetworkStatus, Text); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:444:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetNetworkStatus, Text); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:447:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetAzStepsPerDegree, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:446:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetRaStepsPerDegree, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:447:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetAzStepsPerDegree, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:444:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetNetworkStatus, Text); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:444:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetNetworkStatus, Text); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:446:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetRaStepsPerDegree, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:446:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetRaStepsPerDegree, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:444:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetNetworkStatus, Text); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:444:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetNetworkStatus, Text); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: wrong number of template arguments (1, should be 2) - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:447:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetAzStepsPerDegree, Empty); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:270:35: note: provided for 'template struct oat::core::meade::response::Response' - template struct Response; - ^~~~~~~~ -src/core/MeadeResponse.hpp:448:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetAltStepsPerDegree, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:444:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetNetworkStatus, Text); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:446:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetRaStepsPerDegree, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:444:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetNetworkStatus, Text); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:448:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetAltStepsPerDegree, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:444:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetNetworkStatus, Text); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:444:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetNetworkStatus, Text); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:446:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetRaStepsPerDegree, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:448:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetAltStepsPerDegree, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:444:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetNetworkStatus, Text); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:444:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetNetworkStatus, Text); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:446:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetRaStepsPerDegree, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:448:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetAltStepsPerDegree, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:446:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetRaStepsPerDegree, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:444:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetNetworkStatus, Text); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:444:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetNetworkStatus, Text); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:448:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetAltStepsPerDegree, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:446:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetRaStepsPerDegree, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:444:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetNetworkStatus, Text); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:444:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetNetworkStatus, Text); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:448:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetAltStepsPerDegree, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:446:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetRaStepsPerDegree, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:444:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetNetworkStatus, Text); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:444:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetNetworkStatus, Text); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:448:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetAltStepsPerDegree, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:446:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetRaStepsPerDegree, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:444:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetNetworkStatus, Text); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:444:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetNetworkStatus, Text); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:448:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetAltStepsPerDegree, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:444:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetNetworkStatus, Text); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:448:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetAltStepsPerDegree, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:444:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetNetworkStatus, Text); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:446:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetRaStepsPerDegree, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:448:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetAltStepsPerDegree, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:444:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetNetworkStatus, Text); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:444:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetNetworkStatus, Text); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:446:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetRaStepsPerDegree, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: wrong number of template arguments (1, should be 2) - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:444:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetNetworkStatus, Text); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:270:35: note: provided for 'template struct oat::core::meade::response::Response' - template struct Response; - ^~~~~~~~ -src/core/MeadeResponse.hpp:448:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetAltStepsPerDegree, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:446:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetRaStepsPerDegree, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: wrong number of template arguments (1, should be 2) - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:444:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetNetworkStatus, Text); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:270:35: note: provided for 'template struct oat::core::meade::response::Response' - template struct Response; - ^~~~~~~~ -src/core/MeadeResponse.hpp:446:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetRaStepsPerDegree, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:446:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetRaStepsPerDegree, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:446:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetRaStepsPerDegree, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:448:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetAltStepsPerDegree, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:446:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetRaStepsPerDegree, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:448:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetAltStepsPerDegree, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:446:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetRaStepsPerDegree, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: wrong number of template arguments (1, should be 2) - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:446:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetRaStepsPerDegree, Empty); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:270:35: note: provided for 'template struct oat::core::meade::response::Response' - template struct Response; - ^~~~~~~~ -src/core/MeadeResponse.hpp:447:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetAzStepsPerDegree, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:446:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetRaStepsPerDegree, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:448:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetAltStepsPerDegree, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:446:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetRaStepsPerDegree, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:447:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetAzStepsPerDegree, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:446:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetRaStepsPerDegree, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: wrong number of template arguments (1, should be 2) - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:448:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetAltStepsPerDegree, Empty); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:270:35: note: provided for 'template struct oat::core::meade::response::Response' - template struct Response; - ^~~~~~~~ -src/core/MeadeResponse.hpp:449:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecStepsPerDegree, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:446:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetRaStepsPerDegree, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:447:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetAzStepsPerDegree, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:449:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecStepsPerDegree, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:446:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetRaStepsPerDegree, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:446:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetRaStepsPerDegree, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:447:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetAzStepsPerDegree, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:446:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetRaStepsPerDegree, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:449:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecStepsPerDegree, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:446:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetRaStepsPerDegree, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:446:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetRaStepsPerDegree, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:447:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetAzStepsPerDegree, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:449:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecStepsPerDegree, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:446:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetRaStepsPerDegree, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:446:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetRaStepsPerDegree, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:449:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecStepsPerDegree, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:447:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetAzStepsPerDegree, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:446:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetRaStepsPerDegree, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:446:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetRaStepsPerDegree, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:449:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecStepsPerDegree, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:447:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetAzStepsPerDegree, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:446:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetRaStepsPerDegree, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:446:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetRaStepsPerDegree, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:449:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecStepsPerDegree, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:447:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetAzStepsPerDegree, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:446:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetRaStepsPerDegree, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:449:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecStepsPerDegree, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:446:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetRaStepsPerDegree, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:446:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetRaStepsPerDegree, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:447:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetAzStepsPerDegree, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:446:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetRaStepsPerDegree, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:449:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecStepsPerDegree, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:446:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetRaStepsPerDegree, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:447:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetAzStepsPerDegree, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:446:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetRaStepsPerDegree, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:447:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetAzStepsPerDegree, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: wrong number of template arguments (1, should be 2) - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:446:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetRaStepsPerDegree, Empty); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:449:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecStepsPerDegree, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:270:35: note: provided for 'template struct oat::core::meade::response::Response' - template struct Response; - ^~~~~~~~ -src/core/MeadeResponse.hpp:447:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetAzStepsPerDegree, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:447:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetAzStepsPerDegree, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:446:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetRaStepsPerDegree, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:447:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetAzStepsPerDegree, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:449:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecStepsPerDegree, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:447:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetAzStepsPerDegree, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:447:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetAzStepsPerDegree, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:446:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetRaStepsPerDegree, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:449:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecStepsPerDegree, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:447:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetAzStepsPerDegree, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:447:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetAzStepsPerDegree, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: wrong number of template arguments (1, should be 2) - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:446:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetRaStepsPerDegree, Empty); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:270:35: note: provided for 'template struct oat::core::meade::response::Response' - template struct Response; - ^~~~~~~~ -src/core/MeadeResponse.hpp:447:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetAzStepsPerDegree, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:449:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecStepsPerDegree, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:447:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetAzStepsPerDegree, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: wrong number of template arguments (1, should be 2) - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:447:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetAzStepsPerDegree, Empty); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:270:35: note: provided for 'template struct oat::core::meade::response::Response' - template struct Response; - ^~~~~~~~ -src/core/MeadeResponse.hpp:448:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetAltStepsPerDegree, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:449:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecStepsPerDegree, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:448:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetAltStepsPerDegree, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:447:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetAzStepsPerDegree, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:447:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetAzStepsPerDegree, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:447:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetAzStepsPerDegree, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:448:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetAltStepsPerDegree, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: wrong number of template arguments (1, should be 2) - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:449:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecStepsPerDegree, Empty); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:270:35: note: provided for 'template struct oat::core::meade::response::Response' - template struct Response; - ^~~~~~~~ -src/core/MeadeResponse.hpp:450:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecLimitLowerSet, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:447:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetAzStepsPerDegree, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:447:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetAzStepsPerDegree, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:448:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetAltStepsPerDegree, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:447:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetAzStepsPerDegree, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:450:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecLimitLowerSet, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:448:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetAltStepsPerDegree, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:447:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetAzStepsPerDegree, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:450:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecLimitLowerSet, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:447:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetAzStepsPerDegree, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:448:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetAltStepsPerDegree, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:447:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetAzStepsPerDegree, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:447:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetAzStepsPerDegree, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:450:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecLimitLowerSet, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:448:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetAltStepsPerDegree, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:447:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetAzStepsPerDegree, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:447:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetAzStepsPerDegree, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:450:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecLimitLowerSet, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:448:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetAltStepsPerDegree, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:447:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetAzStepsPerDegree, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:450:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecLimitLowerSet, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:447:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetAzStepsPerDegree, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:448:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetAltStepsPerDegree, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:447:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetAzStepsPerDegree, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:450:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecLimitLowerSet, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:450:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecLimitLowerSet, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:447:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetAzStepsPerDegree, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:447:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetAzStepsPerDegree, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:448:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetAltStepsPerDegree, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:447:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetAzStepsPerDegree, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:450:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecLimitLowerSet, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: wrong number of template arguments (1, should be 2) - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:447:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetAzStepsPerDegree, Empty); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:270:35: note: provided for 'template struct oat::core::meade::response::Response' - template struct Response; - ^~~~~~~~ -src/core/MeadeResponse.hpp:448:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetAltStepsPerDegree, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:448:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetAltStepsPerDegree, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:450:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecLimitLowerSet, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:447:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetAzStepsPerDegree, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:448:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetAltStepsPerDegree, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:448:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetAltStepsPerDegree, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:448:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetAltStepsPerDegree, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:447:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetAzStepsPerDegree, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:450:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecLimitLowerSet, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:450:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecLimitLowerSet, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:448:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetAltStepsPerDegree, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:448:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetAltStepsPerDegree, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:447:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetAzStepsPerDegree, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:450:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecLimitLowerSet, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:447:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetAzStepsPerDegree, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:448:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetAltStepsPerDegree, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:448:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetAltStepsPerDegree, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:450:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecLimitLowerSet, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: wrong number of template arguments (1, should be 2) - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:447:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetAzStepsPerDegree, Empty); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:270:35: note: provided for 'template struct oat::core::meade::response::Response' - template struct Response; - ^~~~~~~~ -src/core/MeadeResponse.hpp:448:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetAltStepsPerDegree, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:448:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetAltStepsPerDegree, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: wrong number of template arguments (1, should be 2) - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:448:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetAltStepsPerDegree, Empty); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:448:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetAltStepsPerDegree, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: wrong number of template arguments (1, should be 2) - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:450:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecLimitLowerSet, Empty); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:448:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetAltStepsPerDegree, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:270:35: note: provided for 'template struct oat::core::meade::response::Response' - template struct Response; - ^~~~~~~~ -src/core/MeadeResponse.hpp:270:35: note: provided for 'template struct oat::core::meade::response::Response' - template struct Response; - ^~~~~~~~ -src/core/MeadeResponse.hpp:451:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecLimitUpperSet, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:449:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecStepsPerDegree, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:448:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetAltStepsPerDegree, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:448:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetAltStepsPerDegree, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:449:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecStepsPerDegree, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:451:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecLimitUpperSet, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:448:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetAltStepsPerDegree, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:448:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetAltStepsPerDegree, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:449:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecStepsPerDegree, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:451:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecLimitUpperSet, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:448:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetAltStepsPerDegree, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:448:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetAltStepsPerDegree, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:451:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecLimitUpperSet, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:449:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecStepsPerDegree, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:448:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetAltStepsPerDegree, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:448:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetAltStepsPerDegree, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:449:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecStepsPerDegree, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:448:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetAltStepsPerDegree, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:448:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetAltStepsPerDegree, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:451:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecLimitUpperSet, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:449:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecStepsPerDegree, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:448:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetAltStepsPerDegree, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:448:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetAltStepsPerDegree, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:451:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecLimitUpperSet, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:449:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecStepsPerDegree, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:448:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetAltStepsPerDegree, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:448:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetAltStepsPerDegree, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:451:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecLimitUpperSet, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:449:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecStepsPerDegree, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:448:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetAltStepsPerDegree, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: wrong number of template arguments (1, should be 2) - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:448:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetAltStepsPerDegree, Empty); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:270:35: note: provided for 'template struct oat::core::meade::response::Response' - template struct Response; - ^~~~~~~~ -src/core/MeadeResponse.hpp:451:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecLimitUpperSet, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:449:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecStepsPerDegree, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:449:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecStepsPerDegree, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:448:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetAltStepsPerDegree, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:449:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecStepsPerDegree, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:451:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecLimitUpperSet, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:448:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetAltStepsPerDegree, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:449:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecStepsPerDegree, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:449:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecStepsPerDegree, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:451:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecLimitUpperSet, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:449:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecStepsPerDegree, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:448:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetAltStepsPerDegree, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:451:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecLimitUpperSet, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:449:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecStepsPerDegree, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:448:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetAltStepsPerDegree, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:451:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecLimitUpperSet, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:449:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecStepsPerDegree, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:449:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecStepsPerDegree, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:449:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecStepsPerDegree, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:449:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecStepsPerDegree, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:451:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecLimitUpperSet, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: wrong number of template arguments (1, should be 2) - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:448:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetAltStepsPerDegree, Empty); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:270:35: note: provided for 'template struct oat::core::meade::response::Response' - template struct Response; - ^~~~~~~~ -src/core/MeadeResponse.hpp:449:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecStepsPerDegree, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:449:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecStepsPerDegree, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:449:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecStepsPerDegree, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:449:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecStepsPerDegree, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:451:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecLimitUpperSet, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:449:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecStepsPerDegree, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:449:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecStepsPerDegree, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: wrong number of template arguments (1, should be 2) - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:449:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecStepsPerDegree, Empty); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: wrong number of template arguments (1, should be 2) - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:451:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecLimitUpperSet, Empty); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:270:35: note: provided for 'template struct oat::core::meade::response::Response' - template struct Response; - ^~~~~~~~ -src/core/MeadeResponse.hpp:449:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecStepsPerDegree, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:449:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecStepsPerDegree, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:270:35: note: provided for 'template struct oat::core::meade::response::Response' - template struct Response; - ^~~~~~~~ -src/core/MeadeResponse.hpp:450:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecLimitLowerSet, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:452:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecLimitLowerClear, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:449:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecStepsPerDegree, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:450:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecLimitLowerSet, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:449:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecStepsPerDegree, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:452:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecLimitLowerClear, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:449:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecStepsPerDegree, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:450:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecLimitLowerSet, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:452:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecLimitLowerClear, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:449:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecStepsPerDegree, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:450:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecLimitLowerSet, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:449:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecStepsPerDegree, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:452:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecLimitLowerClear, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:450:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecLimitLowerSet, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:449:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecStepsPerDegree, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:449:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecStepsPerDegree, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:452:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecLimitLowerClear, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:449:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecStepsPerDegree, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:449:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecStepsPerDegree, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:450:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecLimitLowerSet, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:452:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecLimitLowerClear, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: wrong number of template arguments (1, should be 2) - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:449:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecStepsPerDegree, Empty); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:270:35: note: provided for 'template struct oat::core::meade::response::Response' - template struct Response; - ^~~~~~~~ -src/core/MeadeResponse.hpp:450:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecLimitLowerSet, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:449:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecStepsPerDegree, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:450:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecLimitLowerSet, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:450:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecLimitLowerSet, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:449:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecStepsPerDegree, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:452:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecLimitLowerClear, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:450:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecLimitLowerSet, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:450:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecLimitLowerSet, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:452:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecLimitLowerClear, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:450:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecLimitLowerSet, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:449:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecStepsPerDegree, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:450:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecLimitLowerSet, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:450:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecLimitLowerSet, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:449:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecStepsPerDegree, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:452:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecLimitLowerClear, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:450:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecLimitLowerSet, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:449:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecStepsPerDegree, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:450:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecLimitLowerSet, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:452:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecLimitLowerClear, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:450:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecLimitLowerSet, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:452:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecLimitLowerClear, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:449:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecStepsPerDegree, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:450:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecLimitLowerSet, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:450:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecLimitLowerSet, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: wrong number of template arguments (1, should be 2) - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:449:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecStepsPerDegree, Empty); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:452:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecLimitLowerClear, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:450:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecLimitLowerSet, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:270:35: note: provided for 'template struct oat::core::meade::response::Response' - template struct Response; - ^~~~~~~~ -src/core/MeadeResponse.hpp:450:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecLimitLowerSet, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:450:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecLimitLowerSet, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:452:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecLimitLowerClear, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:450:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecLimitLowerSet, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:450:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecLimitLowerSet, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:450:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecLimitLowerSet, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:452:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecLimitLowerClear, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:450:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecLimitLowerSet, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: wrong number of template arguments (1, should be 2) - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:450:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecLimitLowerSet, Empty); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:270:35: note: provided for 'template struct oat::core::meade::response::Response' - template struct Response; - ^~~~~~~~ -src/core/MeadeResponse.hpp:451:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecLimitUpperSet, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:450:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecLimitLowerSet, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:450:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecLimitLowerSet, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: wrong number of template arguments (1, should be 2) - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:452:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecLimitLowerClear, Empty); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:451:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecLimitUpperSet, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:450:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecLimitLowerSet, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:450:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecLimitLowerSet, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:270:35: note: provided for 'template struct oat::core::meade::response::Response' - template struct Response; - ^~~~~~~~ -src/core/MeadeResponse.hpp:453:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecLimitUpperClear, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:450:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecLimitLowerSet, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:453:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecLimitUpperClear, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:450:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecLimitLowerSet, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:451:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecLimitUpperSet, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:450:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecLimitLowerSet, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:453:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecLimitUpperClear, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:450:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecLimitLowerSet, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:451:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecLimitUpperSet, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:453:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecLimitUpperClear, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:450:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecLimitLowerSet, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:450:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecLimitLowerSet, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:451:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecLimitUpperSet, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:453:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecLimitUpperClear, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: wrong number of template arguments (1, should be 2) - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:450:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecLimitLowerSet, Empty); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:450:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecLimitLowerSet, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:270:35: note: provided for 'template struct oat::core::meade::response::Response' - template struct Response; - ^~~~~~~~ -src/core/MeadeResponse.hpp:451:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecLimitUpperSet, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:450:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecLimitLowerSet, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:451:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecLimitUpperSet, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:451:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecLimitUpperSet, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:453:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecLimitUpperClear, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:451:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecLimitUpperSet, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:451:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecLimitUpperSet, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:453:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecLimitUpperClear, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:450:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecLimitLowerSet, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:451:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecLimitUpperSet, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:450:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecLimitLowerSet, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:453:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecLimitUpperClear, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:451:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecLimitUpperSet, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:450:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecLimitLowerSet, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:453:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecLimitUpperClear, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:451:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecLimitUpperSet, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:451:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecLimitUpperSet, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:450:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecLimitLowerSet, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:451:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecLimitUpperSet, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:453:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecLimitUpperClear, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:451:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecLimitUpperSet, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: wrong number of template arguments (1, should be 2) - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:450:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecLimitLowerSet, Empty); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:270:35: note: provided for 'template struct oat::core::meade::response::Response' - template struct Response; - ^~~~~~~~ -src/core/MeadeResponse.hpp:451:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecLimitUpperSet, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:451:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecLimitUpperSet, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:453:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecLimitUpperClear, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:451:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecLimitUpperSet, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:453:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecLimitUpperClear, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:451:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecLimitUpperSet, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:451:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecLimitUpperSet, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:451:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecLimitUpperSet, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:451:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecLimitUpperSet, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:451:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecLimitUpperSet, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:453:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecLimitUpperClear, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:451:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecLimitUpperSet, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:451:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecLimitUpperSet, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:453:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecLimitUpperClear, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:451:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecLimitUpperSet, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:451:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecLimitUpperSet, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:451:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecLimitUpperSet, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: wrong number of template arguments (1, should be 2) - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:453:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecLimitUpperClear, Empty); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:270:35: note: provided for 'template struct oat::core::meade::response::Response' - template struct Response; - ^~~~~~~~ -src/core/MeadeResponse.hpp:451:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecLimitUpperSet, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:454:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecParking, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:454:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecParking, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: wrong number of template arguments (1, should be 2) - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:451:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecLimitUpperSet, Empty); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:270:35: note: provided for 'template struct oat::core::meade::response::Response' - template struct Response; - ^~~~~~~~ -src/core/MeadeResponse.hpp:452:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecLimitLowerClear, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:451:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecLimitUpperSet, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:454:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecParking, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:451:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecLimitUpperSet, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:452:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecLimitLowerClear, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:454:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecParking, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:451:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecLimitUpperSet, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:451:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecLimitUpperSet, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:454:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecParking, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:452:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecLimitLowerClear, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:451:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecLimitUpperSet, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:451:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecLimitUpperSet, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:454:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecParking, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:452:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecLimitLowerClear, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:451:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecLimitUpperSet, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: wrong number of template arguments (1, should be 2) - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:451:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecLimitUpperSet, Empty); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:270:35: note: provided for 'template struct oat::core::meade::response::Response' - template struct Response; - ^~~~~~~~ -src/core/MeadeResponse.hpp:452:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecLimitLowerClear, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:454:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecParking, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:452:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecLimitLowerClear, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:452:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecLimitLowerClear, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:451:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecLimitUpperSet, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:454:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecParking, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:452:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecLimitLowerClear, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:452:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecLimitLowerClear, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:451:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecLimitUpperSet, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:454:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecParking, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:452:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecLimitLowerClear, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:452:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecLimitLowerClear, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:451:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecLimitUpperSet, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:454:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecParking, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:452:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecLimitLowerClear, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:452:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecLimitLowerClear, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:451:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecLimitUpperSet, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:454:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecParking, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:452:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecLimitLowerClear, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:452:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecLimitLowerClear, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:451:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecLimitUpperSet, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: wrong number of template arguments (1, should be 2) - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:451:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecLimitUpperSet, Empty); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:454:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecParking, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:270:35: note: provided for 'template struct oat::core::meade::response::Response' - template struct Response; - ^~~~~~~~ -src/core/MeadeResponse.hpp:452:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecLimitLowerClear, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:452:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecLimitLowerClear, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:452:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecLimitLowerClear, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:454:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecParking, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:452:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecLimitLowerClear, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:452:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecLimitLowerClear, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:452:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecLimitLowerClear, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:454:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecParking, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:452:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecLimitLowerClear, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:452:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecLimitLowerClear, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:452:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecLimitLowerClear, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: wrong number of template arguments (1, should be 2) - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:454:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecParking, Empty); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:452:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecLimitLowerClear, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:452:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecLimitLowerClear, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:452:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecLimitLowerClear, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:270:35: note: provided for 'template struct oat::core::meade::response::Response' - template struct Response; - ^~~~~~~~ -src/core/MeadeResponse.hpp:455:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetTrackingSpeedCalibration, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:452:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecLimitLowerClear, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:452:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecLimitLowerClear, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:452:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecLimitLowerClear, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:455:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetTrackingSpeedCalibration, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:452:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecLimitLowerClear, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: wrong number of template arguments (1, should be 2) - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:452:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecLimitLowerClear, Empty); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:270:35: note: provided for 'template struct oat::core::meade::response::Response' - template struct Response; - ^~~~~~~~ -src/core/MeadeResponse.hpp:453:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecLimitUpperClear, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:452:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecLimitLowerClear, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:455:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetTrackingSpeedCalibration, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:453:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecLimitUpperClear, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:452:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecLimitLowerClear, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:452:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecLimitLowerClear, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:455:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetTrackingSpeedCalibration, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:453:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecLimitUpperClear, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:452:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecLimitLowerClear, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:453:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecLimitUpperClear, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:452:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecLimitLowerClear, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:455:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetTrackingSpeedCalibration, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: wrong number of template arguments (1, should be 2) - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:452:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecLimitLowerClear, Empty); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:270:35: note: provided for 'template struct oat::core::meade::response::Response' - template struct Response; - ^~~~~~~~ -src/core/MeadeResponse.hpp:453:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecLimitUpperClear, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:453:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecLimitUpperClear, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:455:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetTrackingSpeedCalibration, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:452:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecLimitLowerClear, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:453:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecLimitUpperClear, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:455:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetTrackingSpeedCalibration, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:453:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecLimitUpperClear, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:452:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecLimitLowerClear, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:453:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecLimitUpperClear, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:453:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecLimitUpperClear, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:455:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetTrackingSpeedCalibration, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:453:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecLimitUpperClear, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:453:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecLimitUpperClear, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:452:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecLimitLowerClear, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:455:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetTrackingSpeedCalibration, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:453:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecLimitUpperClear, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:453:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecLimitUpperClear, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:455:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetTrackingSpeedCalibration, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:452:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecLimitLowerClear, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:453:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecLimitUpperClear, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:453:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecLimitUpperClear, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:452:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecLimitLowerClear, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:455:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetTrackingSpeedCalibration, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:453:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecLimitUpperClear, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:453:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecLimitUpperClear, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:452:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecLimitLowerClear, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:455:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetTrackingSpeedCalibration, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:453:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecLimitUpperClear, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:453:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecLimitUpperClear, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:455:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetTrackingSpeedCalibration, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:453:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecLimitUpperClear, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: wrong number of template arguments (1, should be 2) - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:452:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecLimitLowerClear, Empty); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:270:35: note: provided for 'template struct oat::core::meade::response::Response' - template struct Response; - ^~~~~~~~ -src/core/MeadeResponse.hpp:453:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecLimitUpperClear, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:453:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecLimitUpperClear, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:455:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetTrackingSpeedCalibration, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:453:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecLimitUpperClear, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:453:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecLimitUpperClear, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:453:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecLimitUpperClear, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: wrong number of template arguments (1, should be 2) - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:455:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetTrackingSpeedCalibration, Empty); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:270:35: note: provided for 'template struct oat::core::meade::response::Response' - template struct Response; - ^~~~~~~~ -src/core/MeadeResponse.hpp:456:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetTrackingStepperPosition, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:453:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecLimitUpperClear, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:453:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecLimitUpperClear, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: wrong number of template arguments (1, should be 2) - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:453:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecLimitUpperClear, Empty); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:456:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetTrackingStepperPosition, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:270:35: note: provided for 'template struct oat::core::meade::response::Response' - template struct Response; - ^~~~~~~~ -src/core/MeadeResponse.hpp:454:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecParking, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:454:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecParking, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:453:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecLimitUpperClear, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:456:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetTrackingStepperPosition, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:453:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecLimitUpperClear, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:454:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecParking, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:453:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecLimitUpperClear, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:453:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecLimitUpperClear, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:456:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetTrackingStepperPosition, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:454:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecParking, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:453:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecLimitUpperClear, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:453:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecLimitUpperClear, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:453:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecLimitUpperClear, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:456:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetTrackingStepperPosition, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:454:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecParking, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: wrong number of template arguments (1, should be 2) - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:453:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecLimitUpperClear, Empty); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:270:35: note: provided for 'template struct oat::core::meade::response::Response' - template struct Response; - ^~~~~~~~ -src/core/MeadeResponse.hpp:454:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecParking, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:456:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetTrackingStepperPosition, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:453:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecLimitUpperClear, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:454:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecParking, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:454:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecParking, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:454:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecParking, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:456:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetTrackingStepperPosition, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:453:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecLimitUpperClear, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:454:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecParking, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:456:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetTrackingStepperPosition, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:454:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecParking, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:453:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecLimitUpperClear, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:454:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecParking, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:456:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetTrackingStepperPosition, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:454:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecParking, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:453:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecLimitUpperClear, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:453:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecLimitUpperClear, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:454:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecParking, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:454:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecParking, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:456:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetTrackingStepperPosition, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:453:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecLimitUpperClear, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:456:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetTrackingStepperPosition, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:454:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecParking, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:454:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecParking, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:456:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetTrackingStepperPosition, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:453:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecLimitUpperClear, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:454:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecParking, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:454:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecParking, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:456:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetTrackingStepperPosition, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: wrong number of template arguments (1, should be 2) - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:453:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecLimitUpperClear, Empty); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:454:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecParking, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:454:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecParking, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:456:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetTrackingStepperPosition, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:270:35: note: provided for 'template struct oat::core::meade::response::Response' - template struct Response; - ^~~~~~~~ -src/core/MeadeResponse.hpp:454:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecParking, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: wrong number of template arguments (1, should be 2) - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:456:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetTrackingStepperPosition, Empty); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:270:35: note: provided for 'template struct oat::core::meade::response::Response' - template struct Response; - ^~~~~~~~ -src/core/MeadeResponse.hpp:454:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecParking, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:457:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetManualSlewMode, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:454:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecParking, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:454:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecParking, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:454:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecParking, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:457:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetManualSlewMode, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:454:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecParking, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:454:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecParking, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:454:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecParking, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:457:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetManualSlewMode, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: wrong number of template arguments (1, should be 2) - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:454:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecParking, Empty); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:454:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecParking, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:454:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecParking, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:457:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetManualSlewMode, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:270:35: note: provided for 'template struct oat::core::meade::response::Response' - template struct Response; - ^~~~~~~~ -src/core/MeadeResponse.hpp:455:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetTrackingSpeedCalibration, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:457:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetManualSlewMode, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:454:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecParking, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:454:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecParking, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:455:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetTrackingSpeedCalibration, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:457:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetManualSlewMode, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:454:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecParking, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:454:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecParking, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:455:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetTrackingSpeedCalibration, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:457:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetManualSlewMode, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: wrong number of template arguments (1, should be 2) - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:454:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecParking, Empty); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:270:35: note: provided for 'template struct oat::core::meade::response::Response' - template struct Response; - ^~~~~~~~ -src/core/MeadeResponse.hpp:455:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetTrackingSpeedCalibration, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:455:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetTrackingSpeedCalibration, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:457:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetManualSlewMode, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:454:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecParking, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:457:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetManualSlewMode, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:455:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetTrackingSpeedCalibration, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:454:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecParking, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:455:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetTrackingSpeedCalibration, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:457:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetManualSlewMode, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:454:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecParking, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:455:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetTrackingSpeedCalibration, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:455:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetTrackingSpeedCalibration, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:457:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetManualSlewMode, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:455:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetTrackingSpeedCalibration, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:454:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecParking, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:455:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetTrackingSpeedCalibration, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:457:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetManualSlewMode, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:455:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetTrackingSpeedCalibration, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:454:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecParking, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:455:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetTrackingSpeedCalibration, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:457:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetManualSlewMode, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:455:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetTrackingSpeedCalibration, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:454:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecParking, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:457:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetManualSlewMode, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:455:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetTrackingSpeedCalibration, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:455:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetTrackingSpeedCalibration, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:454:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecParking, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: wrong number of template arguments (1, should be 2) - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:457:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetManualSlewMode, Empty); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:270:35: note: provided for 'template struct oat::core::meade::response::Response' - template struct Response; - ^~~~~~~~ -src/core/MeadeResponse.hpp:458:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetRaManualSpeed, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:455:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetTrackingSpeedCalibration, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:455:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetTrackingSpeedCalibration, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: wrong number of template arguments (1, should be 2) - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:454:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecParking, Empty); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:270:35: note: provided for 'template struct oat::core::meade::response::Response' - template struct Response; - ^~~~~~~~ -src/core/MeadeResponse.hpp:455:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetTrackingSpeedCalibration, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:458:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetRaManualSpeed, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:455:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetTrackingSpeedCalibration, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:455:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetTrackingSpeedCalibration, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:455:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetTrackingSpeedCalibration, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:455:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetTrackingSpeedCalibration, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:455:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetTrackingSpeedCalibration, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:455:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetTrackingSpeedCalibration, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:458:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetRaManualSpeed, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:455:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetTrackingSpeedCalibration, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:455:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetTrackingSpeedCalibration, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:455:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetTrackingSpeedCalibration, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:458:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetRaManualSpeed, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:455:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetTrackingSpeedCalibration, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:455:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetTrackingSpeedCalibration, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: wrong number of template arguments (1, should be 2) - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:455:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetTrackingSpeedCalibration, Empty); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:270:35: note: provided for 'template struct oat::core::meade::response::Response' - template struct Response; - ^~~~~~~~ -src/core/MeadeResponse.hpp:456:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetTrackingStepperPosition, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:458:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetRaManualSpeed, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:455:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetTrackingSpeedCalibration, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:456:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetTrackingStepperPosition, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:455:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetTrackingSpeedCalibration, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:458:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetRaManualSpeed, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:455:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetTrackingSpeedCalibration, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:455:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetTrackingSpeedCalibration, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:456:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetTrackingStepperPosition, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:458:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetRaManualSpeed, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:455:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetTrackingSpeedCalibration, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:456:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetTrackingStepperPosition, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:455:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetTrackingSpeedCalibration, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:458:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetRaManualSpeed, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: wrong number of template arguments (1, should be 2) - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:455:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetTrackingSpeedCalibration, Empty); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:270:35: note: provided for 'template struct oat::core::meade::response::Response' - template struct Response; - ^~~~~~~~ -src/core/MeadeResponse.hpp:456:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetTrackingStepperPosition, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:456:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetTrackingStepperPosition, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:455:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetTrackingSpeedCalibration, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:458:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetRaManualSpeed, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:456:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetTrackingStepperPosition, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:456:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetTrackingStepperPosition, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:456:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetTrackingStepperPosition, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:455:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetTrackingSpeedCalibration, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:456:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetTrackingStepperPosition, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:458:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetRaManualSpeed, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:455:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetTrackingSpeedCalibration, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:456:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetTrackingStepperPosition, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:458:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetRaManualSpeed, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:456:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetTrackingStepperPosition, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:455:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetTrackingSpeedCalibration, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:456:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetTrackingStepperPosition, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:458:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetRaManualSpeed, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:456:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetTrackingStepperPosition, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:455:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetTrackingSpeedCalibration, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:456:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetTrackingStepperPosition, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:456:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetTrackingStepperPosition, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:458:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetRaManualSpeed, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:456:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetTrackingStepperPosition, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:456:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetTrackingStepperPosition, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:455:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetTrackingSpeedCalibration, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:458:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetRaManualSpeed, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:456:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetTrackingStepperPosition, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:456:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetTrackingStepperPosition, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: wrong number of template arguments (1, should be 2) - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:455:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetTrackingSpeedCalibration, Empty); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:270:35: note: provided for 'template struct oat::core::meade::response::Response' - template struct Response; - ^~~~~~~~ -src/core/MeadeResponse.hpp:456:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetTrackingStepperPosition, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: wrong number of template arguments (1, should be 2) - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:458:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetRaManualSpeed, Empty); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:270:35: note: provided for 'template struct oat::core::meade::response::Response' - template struct Response; - ^~~~~~~~ -src/core/MeadeResponse.hpp:459:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecManualSpeed, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:456:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetTrackingStepperPosition, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:456:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetTrackingStepperPosition, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:456:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetTrackingStepperPosition, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:459:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecManualSpeed, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:456:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetTrackingStepperPosition, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:456:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetTrackingStepperPosition, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:456:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetTrackingStepperPosition, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:459:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecManualSpeed, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:456:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetTrackingStepperPosition, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:456:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetTrackingStepperPosition, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: wrong number of template arguments (1, should be 2) - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:456:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetTrackingStepperPosition, Empty); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:270:35: note: provided for 'template struct oat::core::meade::response::Response' - template struct Response; - ^~~~~~~~ -src/core/MeadeResponse.hpp:457:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetManualSlewMode, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:456:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetTrackingStepperPosition, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:456:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetTrackingStepperPosition, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:459:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecManualSpeed, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:456:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetTrackingStepperPosition, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:457:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetManualSlewMode, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:456:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetTrackingStepperPosition, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:459:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecManualSpeed, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:457:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetManualSlewMode, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:456:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetTrackingStepperPosition, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:456:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetTrackingStepperPosition, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:459:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecManualSpeed, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: wrong number of template arguments (1, should be 2) - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:456:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetTrackingStepperPosition, Empty); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:270:35: note: provided for 'template struct oat::core::meade::response::Response' - template struct Response; - ^~~~~~~~ -src/core/MeadeResponse.hpp:457:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetManualSlewMode, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:457:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetManualSlewMode, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:456:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetTrackingStepperPosition, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:459:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecManualSpeed, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:457:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetManualSlewMode, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:456:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetTrackingStepperPosition, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:457:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetManualSlewMode, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:459:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecManualSpeed, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:457:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetManualSlewMode, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:457:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetManualSlewMode, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:456:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetTrackingStepperPosition, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:459:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecManualSpeed, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:457:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetManualSlewMode, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:457:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetManualSlewMode, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:459:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecManualSpeed, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:457:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetManualSlewMode, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:457:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetManualSlewMode, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:456:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetTrackingStepperPosition, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:456:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetTrackingStepperPosition, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:459:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecManualSpeed, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:457:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetManualSlewMode, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:457:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetManualSlewMode, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:456:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetTrackingStepperPosition, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:459:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecManualSpeed, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:457:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetManualSlewMode, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:457:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetManualSlewMode, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:456:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetTrackingStepperPosition, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:459:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecManualSpeed, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:457:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetManualSlewMode, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: wrong number of template arguments (1, should be 2) - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:456:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetTrackingStepperPosition, Empty); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:457:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetManualSlewMode, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:270:35: note: provided for 'template struct oat::core::meade::response::Response' - template struct Response; - ^~~~~~~~ -src/core/MeadeResponse.hpp:457:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetManualSlewMode, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:459:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecManualSpeed, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:457:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetManualSlewMode, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:457:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetManualSlewMode, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:457:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetManualSlewMode, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: wrong number of template arguments (1, should be 2) - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:459:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecManualSpeed, Empty); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:270:35: note: provided for 'template struct oat::core::meade::response::Response' - template struct Response; - ^~~~~~~~ -src/core/MeadeResponse.hpp:460:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetBacklashCorrection, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:457:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetManualSlewMode, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:457:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetManualSlewMode, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:457:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetManualSlewMode, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:460:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetBacklashCorrection, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:457:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetManualSlewMode, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:457:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetManualSlewMode, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:460:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetBacklashCorrection, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:457:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetManualSlewMode, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: wrong number of template arguments (1, should be 2) - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:457:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetManualSlewMode, Empty); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:270:35: note: provided for 'template struct oat::core::meade::response::Response' - template struct Response; - ^~~~~~~~ -src/core/MeadeResponse.hpp:458:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetRaManualSpeed, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:458:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetRaManualSpeed, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:457:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetManualSlewMode, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:457:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetManualSlewMode, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:460:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetBacklashCorrection, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:457:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetManualSlewMode, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:457:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetManualSlewMode, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:458:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetRaManualSpeed, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:460:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetBacklashCorrection, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:457:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetManualSlewMode, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:457:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetManualSlewMode, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:458:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetRaManualSpeed, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: wrong number of template arguments (1, should be 2) - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:457:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetManualSlewMode, Empty); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:460:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetBacklashCorrection, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:458:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetRaManualSpeed, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:457:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetManualSlewMode, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:270:35: note: provided for 'template struct oat::core::meade::response::Response' - template struct Response; - ^~~~~~~~ -src/core/MeadeResponse.hpp:458:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetRaManualSpeed, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:458:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetRaManualSpeed, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:458:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetRaManualSpeed, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:460:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetBacklashCorrection, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:457:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetManualSlewMode, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:457:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetManualSlewMode, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:458:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetRaManualSpeed, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:458:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetRaManualSpeed, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:460:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetBacklashCorrection, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:457:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetManualSlewMode, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:458:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetRaManualSpeed, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:458:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetRaManualSpeed, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:460:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetBacklashCorrection, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:457:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetManualSlewMode, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:458:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetRaManualSpeed, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:458:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetRaManualSpeed, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:460:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetBacklashCorrection, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:458:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetRaManualSpeed, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:457:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetManualSlewMode, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:458:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetRaManualSpeed, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:458:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetRaManualSpeed, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:460:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetBacklashCorrection, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:457:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetManualSlewMode, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:458:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetRaManualSpeed, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:458:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetRaManualSpeed, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: wrong number of template arguments (1, should be 2) - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:457:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetManualSlewMode, Empty); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:270:35: note: provided for 'template struct oat::core::meade::response::Response' - template struct Response; - ^~~~~~~~ -src/core/MeadeResponse.hpp:458:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetRaManualSpeed, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:458:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetRaManualSpeed, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:460:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetBacklashCorrection, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:458:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetRaManualSpeed, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:458:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetRaManualSpeed, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:458:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetRaManualSpeed, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:458:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetRaManualSpeed, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:458:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetRaManualSpeed, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:460:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetBacklashCorrection, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:458:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetRaManualSpeed, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:458:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetRaManualSpeed, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:460:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetBacklashCorrection, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:458:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetRaManualSpeed, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: wrong number of template arguments (1, should be 2) - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:458:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetRaManualSpeed, Empty); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:270:35: note: provided for 'template struct oat::core::meade::response::Response' - template struct Response; - ^~~~~~~~ -src/core/MeadeResponse.hpp:459:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecManualSpeed, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: wrong number of template arguments (1, should be 2) - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:460:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetBacklashCorrection, Empty); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:270:35: note: provided for 'template struct oat::core::meade::response::Response' - template struct Response; - ^~~~~~~~ -src/core/MeadeResponse.hpp:461:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetRaHomingOffset, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:458:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetRaManualSpeed, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:459:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecManualSpeed, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:458:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetRaManualSpeed, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:461:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetRaHomingOffset, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:458:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetRaManualSpeed, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:458:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetRaManualSpeed, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:461:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetRaHomingOffset, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:459:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecManualSpeed, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:458:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetRaManualSpeed, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:461:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetRaHomingOffset, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:459:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecManualSpeed, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:458:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetRaManualSpeed, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: wrong number of template arguments (1, should be 2) - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:458:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetRaManualSpeed, Empty); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:270:35: note: provided for 'template struct oat::core::meade::response::Response' - template struct Response; - ^~~~~~~~ -src/core/MeadeResponse.hpp:459:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecManualSpeed, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:461:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetRaHomingOffset, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:459:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecManualSpeed, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:458:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetRaManualSpeed, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:459:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecManualSpeed, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:461:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetRaHomingOffset, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:458:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetRaManualSpeed, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:459:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecManualSpeed, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:459:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecManualSpeed, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:461:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetRaHomingOffset, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:459:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecManualSpeed, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:459:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecManualSpeed, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:458:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetRaManualSpeed, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:459:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecManualSpeed, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:461:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetRaHomingOffset, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:458:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetRaManualSpeed, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:459:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecManualSpeed, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:461:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetRaHomingOffset, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:458:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetRaManualSpeed, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:459:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecManualSpeed, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:459:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecManualSpeed, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:458:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetRaManualSpeed, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:461:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetRaHomingOffset, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:459:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecManualSpeed, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:459:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecManualSpeed, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:461:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetRaHomingOffset, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:459:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecManualSpeed, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:459:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecManualSpeed, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:458:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetRaManualSpeed, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:461:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetRaHomingOffset, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:459:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecManualSpeed, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: wrong number of template arguments (1, should be 2) - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:458:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetRaManualSpeed, Empty); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:270:35: note: provided for 'template struct oat::core::meade::response::Response' - template struct Response; - ^~~~~~~~ -src/core/MeadeResponse.hpp:459:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecManualSpeed, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:459:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecManualSpeed, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:459:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecManualSpeed, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:461:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetRaHomingOffset, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:459:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecManualSpeed, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:459:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecManualSpeed, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:461:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetRaHomingOffset, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:459:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecManualSpeed, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:459:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecManualSpeed, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:459:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecManualSpeed, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: wrong number of template arguments (1, should be 2) - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:461:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetRaHomingOffset, Empty); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:270:35: note: provided for 'template struct oat::core::meade::response::Response' - template struct Response; - ^~~~~~~~ -src/core/MeadeResponse.hpp:462:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecHomingOffset, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:459:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecManualSpeed, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: wrong number of template arguments (1, should be 2) - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:459:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecManualSpeed, Empty); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:270:35: note: provided for 'template struct oat::core::meade::response::Response' - template struct Response; - ^~~~~~~~ -src/core/MeadeResponse.hpp:460:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetBacklashCorrection, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:459:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecManualSpeed, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:462:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecHomingOffset, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:459:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecManualSpeed, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:459:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecManualSpeed, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:460:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetBacklashCorrection, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:459:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecManualSpeed, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:460:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetBacklashCorrection, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:459:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecManualSpeed, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: wrong number of template arguments (1, should be 2) - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:459:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecManualSpeed, Empty); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:462:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecHomingOffset, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:270:35: note: provided for 'template struct oat::core::meade::response::Response' - template struct Response; - ^~~~~~~~ -src/core/MeadeResponse.hpp:460:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetBacklashCorrection, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:460:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetBacklashCorrection, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:459:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecManualSpeed, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:462:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecHomingOffset, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:460:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetBacklashCorrection, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:459:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecManualSpeed, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:462:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecHomingOffset, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:460:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetBacklashCorrection, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:460:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetBacklashCorrection, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:459:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecManualSpeed, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:462:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecHomingOffset, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:460:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetBacklashCorrection, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:460:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetBacklashCorrection, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:459:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecManualSpeed, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:462:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecHomingOffset, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:460:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetBacklashCorrection, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:460:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetBacklashCorrection, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:459:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecManualSpeed, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:462:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecHomingOffset, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:460:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetBacklashCorrection, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:460:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetBacklashCorrection, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:459:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecManualSpeed, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:462:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecHomingOffset, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:460:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetBacklashCorrection, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:460:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetBacklashCorrection, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:459:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecManualSpeed, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:462:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecHomingOffset, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:460:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetBacklashCorrection, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:460:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetBacklashCorrection, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:459:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecManualSpeed, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:462:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecHomingOffset, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:460:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetBacklashCorrection, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:460:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetBacklashCorrection, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: wrong number of template arguments (1, should be 2) - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:459:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecManualSpeed, Empty); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:270:35: note: provided for 'template struct oat::core::meade::response::Response' - template struct Response; - ^~~~~~~~ -src/core/MeadeResponse.hpp:460:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetBacklashCorrection, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:460:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetBacklashCorrection, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:462:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecHomingOffset, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:460:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetBacklashCorrection, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:460:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetBacklashCorrection, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:460:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetBacklashCorrection, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:462:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecHomingOffset, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:460:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetBacklashCorrection, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:460:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetBacklashCorrection, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:460:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetBacklashCorrection, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:462:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecHomingOffset, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:460:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetBacklashCorrection, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:460:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetBacklashCorrection, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:460:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetBacklashCorrection, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: wrong number of template arguments (1, should be 2) - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:462:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecHomingOffset, Empty); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:270:35: note: provided for 'template struct oat::core::meade::response::Response' - template struct Response; - ^~~~~~~~ -src/core/MeadeResponse.hpp:464:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelGetReferenceAngles, AnglePair4); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:460:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetBacklashCorrection, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: wrong number of template arguments (1, should be 2) - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:460:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetBacklashCorrection, Empty); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:460:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetBacklashCorrection, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:270:35: note: provided for 'template struct oat::core::meade::response::Response' - template struct Response; - ^~~~~~~~ -src/core/MeadeResponse.hpp:461:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetRaHomingOffset, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:464:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelGetReferenceAngles, AnglePair4); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:460:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetBacklashCorrection, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:461:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetRaHomingOffset, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: wrong number of template arguments (1, should be 2) - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:460:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetBacklashCorrection, Empty); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:464:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelGetReferenceAngles, AnglePair4); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:270:35: note: provided for 'template struct oat::core::meade::response::Response' - template struct Response; - ^~~~~~~~ -src/core/MeadeResponse.hpp:461:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetRaHomingOffset, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:460:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetBacklashCorrection, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:464:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelGetReferenceAngles, AnglePair4); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:461:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetRaHomingOffset, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:461:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetRaHomingOffset, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:460:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetBacklashCorrection, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:460:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetBacklashCorrection, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:461:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetRaHomingOffset, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:461:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetRaHomingOffset, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:464:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelGetReferenceAngles, AnglePair4); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:461:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetRaHomingOffset, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:460:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetBacklashCorrection, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:461:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetRaHomingOffset, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:464:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelGetReferenceAngles, AnglePair4); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:461:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetRaHomingOffset, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:460:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetBacklashCorrection, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:461:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetRaHomingOffset, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:461:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetRaHomingOffset, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:464:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelGetReferenceAngles, AnglePair4); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:461:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetRaHomingOffset, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:460:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetBacklashCorrection, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:461:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetRaHomingOffset, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:461:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetRaHomingOffset, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:460:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetBacklashCorrection, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:464:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelGetReferenceAngles, AnglePair4); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:461:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetRaHomingOffset, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:460:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetBacklashCorrection, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:461:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetRaHomingOffset, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:464:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelGetReferenceAngles, AnglePair4); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:461:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetRaHomingOffset, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: wrong number of template arguments (1, should be 2) - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:460:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetBacklashCorrection, Empty); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:270:35: note: provided for 'template struct oat::core::meade::response::Response' - template struct Response; - ^~~~~~~~ -src/core/MeadeResponse.hpp:461:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetRaHomingOffset, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:461:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetRaHomingOffset, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:464:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelGetReferenceAngles, AnglePair4); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:464:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelGetReferenceAngles, AnglePair4); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:461:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetRaHomingOffset, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:461:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetRaHomingOffset, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:461:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetRaHomingOffset, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:464:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelGetReferenceAngles, AnglePair4); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:461:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetRaHomingOffset, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:464:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelGetReferenceAngles, AnglePair4); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:461:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetRaHomingOffset, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:461:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetRaHomingOffset, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:464:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelGetReferenceAngles, AnglePair4); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:461:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetRaHomingOffset, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:461:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetRaHomingOffset, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:461:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetRaHomingOffset, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: wrong number of template arguments (1, should be 2) - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:464:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelGetReferenceAngles, AnglePair4); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:270:35: note: provided for 'template struct oat::core::meade::response::Response' - template struct Response; - ^~~~~~~~ -src/core/MeadeResponse.hpp:465:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelGetCurrentAngles, AnglePair4); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:461:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetRaHomingOffset, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:461:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetRaHomingOffset, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:461:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetRaHomingOffset, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:465:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelGetCurrentAngles, AnglePair4); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:461:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetRaHomingOffset, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: wrong number of template arguments (1, should be 2) - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:461:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetRaHomingOffset, Empty); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:270:35: note: provided for 'template struct oat::core::meade::response::Response' - template struct Response; - ^~~~~~~~ -src/core/MeadeResponse.hpp:462:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecHomingOffset, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:461:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetRaHomingOffset, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:465:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelGetCurrentAngles, AnglePair4); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:462:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecHomingOffset, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:461:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetRaHomingOffset, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:461:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetRaHomingOffset, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:462:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecHomingOffset, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:465:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelGetCurrentAngles, AnglePair4); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: wrong number of template arguments (1, should be 2) - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:461:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetRaHomingOffset, Empty); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:270:35: note: provided for 'template struct oat::core::meade::response::Response' - template struct Response; - ^~~~~~~~ -src/core/MeadeResponse.hpp:462:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecHomingOffset, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:461:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetRaHomingOffset, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:462:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecHomingOffset, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:465:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelGetCurrentAngles, AnglePair4); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:462:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecHomingOffset, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:461:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetRaHomingOffset, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:462:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecHomingOffset, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:461:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetRaHomingOffset, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:462:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecHomingOffset, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:465:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelGetCurrentAngles, AnglePair4); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:462:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecHomingOffset, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:465:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelGetCurrentAngles, AnglePair4); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:461:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetRaHomingOffset, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:462:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecHomingOffset, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:462:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecHomingOffset, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:465:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelGetCurrentAngles, AnglePair4); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:461:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetRaHomingOffset, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:462:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecHomingOffset, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:461:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetRaHomingOffset, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:465:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelGetCurrentAngles, AnglePair4); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:462:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecHomingOffset, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:462:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecHomingOffset, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: wrong number of template arguments (1, should be 2) - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:461:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetRaHomingOffset, Empty); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:270:35: note: provided for 'template struct oat::core::meade::response::Response' - template struct Response; - ^~~~~~~~ -src/core/MeadeResponse.hpp:462:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecHomingOffset, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:465:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelGetCurrentAngles, AnglePair4); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:462:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecHomingOffset, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:462:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecHomingOffset, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:462:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecHomingOffset, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:462:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecHomingOffset, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:462:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecHomingOffset, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:465:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelGetCurrentAngles, AnglePair4); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:462:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecHomingOffset, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:462:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecHomingOffset, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:462:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecHomingOffset, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:465:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelGetCurrentAngles, AnglePair4); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:462:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecHomingOffset, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:462:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecHomingOffset, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:465:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelGetCurrentAngles, AnglePair4); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:462:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecHomingOffset, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:465:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelGetCurrentAngles, AnglePair4); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:462:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecHomingOffset, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:462:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecHomingOffset, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:462:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecHomingOffset, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: wrong number of template arguments (1, should be 2) - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:465:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelGetCurrentAngles, AnglePair4); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:270:35: note: provided for 'template struct oat::core::meade::response::Response' - template struct Response; - ^~~~~~~~ -src/core/MeadeResponse.hpp:466:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelGetTemperature, NumericFloat); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:462:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecHomingOffset, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:462:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecHomingOffset, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:462:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecHomingOffset, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:466:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelGetTemperature, NumericFloat); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:462:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecHomingOffset, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:462:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecHomingOffset, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:462:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecHomingOffset, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: wrong number of template arguments (1, should be 2) - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:462:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecHomingOffset, Empty); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:466:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelGetTemperature, NumericFloat); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:462:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecHomingOffset, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:270:35: note: provided for 'template struct oat::core::meade::response::Response' - template struct Response; - ^~~~~~~~ -src/core/MeadeResponse.hpp:464:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelGetReferenceAngles, AnglePair4); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:462:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecHomingOffset, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:464:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelGetReferenceAngles, AnglePair4); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:466:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelGetTemperature, NumericFloat); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:462:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecHomingOffset, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:462:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecHomingOffset, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:464:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelGetReferenceAngles, AnglePair4); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:466:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelGetTemperature, NumericFloat); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: wrong number of template arguments (1, should be 2) - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:462:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecHomingOffset, Empty); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:270:35: note: provided for 'template struct oat::core::meade::response::Response' - template struct Response; - ^~~~~~~~ -src/core/MeadeResponse.hpp:464:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelGetReferenceAngles, AnglePair4); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:462:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecHomingOffset, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:464:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelGetReferenceAngles, AnglePair4); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:466:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelGetTemperature, NumericFloat); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:462:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecHomingOffset, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:464:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelGetReferenceAngles, AnglePair4); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:464:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelGetReferenceAngles, AnglePair4); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:464:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelGetReferenceAngles, AnglePair4); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:464:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelGetReferenceAngles, AnglePair4); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:462:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecHomingOffset, Empty); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:466:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelGetTemperature, NumericFloat); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:464:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelGetReferenceAngles, AnglePair4); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:464:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelGetReferenceAngles, AnglePair4); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: wrong number of template arguments (1, should be 2) - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:462:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecHomingOffset, Empty); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:270:35: note: provided for 'template struct oat::core::meade::response::Response' - template struct Response; - ^~~~~~~~ -src/core/MeadeResponse.hpp:464:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelGetReferenceAngles, AnglePair4); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:466:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelGetTemperature, NumericFloat); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:464:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelGetReferenceAngles, AnglePair4); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:464:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelGetReferenceAngles, AnglePair4); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:464:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelGetReferenceAngles, AnglePair4); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:466:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelGetTemperature, NumericFloat); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:464:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelGetReferenceAngles, AnglePair4); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:464:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelGetReferenceAngles, AnglePair4); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:464:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelGetReferenceAngles, AnglePair4); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:466:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelGetTemperature, NumericFloat); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:464:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelGetReferenceAngles, AnglePair4); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:464:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelGetReferenceAngles, AnglePair4); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:464:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelGetReferenceAngles, AnglePair4); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:464:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelGetReferenceAngles, AnglePair4); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:466:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelGetTemperature, NumericFloat); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:464:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelGetReferenceAngles, AnglePair4); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:464:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelGetReferenceAngles, AnglePair4); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:464:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelGetReferenceAngles, AnglePair4); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:464:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelGetReferenceAngles, AnglePair4); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:466:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelGetTemperature, NumericFloat); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:464:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelGetReferenceAngles, AnglePair4); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:464:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelGetReferenceAngles, AnglePair4); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:464:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelGetReferenceAngles, AnglePair4); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:466:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelGetTemperature, NumericFloat); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:464:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelGetReferenceAngles, AnglePair4); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:466:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelGetTemperature, NumericFloat); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:464:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelGetReferenceAngles, AnglePair4); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:464:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelGetReferenceAngles, AnglePair4); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:464:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelGetReferenceAngles, AnglePair4); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:464:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelGetReferenceAngles, AnglePair4); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: wrong number of template arguments (1, should be 2) - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:464:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelGetReferenceAngles, AnglePair4); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:270:35: note: provided for 'template struct oat::core::meade::response::Response' - template struct Response; - ^~~~~~~~ -src/core/MeadeResponse.hpp:464:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelGetReferenceAngles, AnglePair4); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:465:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelGetCurrentAngles, AnglePair4); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: wrong number of template arguments (1, should be 2) - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:466:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelGetTemperature, NumericFloat); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:270:35: note: provided for 'template struct oat::core::meade::response::Response' - template struct Response; - ^~~~~~~~ -src/core/MeadeResponse.hpp:467:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelSetReferencePitch, Boolean); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:464:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelGetReferenceAngles, AnglePair4); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:465:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelGetCurrentAngles, AnglePair4); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:464:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelGetReferenceAngles, AnglePair4); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:467:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelSetReferencePitch, Boolean); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:464:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelGetReferenceAngles, AnglePair4); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:465:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelGetCurrentAngles, AnglePair4); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: wrong number of template arguments (1, should be 2) - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:464:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelGetReferenceAngles, AnglePair4); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:464:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelGetReferenceAngles, AnglePair4); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:270:35: note: provided for 'template struct oat::core::meade::response::Response' - template struct Response; - ^~~~~~~~ -src/core/MeadeResponse.hpp:465:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelGetCurrentAngles, AnglePair4); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:465:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelGetCurrentAngles, AnglePair4); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:467:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelSetReferencePitch, Boolean); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:464:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelGetReferenceAngles, AnglePair4); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:465:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelGetCurrentAngles, AnglePair4); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:467:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelSetReferencePitch, Boolean); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:465:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelGetCurrentAngles, AnglePair4); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:467:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelSetReferencePitch, Boolean); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:465:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelGetCurrentAngles, AnglePair4); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:464:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelGetReferenceAngles, AnglePair4); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:465:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelGetCurrentAngles, AnglePair4); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:467:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelSetReferencePitch, Boolean); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:464:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelGetReferenceAngles, AnglePair4); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:465:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelGetCurrentAngles, AnglePair4); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: wrong number of template arguments (1, should be 2) - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:464:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelGetReferenceAngles, AnglePair4); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:270:35: note: provided for 'template struct oat::core::meade::response::Response' - template struct Response; - ^~~~~~~~ -src/core/MeadeResponse.hpp:465:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelGetCurrentAngles, AnglePair4); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:467:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelSetReferencePitch, Boolean); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:465:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelGetCurrentAngles, AnglePair4); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:465:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelGetCurrentAngles, AnglePair4); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:467:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelSetReferencePitch, Boolean); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:465:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelGetCurrentAngles, AnglePair4); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:465:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelGetCurrentAngles, AnglePair4); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:465:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelGetCurrentAngles, AnglePair4); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:467:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelSetReferencePitch, Boolean); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:465:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelGetCurrentAngles, AnglePair4); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:465:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelGetCurrentAngles, AnglePair4); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:465:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelGetCurrentAngles, AnglePair4); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:467:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelSetReferencePitch, Boolean); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:465:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelGetCurrentAngles, AnglePair4); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:465:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelGetCurrentAngles, AnglePair4); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:465:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelGetCurrentAngles, AnglePair4); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:465:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelGetCurrentAngles, AnglePair4); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:467:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelSetReferencePitch, Boolean); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:465:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelGetCurrentAngles, AnglePair4); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:465:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelGetCurrentAngles, AnglePair4); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:465:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelGetCurrentAngles, AnglePair4); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:467:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelSetReferencePitch, Boolean); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:465:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelGetCurrentAngles, AnglePair4); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:465:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelGetCurrentAngles, AnglePair4); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:465:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelGetCurrentAngles, AnglePair4); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:467:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelSetReferencePitch, Boolean); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:465:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelGetCurrentAngles, AnglePair4); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:465:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelGetCurrentAngles, AnglePair4); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:465:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelGetCurrentAngles, AnglePair4); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:467:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelSetReferencePitch, Boolean); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:465:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelGetCurrentAngles, AnglePair4); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:465:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelGetCurrentAngles, AnglePair4); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:465:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelGetCurrentAngles, AnglePair4); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: wrong number of template arguments (1, should be 2) - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:467:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelSetReferencePitch, Boolean); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:270:35: note: provided for 'template struct oat::core::meade::response::Response' - template struct Response; - ^~~~~~~~ -src/core/MeadeResponse.hpp:468:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelSetReferenceRoll, Boolean); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:465:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelGetCurrentAngles, AnglePair4); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:465:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelGetCurrentAngles, AnglePair4); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:468:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelSetReferenceRoll, Boolean); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: wrong number of template arguments (1, should be 2) - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:465:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelGetCurrentAngles, AnglePair4); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:270:35: note: provided for 'template struct oat::core::meade::response::Response' - template struct Response; - ^~~~~~~~ -src/core/MeadeResponse.hpp:466:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelGetTemperature, NumericFloat); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:465:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelGetCurrentAngles, AnglePair4); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: wrong number of template arguments (1, should be 2) - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:465:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelGetCurrentAngles, AnglePair4); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:270:35: note: provided for 'template struct oat::core::meade::response::Response' - template struct Response; - ^~~~~~~~ -src/core/MeadeResponse.hpp:466:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelGetTemperature, NumericFloat); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:466:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelGetTemperature, NumericFloat); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:468:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelSetReferenceRoll, Boolean); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:466:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelGetTemperature, NumericFloat); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:465:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelGetCurrentAngles, AnglePair4); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:468:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelSetReferenceRoll, Boolean); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:465:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelGetCurrentAngles, AnglePair4); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:466:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelGetTemperature, NumericFloat); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:466:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelGetTemperature, NumericFloat); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:468:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelSetReferenceRoll, Boolean); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:466:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelGetTemperature, NumericFloat); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:465:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelGetCurrentAngles, AnglePair4); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:466:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelGetTemperature, NumericFloat); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:465:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelGetCurrentAngles, AnglePair4); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:466:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelGetTemperature, NumericFloat); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:468:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelSetReferenceRoll, Boolean); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:466:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelGetTemperature, NumericFloat); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: wrong number of template arguments (1, should be 2) - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:465:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelGetCurrentAngles, AnglePair4); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:466:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelGetTemperature, NumericFloat); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:468:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelSetReferenceRoll, Boolean); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:466:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelGetTemperature, NumericFloat); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:270:35: note: provided for 'template struct oat::core::meade::response::Response' - template struct Response; - ^~~~~~~~ -src/core/MeadeResponse.hpp:466:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelGetTemperature, NumericFloat); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:466:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelGetTemperature, NumericFloat); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:466:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelGetTemperature, NumericFloat); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:468:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelSetReferenceRoll, Boolean); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:466:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelGetTemperature, NumericFloat); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:466:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelGetTemperature, NumericFloat); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:466:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelGetTemperature, NumericFloat); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:468:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelSetReferenceRoll, Boolean); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:466:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelGetTemperature, NumericFloat); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:466:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelGetTemperature, NumericFloat); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:468:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelSetReferenceRoll, Boolean); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:466:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelGetTemperature, NumericFloat); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:466:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelGetTemperature, NumericFloat); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:466:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelGetTemperature, NumericFloat); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:468:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelSetReferenceRoll, Boolean); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:466:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelGetTemperature, NumericFloat); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:468:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelSetReferenceRoll, Boolean); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:466:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelGetTemperature, NumericFloat); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:466:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelGetTemperature, NumericFloat); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:466:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelGetTemperature, NumericFloat); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:468:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelSetReferenceRoll, Boolean); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:466:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelGetTemperature, NumericFloat); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:466:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelGetTemperature, NumericFloat); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:466:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelGetTemperature, NumericFloat); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:468:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelSetReferenceRoll, Boolean); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:466:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelGetTemperature, NumericFloat); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:466:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelGetTemperature, NumericFloat); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:466:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelGetTemperature, NumericFloat); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: wrong number of template arguments (1, should be 2) - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:468:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelSetReferenceRoll, Boolean); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:466:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelGetTemperature, NumericFloat); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:270:35: note: provided for 'template struct oat::core::meade::response::Response' - template struct Response; - ^~~~~~~~ -src/core/MeadeResponse.hpp:466:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelGetTemperature, NumericFloat); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:466:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelGetTemperature, NumericFloat); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:469:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelStartup, Boolean); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:466:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelGetTemperature, NumericFloat); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:466:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelGetTemperature, NumericFloat); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:469:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelStartup, Boolean); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: wrong number of template arguments (1, should be 2) - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:466:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelGetTemperature, NumericFloat); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:270:35: note: provided for 'template struct oat::core::meade::response::Response' - template struct Response; - ^~~~~~~~ -src/core/MeadeResponse.hpp:467:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelSetReferencePitch, Boolean); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: wrong number of template arguments (1, should be 2) - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:466:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelGetTemperature, NumericFloat); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:270:35: note: provided for 'template struct oat::core::meade::response::Response' - template struct Response; - ^~~~~~~~ -src/core/MeadeResponse.hpp:467:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelSetReferencePitch, Boolean); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:466:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelGetTemperature, NumericFloat); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:469:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelStartup, Boolean); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:467:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelSetReferencePitch, Boolean); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:466:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelGetTemperature, NumericFloat); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:467:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelSetReferencePitch, Boolean); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:467:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelSetReferencePitch, Boolean); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:466:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelGetTemperature, NumericFloat); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:469:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelStartup, Boolean); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:467:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelSetReferencePitch, Boolean); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:466:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelGetTemperature, NumericFloat); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:467:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelSetReferencePitch, Boolean); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:469:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelStartup, Boolean); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: wrong number of template arguments (1, should be 2) - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:466:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelGetTemperature, NumericFloat); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:270:35: note: provided for 'template struct oat::core::meade::response::Response' - template struct Response; - ^~~~~~~~ -src/core/MeadeResponse.hpp:467:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelSetReferencePitch, Boolean); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:467:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelSetReferencePitch, Boolean); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:467:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelSetReferencePitch, Boolean); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:469:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelStartup, Boolean); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:469:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelStartup, Boolean); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:467:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelSetReferencePitch, Boolean); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:467:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelSetReferencePitch, Boolean); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:467:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelSetReferencePitch, Boolean); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:467:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelSetReferencePitch, Boolean); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:467:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelSetReferencePitch, Boolean); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:469:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelStartup, Boolean); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:467:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelSetReferencePitch, Boolean); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:469:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelStartup, Boolean); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:467:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelSetReferencePitch, Boolean); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:467:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelSetReferencePitch, Boolean); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:469:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelStartup, Boolean); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:467:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelSetReferencePitch, Boolean); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:467:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelSetReferencePitch, Boolean); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:467:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelSetReferencePitch, Boolean); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:469:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelStartup, Boolean); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:467:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelSetReferencePitch, Boolean); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:467:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelSetReferencePitch, Boolean); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:467:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelSetReferencePitch, Boolean); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:467:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelSetReferencePitch, Boolean); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:469:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelStartup, Boolean); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:467:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelSetReferencePitch, Boolean); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:467:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelSetReferencePitch, Boolean); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:469:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelStartup, Boolean); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:467:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelSetReferencePitch, Boolean); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:467:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelSetReferencePitch, Boolean); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:467:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelSetReferencePitch, Boolean); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:469:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelStartup, Boolean); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:467:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelSetReferencePitch, Boolean); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:467:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelSetReferencePitch, Boolean); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:467:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelSetReferencePitch, Boolean); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: wrong number of template arguments (1, should be 2) - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:469:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelStartup, Boolean); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:270:35: note: provided for 'template struct oat::core::meade::response::Response' - template struct Response; - ^~~~~~~~ -src/core/MeadeResponse.hpp:470:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelShutdown, Boolean); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:467:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelSetReferencePitch, Boolean); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:467:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelSetReferencePitch, Boolean); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:467:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelSetReferencePitch, Boolean); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:470:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelShutdown, Boolean); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:467:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelSetReferencePitch, Boolean); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:467:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelSetReferencePitch, Boolean); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:467:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelSetReferencePitch, Boolean); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:470:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelShutdown, Boolean); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: wrong number of template arguments (1, should be 2) - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:467:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelSetReferencePitch, Boolean); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:270:35: note: provided for 'template struct oat::core::meade::response::Response' - template struct Response; - ^~~~~~~~ -src/core/MeadeResponse.hpp:467:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelSetReferencePitch, Boolean); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:468:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelSetReferenceRoll, Boolean); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: wrong number of template arguments (1, should be 2) - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:467:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelSetReferencePitch, Boolean); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:270:35: note: provided for 'template struct oat::core::meade::response::Response' - template struct Response; - ^~~~~~~~ -src/core/MeadeResponse.hpp:468:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelSetReferenceRoll, Boolean); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:470:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelShutdown, Boolean); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:467:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelSetReferencePitch, Boolean); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:468:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelSetReferenceRoll, Boolean); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:468:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelSetReferenceRoll, Boolean); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:470:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelShutdown, Boolean); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:467:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelSetReferencePitch, Boolean); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:468:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelSetReferenceRoll, Boolean); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:468:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelSetReferenceRoll, Boolean); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:470:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelShutdown, Boolean); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: wrong number of template arguments (1, should be 2) - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:467:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelSetReferencePitch, Boolean); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:270:35: note: provided for 'template struct oat::core::meade::response::Response' - template struct Response; - ^~~~~~~~ -src/core/MeadeResponse.hpp:468:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelSetReferenceRoll, Boolean); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:470:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelShutdown, Boolean); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:468:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelSetReferenceRoll, Boolean); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:468:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelSetReferenceRoll, Boolean); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:468:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelSetReferenceRoll, Boolean); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:470:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelShutdown, Boolean); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:468:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelSetReferenceRoll, Boolean); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:468:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelSetReferenceRoll, Boolean); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:468:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelSetReferenceRoll, Boolean); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:470:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelShutdown, Boolean); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:468:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelSetReferenceRoll, Boolean); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:468:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelSetReferenceRoll, Boolean); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:468:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelSetReferenceRoll, Boolean); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:470:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelShutdown, Boolean); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:468:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelSetReferenceRoll, Boolean); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:468:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelSetReferenceRoll, Boolean); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:470:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelShutdown, Boolean); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:468:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelSetReferenceRoll, Boolean); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:468:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelSetReferenceRoll, Boolean); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:468:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelSetReferenceRoll, Boolean); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:470:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelShutdown, Boolean); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:468:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelSetReferenceRoll, Boolean); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:468:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelSetReferenceRoll, Boolean); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:468:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelSetReferenceRoll, Boolean); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:470:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelShutdown, Boolean); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:468:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelSetReferenceRoll, Boolean); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:468:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelSetReferenceRoll, Boolean); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:468:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelSetReferenceRoll, Boolean); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:470:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelShutdown, Boolean); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:468:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelSetReferenceRoll, Boolean); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:468:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelSetReferenceRoll, Boolean); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:468:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelSetReferenceRoll, Boolean); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:468:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelSetReferenceRoll, Boolean); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: wrong number of template arguments (1, should be 2) - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:470:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelShutdown, Boolean); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:270:35: note: provided for 'template struct oat::core::meade::response::Response' - template struct Response; - ^~~~~~~~ -src/core/MeadeResponse.hpp:471:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelUnknownVariant, LevelUnknown); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:468:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelSetReferenceRoll, Boolean); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:468:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelSetReferenceRoll, Boolean); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:468:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelSetReferenceRoll, Boolean); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:468:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelSetReferenceRoll, Boolean); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:468:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelSetReferenceRoll, Boolean); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:471:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelUnknownVariant, LevelUnknown); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:468:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelSetReferenceRoll, Boolean); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:468:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelSetReferenceRoll, Boolean); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:468:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelSetReferenceRoll, Boolean); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:471:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelUnknownVariant, LevelUnknown); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:468:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelSetReferenceRoll, Boolean); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:468:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelSetReferenceRoll, Boolean); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: wrong number of template arguments (1, should be 2) - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:468:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelSetReferenceRoll, Boolean); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:270:35: note: provided for 'template struct oat::core::meade::response::Response' - template struct Response; - ^~~~~~~~ -src/core/MeadeResponse.hpp:469:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelStartup, Boolean); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:471:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelUnknownVariant, LevelUnknown); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:469:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelStartup, Boolean); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:468:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelSetReferenceRoll, Boolean); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: wrong number of template arguments (1, should be 2) - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:468:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelSetReferenceRoll, Boolean); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:270:35: note: provided for 'template struct oat::core::meade::response::Response' - template struct Response; - ^~~~~~~~ -src/core/MeadeResponse.hpp:469:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelStartup, Boolean); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: wrong number of template arguments (1, should be 2) - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:468:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelSetReferenceRoll, Boolean); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:270:35: note: provided for 'template struct oat::core::meade::response::Response' - template struct Response; - ^~~~~~~~ -src/core/MeadeResponse.hpp:469:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelStartup, Boolean); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:469:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelStartup, Boolean); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:469:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelStartup, Boolean); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:471:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelUnknownVariant, LevelUnknown); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:469:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelStartup, Boolean); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:469:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelStartup, Boolean); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:469:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelStartup, Boolean); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:471:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelUnknownVariant, LevelUnknown); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:469:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelStartup, Boolean); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:471:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelUnknownVariant, LevelUnknown); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:469:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelStartup, Boolean); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:469:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelStartup, Boolean); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:469:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelStartup, Boolean); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:471:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelUnknownVariant, LevelUnknown); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:469:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelStartup, Boolean); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:469:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelStartup, Boolean); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:471:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelUnknownVariant, LevelUnknown); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:469:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelStartup, Boolean); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:469:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelStartup, Boolean); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:469:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelStartup, Boolean); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:469:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelStartup, Boolean); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:471:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelUnknownVariant, LevelUnknown); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:469:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelStartup, Boolean); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:469:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelStartup, Boolean); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:469:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelStartup, Boolean); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:469:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelStartup, Boolean); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:469:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelStartup, Boolean); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:469:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelStartup, Boolean); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:471:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelUnknownVariant, LevelUnknown); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:469:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelStartup, Boolean); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:469:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelStartup, Boolean); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:469:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelStartup, Boolean); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:471:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelUnknownVariant, LevelUnknown); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:469:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelStartup, Boolean); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:469:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelStartup, Boolean); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:471:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelUnknownVariant, LevelUnknown); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:469:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelStartup, Boolean); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:469:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelStartup, Boolean); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:469:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelStartup, Boolean); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:471:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelUnknownVariant, LevelUnknown); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:469:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelStartup, Boolean); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:469:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelStartup, Boolean); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:469:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelStartup, Boolean); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:469:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelStartup, Boolean); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:469:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelStartup, Boolean); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: wrong number of template arguments (1, should be 2) - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:471:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelUnknownVariant, LevelUnknown); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:270:35: note: provided for 'template struct oat::core::meade::response::Response' - template struct Response; - ^~~~~~~~ -src/core/MeadeResponse.hpp:469:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelStartup, Boolean); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:469:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelStartup, Boolean); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: wrong number of template arguments (1, should be 2) - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:469:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelStartup, Boolean); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:270:35: note: provided for 'template struct oat::core::meade::response::Response' - template struct Response; - ^~~~~~~~ -src/core/MeadeResponse.hpp:470:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelShutdown, Boolean); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:469:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelStartup, Boolean); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:469:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelStartup, Boolean); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:470:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelShutdown, Boolean); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: wrong number of template arguments (1, should be 2) - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:469:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelStartup, Boolean); - ^~~~~~~~~~~~~~~~~~~~~~~ -*** [.pio/build/mksgenlv21/src/WifiControl.cpp.o] Error 1 -src/core/MeadeResponse.hpp:270:35: note: provided for 'template struct oat::core::meade::response::Response' - template struct Response; - ^~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: wrong number of template arguments (1, should be 2) - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:469:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelStartup, Boolean); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:470:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelShutdown, Boolean); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:270:35: note: provided for 'template struct oat::core::meade::response::Response' - template struct Response; - ^~~~~~~~ -src/core/MeadeResponse.hpp:470:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelShutdown, Boolean); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:470:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelShutdown, Boolean); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:470:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelShutdown, Boolean); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:470:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelShutdown, Boolean); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:470:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelShutdown, Boolean); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:470:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelShutdown, Boolean); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:470:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelShutdown, Boolean); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:470:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelShutdown, Boolean); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:470:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelShutdown, Boolean); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:470:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelShutdown, Boolean); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:470:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelShutdown, Boolean); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:470:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelShutdown, Boolean); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:470:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelShutdown, Boolean); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:470:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelShutdown, Boolean); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:470:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelShutdown, Boolean); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:470:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelShutdown, Boolean); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:470:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelShutdown, Boolean); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:470:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelShutdown, Boolean); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:470:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelShutdown, Boolean); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:470:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelShutdown, Boolean); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:470:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelShutdown, Boolean); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:470:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelShutdown, Boolean); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:470:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelShutdown, Boolean); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:470:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelShutdown, Boolean); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:470:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelShutdown, Boolean); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:470:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelShutdown, Boolean); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:470:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelShutdown, Boolean); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:470:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelShutdown, Boolean); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:470:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelShutdown, Boolean); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:470:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelShutdown, Boolean); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:470:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelShutdown, Boolean); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:470:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelShutdown, Boolean); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:470:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelShutdown, Boolean); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:470:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelShutdown, Boolean); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:470:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelShutdown, Boolean); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:470:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelShutdown, Boolean); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:470:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelShutdown, Boolean); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:470:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelShutdown, Boolean); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: wrong number of template arguments (1, should be 2) - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:470:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelShutdown, Boolean); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:270:35: note: provided for 'template struct oat::core::meade::response::Response' - template struct Response; - ^~~~~~~~ -src/core/MeadeResponse.hpp:471:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelUnknownVariant, LevelUnknown); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: wrong number of template arguments (1, should be 2) - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:470:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelShutdown, Boolean); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:270:35: note: provided for 'template struct oat::core::meade::response::Response' - template struct Response; - ^~~~~~~~ -src/core/MeadeResponse.hpp:471:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelUnknownVariant, LevelUnknown); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:470:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelShutdown, Boolean); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:471:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelUnknownVariant, LevelUnknown); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:471:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelUnknownVariant, LevelUnknown); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:471:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelUnknownVariant, LevelUnknown); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: wrong number of template arguments (1, should be 2) - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:470:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelShutdown, Boolean); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:471:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelUnknownVariant, LevelUnknown); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:471:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelUnknownVariant, LevelUnknown); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:270:35: note: provided for 'template struct oat::core::meade::response::Response' - template struct Response; - ^~~~~~~~ -src/core/MeadeResponse.hpp:471:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelUnknownVariant, LevelUnknown); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:471:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelUnknownVariant, LevelUnknown); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:471:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelUnknownVariant, LevelUnknown); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:471:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelUnknownVariant, LevelUnknown); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:471:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelUnknownVariant, LevelUnknown); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:471:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelUnknownVariant, LevelUnknown); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:471:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelUnknownVariant, LevelUnknown); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:471:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelUnknownVariant, LevelUnknown); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:471:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelUnknownVariant, LevelUnknown); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:471:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelUnknownVariant, LevelUnknown); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:471:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelUnknownVariant, LevelUnknown); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:471:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelUnknownVariant, LevelUnknown); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:471:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelUnknownVariant, LevelUnknown); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:471:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelUnknownVariant, LevelUnknown); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:471:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelUnknownVariant, LevelUnknown); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:471:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelUnknownVariant, LevelUnknown); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:471:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelUnknownVariant, LevelUnknown); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:471:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelUnknownVariant, LevelUnknown); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:471:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelUnknownVariant, LevelUnknown); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:471:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelUnknownVariant, LevelUnknown); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:471:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelUnknownVariant, LevelUnknown); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:471:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelUnknownVariant, LevelUnknown); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:471:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelUnknownVariant, LevelUnknown); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:471:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelUnknownVariant, LevelUnknown); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:471:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelUnknownVariant, LevelUnknown); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:471:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelUnknownVariant, LevelUnknown); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:471:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelUnknownVariant, LevelUnknown); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:471:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelUnknownVariant, LevelUnknown); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:471:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelUnknownVariant, LevelUnknown); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:471:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelUnknownVariant, LevelUnknown); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:471:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelUnknownVariant, LevelUnknown); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:471:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelUnknownVariant, LevelUnknown); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: wrong number of template arguments (1, should be 2) - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:471:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelUnknownVariant, LevelUnknown); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:270:35: note: provided for 'template struct oat::core::meade::response::Response' - template struct Response; - ^~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: wrong number of template arguments (1, should be 2) - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:471:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelUnknownVariant, LevelUnknown); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:270:35: note: provided for 'template struct oat::core::meade::response::Response' - template struct Response; - ^~~~~~~~ -src/core/MeadeResponse.hpp:471:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelUnknownVariant, LevelUnknown); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:471:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelUnknownVariant, LevelUnknown); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:471:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelUnknownVariant, LevelUnknown); - ^ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -*** [.pio/build/mksgenlv21/src/testmenu.cpp.o] Error 1 -src/core/MeadeResponse.hpp:297:61: error: wrong number of template arguments (1, should be 2) - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:471:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelUnknownVariant, LevelUnknown); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:270:35: note: provided for 'template struct oat::core::meade::response::Response' - template struct Response; - ^~~~~~~~ -src/core/MeadeResponse.hpp: In instantiation of 'oat::core::meade::MeadeResponse oat::core::meade::response::respond(Args&& ...) [with auto K = (oat::core::meade::MeadeGpsCommandKind)1; Args = {bool}]': -src/MeadeCommandProcessor.cpp:1406:74: required from here -src/core/MeadeResponse.hpp:285:42: error: incomplete type 'oat::core::meade::response::Response' used in nested name specifier - return Response::make(args...); - ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~ -src/core/MeadeResponse.hpp: In instantiation of 'oat::core::meade::MeadeResponse oat::core::meade::response::respond(Args&& ...) [with auto K = (oat::core::meade::MeadeSyncCommandKind)1; Args = {}]': -src/MeadeCommandProcessor.cpp:1459:70: required from here -src/core/MeadeResponse.hpp:285:42: error: incomplete type 'oat::core::meade::response::Response' used in nested name specifier -src/core/MeadeResponse.hpp: In instantiation of 'oat::core::meade::MeadeResponse oat::core::meade::response::respond(Args&& ...) [with auto K = (oat::core::meade::MeadeSetCommandKind)2; Args = {bool}]': -src/MeadeCommandProcessor.cpp:1508:73: required from here -src/core/MeadeResponse.hpp:285:42: error: incomplete type 'oat::core::meade::response::Response' used in nested name specifier -src/core/MeadeResponse.hpp: In instantiation of 'oat::core::meade::MeadeResponse oat::core::meade::response::respond(Args&& ...) [with auto K = (oat::core::meade::MeadeSetCommandKind)3; Args = {bool}]': -src/MeadeCommandProcessor.cpp:1525:82: required from here -src/core/MeadeResponse.hpp:285:42: error: incomplete type 'oat::core::meade::response::Response' used in nested name specifier -src/core/MeadeResponse.hpp: In instantiation of 'oat::core::meade::MeadeResponse oat::core::meade::response::respond(Args&& ...) [with auto K = (oat::core::meade::MeadeSetCommandKind)4; Args = {bool}]': -src/MeadeCommandProcessor.cpp:1530:70: required from here -src/core/MeadeResponse.hpp:285:42: error: incomplete type 'oat::core::meade::response::Response' used in nested name specifier -src/core/MeadeResponse.hpp: In instantiation of 'oat::core::meade::MeadeResponse oat::core::meade::response::respond(Args&& ...) [with auto K = (oat::core::meade::MeadeSetCommandKind)5; Args = {bool}]': -src/MeadeCommandProcessor.cpp:1538:74: required from here -src/core/MeadeResponse.hpp:285:42: error: incomplete type 'oat::core::meade::response::Response' used in nested name specifier -src/core/MeadeResponse.hpp: In instantiation of 'oat::core::meade::MeadeResponse oat::core::meade::response::respond(Args&& ...) [with auto K = (oat::core::meade::MeadeSetCommandKind)6; Args = {bool}]': -src/MeadeCommandProcessor.cpp:1553:80: required from here -src/core/MeadeResponse.hpp:285:42: error: incomplete type 'oat::core::meade::response::Response' used in nested name specifier -src/core/MeadeResponse.hpp: In instantiation of 'oat::core::meade::MeadeResponse oat::core::meade::response::respond(Args&& ...) [with auto K = (oat::core::meade::MeadeSetCommandKind)7; Args = {bool}]': -src/MeadeCommandProcessor.cpp:1561:77: required from here -src/core/MeadeResponse.hpp:285:42: error: incomplete type 'oat::core::meade::response::Response' used in nested name specifier -src/core/MeadeResponse.hpp: In instantiation of 'oat::core::meade::MeadeResponse oat::core::meade::response::respond(Args&& ...) [with auto K = (oat::core::meade::MeadeSetCommandKind)8; Args = {bool}]': -src/MeadeCommandProcessor.cpp:1568:78: required from here -src/core/MeadeResponse.hpp:285:42: error: incomplete type 'oat::core::meade::response::Response' used in nested name specifier -src/core/MeadeResponse.hpp: In instantiation of 'oat::core::meade::MeadeResponse oat::core::meade::response::respond(Args&& ...) [with auto K = (oat::core::meade::MeadeSetCommandKind)9; Args = {bool}]': -src/MeadeCommandProcessor.cpp:1575:74: required from here -src/core/MeadeResponse.hpp:285:42: error: incomplete type 'oat::core::meade::response::Response' used in nested name specifier -src/core/MeadeResponse.hpp: In instantiation of 'oat::core::meade::MeadeResponse oat::core::meade::response::respond(Args&& ...) [with auto K = (oat::core::meade::MeadeSetCommandKind)10; Args = {bool}]': -src/MeadeCommandProcessor.cpp:1580:70: required from here -src/core/MeadeResponse.hpp:285:42: error: incomplete type 'oat::core::meade::response::Response' used in nested name specifier -src/core/MeadeResponse.hpp: In instantiation of 'oat::core::meade::MeadeResponse oat::core::meade::response::respond(Args&& ...) [with auto K = (oat::core::meade::MeadeSetCommandKind)11; Args = {bool}]': -src/MeadeCommandProcessor.cpp:1594:74: required from here -src/core/MeadeResponse.hpp:285:42: error: incomplete type 'oat::core::meade::response::Response' used in nested name specifier -*** [.pio/build/mksgenlv21/src/Core.cpp.o] Error 1 -src/core/MeadeResponse.hpp: In instantiation of 'oat::core::meade::MeadeResponse oat::core::meade::response::respond(Args&& ...) [with auto K = (oat::core::meade::MeadeMovementCommandKind)3; Args = {const char (&)[1]}]': -src/MeadeCommandProcessor.cpp:1660:78: required from here -src/core/MeadeResponse.hpp:285:42: error: incomplete type 'oat::core::meade::response::Response' used in nested name specifier -src/core/MeadeResponse.hpp: In instantiation of 'oat::core::meade::MeadeResponse oat::core::meade::response::respond(Args&& ...) [with auto K = (oat::core::meade::MeadeMovementCommandKind)3; Args = {const char (&)[2]}]': -src/MeadeCommandProcessor.cpp:1662:75: required from here -src/core/MeadeResponse.hpp:285:42: error: incomplete type 'oat::core::meade::response::Response' used in nested name specifier -src/core/MeadeResponse.hpp: In instantiation of 'oat::core::meade::MeadeResponse oat::core::meade::response::respond(Args&& ...) [with auto K = (oat::core::meade::MeadeMovementCommandKind)5; Args = {}]': -src/MeadeCommandProcessor.cpp:1678:77: required from here -src/core/MeadeResponse.hpp:285:42: error: incomplete type 'oat::core::meade::response::Response' used in nested name specifier -src/core/MeadeResponse.hpp: In instantiation of 'oat::core::meade::MeadeResponse oat::core::meade::response::respond(Args&& ...) [with auto K = (oat::core::meade::MeadeMovementCommandKind)6; Args = {}]': -src/MeadeCommandProcessor.cpp:1689:78: required from here -src/core/MeadeResponse.hpp:285:42: error: incomplete type 'oat::core::meade::response::Response' used in nested name specifier -src/core/MeadeResponse.hpp: In instantiation of 'oat::core::meade::MeadeResponse oat::core::meade::response::respond(Args&& ...) [with auto K = (oat::core::meade::MeadeMovementCommandKind)7; Args = {}]': -src/MeadeCommandProcessor.cpp:1694:70: required from here -src/core/MeadeResponse.hpp:285:42: error: incomplete type 'oat::core::meade::response::Response' used in nested name specifier -src/core/MeadeResponse.hpp: In instantiation of 'oat::core::meade::MeadeResponse oat::core::meade::response::respond(Args&& ...) [with auto K = (oat::core::meade::MeadeMovementCommandKind)8; Args = {}]': -src/MeadeCommandProcessor.cpp:1698:70: required from here -src/core/MeadeResponse.hpp:285:42: error: incomplete type 'oat::core::meade::response::Response' used in nested name specifier -src/core/MeadeResponse.hpp: In instantiation of 'oat::core::meade::MeadeResponse oat::core::meade::response::respond(Args&& ...) [with auto K = (oat::core::meade::MeadeMovementCommandKind)9; Args = {}]': -src/MeadeCommandProcessor.cpp:1702:71: required from here -src/core/MeadeResponse.hpp:285:42: error: incomplete type 'oat::core::meade::response::Response' used in nested name specifier -src/core/MeadeResponse.hpp: In instantiation of 'oat::core::meade::MeadeResponse oat::core::meade::response::respond(Args&& ...) [with auto K = (oat::core::meade::MeadeMovementCommandKind)10; Args = {}]': -src/MeadeCommandProcessor.cpp:1706:71: required from here -src/core/MeadeResponse.hpp:285:42: error: incomplete type 'oat::core::meade::response::Response' used in nested name specifier -src/core/MeadeResponse.hpp: In instantiation of 'oat::core::meade::MeadeResponse oat::core::meade::response::respond(Args&& ...) [with auto K = (oat::core::meade::MeadeMovementCommandKind)12; Args = {bool}]': -src/MeadeCommandProcessor.cpp:1748:77: required from here -src/core/MeadeResponse.hpp:285:42: error: incomplete type 'oat::core::meade::response::Response' used in nested name specifier -src/core/MeadeResponse.hpp: In instantiation of 'oat::core::meade::MeadeResponse oat::core::meade::response::respond(Args&& ...) [with auto K = (oat::core::meade::MeadeMovementCommandKind)13; Args = {bool}]': -src/MeadeCommandProcessor.cpp:1772:78: required from here -src/core/MeadeResponse.hpp:285:42: error: incomplete type 'oat::core::meade::response::Response' used in nested name specifier -src/core/MeadeResponse.hpp: In instantiation of 'oat::core::meade::MeadeResponse oat::core::meade::response::respond(Args&& ...) [with auto K = (oat::core::meade::MeadeHomeCommandKind)2; Args = {}]': -src/MeadeCommandProcessor.cpp:1803:62: required from here -src/core/MeadeResponse.hpp:285:42: error: incomplete type 'oat::core::meade::response::Response' used in nested name specifier -src/core/MeadeResponse.hpp: In instantiation of 'oat::core::meade::MeadeResponse oat::core::meade::response::respond(Args&& ...) [with auto K = (oat::core::meade::MeadeExtraLeafCommandKind)1; Args = {float, int}]': -src/MeadeCommandProcessor.cpp:1888:132: required from here -src/core/MeadeResponse.hpp:285:42: error: incomplete type 'oat::core::meade::response::Response' used in nested name specifier -src/core/MeadeResponse.hpp: In instantiation of 'oat::core::meade::MeadeResponse oat::core::meade::response::respond(Args&& ...) [with auto K = (oat::core::meade::MeadeExtraLeafCommandKind)2; Args = {float, int}]': -src/MeadeCommandProcessor.cpp:1891:134: required from here -src/core/MeadeResponse.hpp:285:42: error: incomplete type 'oat::core::meade::response::Response' used in nested name specifier -src/core/MeadeResponse.hpp: In instantiation of 'oat::core::meade::MeadeResponse oat::core::meade::response::respond(Args&& ...) [with auto K = (oat::core::meade::MeadeExtraLeafCommandKind)4; Args = {float&, int}]': -src/MeadeCommandProcessor.cpp:1903:117: required from here -src/core/MeadeResponse.hpp:285:42: error: incomplete type 'oat::core::meade::response::Response' used in nested name specifier -src/core/MeadeResponse.hpp: In instantiation of 'oat::core::meade::MeadeResponse oat::core::meade::response::respond(Args&& ...) [with auto K = (oat::core::meade::MeadeExtraLeafCommandKind)5; Args = {float&, int}]': -src/MeadeCommandProcessor.cpp:1906:117: required from here -src/core/MeadeResponse.hpp:285:42: error: incomplete type 'oat::core::meade::response::Response' used in nested name specifier -src/core/MeadeResponse.hpp: In instantiation of 'oat::core::meade::MeadeResponse oat::core::meade::response::respond(Args&& ...) [with auto K = (oat::core::meade::MeadeExtraLeafCommandKind)3; Args = {float&, float&}]': -src/MeadeCommandProcessor.cpp:1912:118: required from here -src/core/MeadeResponse.hpp:285:42: error: incomplete type 'oat::core::meade::response::Response' used in nested name specifier -src/core/MeadeResponse.hpp: In instantiation of 'oat::core::meade::MeadeResponse oat::core::meade::response::respond(Args&& ...) [with auto K = (oat::core::meade::MeadeExtraLeafCommandKind)8; Args = {float, int}]': -src/MeadeCommandProcessor.cpp:1924:134: required from here -src/core/MeadeResponse.hpp:285:42: error: incomplete type 'oat::core::meade::response::Response' used in nested name specifier -src/core/MeadeResponse.hpp: In instantiation of 'oat::core::meade::MeadeResponse oat::core::meade::response::respond(Args&& ...) [with auto K = (oat::core::meade::MeadeExtraLeafCommandKind)9; Args = {float, int}]': -src/MeadeCommandProcessor.cpp:1927:120: required from here -src/core/MeadeResponse.hpp:285:42: error: incomplete type 'oat::core::meade::response::Response' used in nested name specifier -src/core/MeadeResponse.hpp: In instantiation of 'oat::core::meade::MeadeResponse oat::core::meade::response::respond(Args&& ...) [with auto K = (oat::core::meade::MeadeExtraLeafCommandKind)10; Args = {float, int}]': -src/MeadeCommandProcessor.cpp:1930:120: required from here -src/core/MeadeResponse.hpp:285:42: error: incomplete type 'oat::core::meade::response::Response' used in nested name specifier -src/core/MeadeResponse.hpp: In instantiation of 'oat::core::meade::MeadeResponse oat::core::meade::response::respond(Args&& ...) [with auto K = (oat::core::meade::MeadeExtraLeafCommandKind)11; Args = {int}]': -src/MeadeCommandProcessor.cpp:1933:122: required from here -src/core/MeadeResponse.hpp:285:42: error: incomplete type 'oat::core::meade::response::Response' used in nested name specifier -src/core/MeadeResponse.hpp: In instantiation of 'oat::core::meade::MeadeResponse oat::core::meade::response::respond(Args&& ...) [with auto K = (oat::core::meade::MeadeExtraLeafCommandKind)12; Args = {float, int}]': -src/MeadeCommandProcessor.cpp:1937:130: required from here -src/core/MeadeResponse.hpp:285:42: error: incomplete type 'oat::core::meade::response::Response' used in nested name specifier -src/core/MeadeResponse.hpp: In instantiation of 'oat::core::meade::MeadeResponse oat::core::meade::response::respond(Args&& ...) [with auto K = (oat::core::meade::MeadeExtraLeafCommandKind)13; Args = {float, int}]': -src/MeadeCommandProcessor.cpp:1940:137: required from here -src/core/MeadeResponse.hpp:285:42: error: incomplete type 'oat::core::meade::response::Response' used in nested name specifier -src/core/MeadeResponse.hpp: In instantiation of 'oat::core::meade::MeadeResponse oat::core::meade::response::respond(Args&& ...) [with auto K = (oat::core::meade::MeadeExtraLeafCommandKind)14; Args = {const char*}]': -src/MeadeCommandProcessor.cpp:1943:131: required from here -src/core/MeadeResponse.hpp:285:42: error: incomplete type 'oat::core::meade::response::Response' used in nested name specifier -src/core/MeadeResponse.hpp: In instantiation of 'oat::core::meade::MeadeResponse oat::core::meade::response::respond(Args&& ...) [with auto K = (oat::core::meade::MeadeExtraLeafCommandKind)15; Args = {long int&, long int&}]': -src/MeadeCommandProcessor.cpp:1949:109: required from here -src/core/MeadeResponse.hpp:285:42: error: incomplete type 'oat::core::meade::response::Response' used in nested name specifier -src/core/MeadeResponse.hpp: In instantiation of 'oat::core::meade::MeadeResponse oat::core::meade::response::respond(Args&& ...) [with auto K = (oat::core::meade::MeadeExtraLeafCommandKind)16; Args = {long int&, long int&}]': -src/MeadeCommandProcessor.cpp:1962:124: required from here -src/core/MeadeResponse.hpp:285:42: error: incomplete type 'oat::core::meade::response::Response' used in nested name specifier -src/core/MeadeResponse.hpp: In instantiation of 'oat::core::meade::MeadeResponse oat::core::meade::response::respond(Args&& ...) [with auto K = (oat::core::meade::MeadeExtraLeafCommandKind)18; Args = {const char*}]': -src/MeadeCommandProcessor.cpp:1968:121: required from here -src/core/MeadeResponse.hpp:285:42: error: incomplete type 'oat::core::meade::response::Response' used in nested name specifier -src/core/MeadeResponse.hpp: In instantiation of 'oat::core::meade::MeadeResponse oat::core::meade::response::respond(Args&& ...) [with auto K = (oat::core::meade::MeadeExtraLeafCommandKind)17; Args = {const char*}]': -src/MeadeCommandProcessor.cpp:1971:133: required from here -src/core/MeadeResponse.hpp:285:42: error: incomplete type 'oat::core::meade::response::Response' used in nested name specifier -src/core/MeadeResponse.hpp: In instantiation of 'oat::core::meade::MeadeResponse oat::core::meade::response::respond(Args&& ...) [with auto K = (oat::core::meade::MeadeExtraLeafCommandKind)19; Args = {const char*}]': -src/MeadeCommandProcessor.cpp:1974:109: required from here -src/core/MeadeResponse.hpp:285:42: error: incomplete type 'oat::core::meade::response::Response' used in nested name specifier -src/core/MeadeResponse.hpp: In instantiation of 'oat::core::meade::MeadeResponse oat::core::meade::response::respond(Args&& ...) [with auto K = (oat::core::meade::MeadeExtraLeafCommandKind)22; Args = {long int}]': -src/MeadeCommandProcessor.cpp:1978:138: required from here -src/core/MeadeResponse.hpp:285:42: error: incomplete type 'oat::core::meade::response::Response' used in nested name specifier -src/core/MeadeResponse.hpp: In instantiation of 'oat::core::meade::MeadeResponse oat::core::meade::response::respond(Args&& ...) [with auto K = (oat::core::meade::MeadeExtraLeafCommandKind)23; Args = {long int}]': -src/MeadeCommandProcessor.cpp:1983:131: required from here -src/core/MeadeResponse.hpp:285:42: error: incomplete type 'oat::core::meade::response::Response' used in nested name specifier -src/core/MeadeResponse.hpp: In instantiation of 'oat::core::meade::MeadeResponse oat::core::meade::response::respond(Args&& ...) [with auto K = (oat::core::meade::MeadeExtraLeafCommandKind)24; Args = {bool&}]': -src/MeadeCommandProcessor.cpp:1987:108: required from here -src/core/MeadeResponse.hpp:285:42: error: incomplete type 'oat::core::meade::response::Response' used in nested name specifier -src/core/MeadeResponse.hpp: In instantiation of 'oat::core::meade::MeadeResponse oat::core::meade::response::respond(Args&& ...) [with auto K = (oat::core::meade::MeadeExtraLeafCommandKind)21; Args = {}]': -src/MeadeCommandProcessor.cpp:1991:101: required from here -src/core/MeadeResponse.hpp:285:42: error: incomplete type 'oat::core::meade::response::Response' used in nested name specifier -src/core/MeadeResponse.hpp: In instantiation of 'oat::core::meade::MeadeResponse oat::core::meade::response::respond(Args&& ...) [with auto K = (oat::core::meade::MeadeExtraLeafCommandKind)20; Args = {int, int, int}]': -src/MeadeCommandProcessor.cpp:1996:138: required from here -src/core/MeadeResponse.hpp:285:42: error: incomplete type 'oat::core::meade::response::Response' used in nested name specifier -src/core/MeadeResponse.hpp: In instantiation of 'oat::core::meade::MeadeResponse oat::core::meade::response::respond(Args&& ...) [with auto K = (oat::core::meade::MeadeExtraLeafCommandKind)25; Args = {int, int, int}]': -src/MeadeCommandProcessor.cpp:2002:83: required from here -src/core/MeadeResponse.hpp:285:42: error: incomplete type 'oat::core::meade::response::Response' used in nested name specifier -src/core/MeadeResponse.hpp: In instantiation of 'oat::core::meade::MeadeResponse oat::core::meade::response::respond(Args&& ...) [with auto K = (oat::core::meade::MeadeQuitCommandKind)3; Args = {}]': -src/MeadeCommandProcessor.cpp:2226:66: required from here -src/core/MeadeResponse.hpp:285:42: error: incomplete type 'oat::core::meade::response::Response' used in nested name specifier -src/core/MeadeResponse.hpp: In instantiation of 'oat::core::meade::MeadeResponse oat::core::meade::response::respond(Args&& ...) [with auto K = (oat::core::meade::MeadeQuitCommandKind)4; Args = {}]': -src/MeadeCommandProcessor.cpp:2230:66: required from here -src/core/MeadeResponse.hpp:285:42: error: incomplete type 'oat::core::meade::response::Response' used in nested name specifier -src/core/MeadeResponse.hpp: In instantiation of 'oat::core::meade::MeadeResponse oat::core::meade::response::respond(Args&& ...) [with auto K = (oat::core::meade::MeadeFocusCommandKind)7; Args = {long int}]': -src/MeadeCommandProcessor.cpp:2375:72: required from here -src/core/MeadeResponse.hpp:285:42: error: incomplete type 'oat::core::meade::response::Response' used in nested name specifier -*** [.pio/build/mksgenlv21/src/MeadeCommandProcessor.cpp.o] Error 1 -========================== [FAILED] Took 4.18 seconds ========================== - -Environment Status Duration -------------- -------- ------------ -mksgenlv21 FAILED 00:00:04.179 -==================== 1 failed, 0 succeeded in 00:00:04.179 ==================== diff --git a/oae_build.txt b/oae_build.txt deleted file mode 100644 index 39417e01..00000000 --- a/oae_build.txt +++ /dev/null @@ -1,19264 +0,0 @@ -Processing oaeboardv1 (platform: espressif32; board: esp32dev; framework: arduino) --------------------------------------------------------------------------------- -Library Manager: Could not parse manifest -> Expecting ',' delimiter: line 23 column 5 (char 622) -Verbose mode can be enabled via `-v, --verbose` option -pre_script_patch_debug.py: Could not find *WInterrupts.c to patch! Skipping... -CONFIGURATION: https://docs.platformio.org/page/boards/espressif32/esp32dev.html -PLATFORM: Espressif 32 (7.0.1) > Espressif ESP32 Dev Module -HARDWARE: ESP32 240MHz, 320KB RAM, 4MB Flash -DEBUG: Current (cmsis-dap) External (cmsis-dap, esp-bridge, esp-prog, iot-bus-jtag, jlink, minimodule, olimex-arm-usb-ocd, olimex-arm-usb-ocd-h, olimex-arm-usb-tiny-h, olimex-jtag-tiny, tumpa) -PACKAGES: - - framework-arduinoespressif32 @ 3.20017.241212+sha.dcc1105b - - tool-esptoolpy @ 2.41100.0 (4.11.0) - - toolchain-xtensa-esp32 @ 8.4.0+2021r2-patch5 -LDF: Library Dependency Finder -> https://bit.ly/configure-pio-ldf -LDF Modes: Finder ~ chain, Compatibility ~ soft -Warning! Ignoring broken library manifest in /Users/andre/repos/OpenAstroTech/OpenAstroTracker-Firmware/.pio/libdeps/oaeboardv1/ESP8266 and ESP32 OLED driver for SSD1306 displays -Found 42 compatible libraries -Scanning dependencies... -Dependency Graph -|-- TinyGPSPlus @ 1.1.0 -|-- TMCStepper @ 0.7.3 -|-- AccelStepper @ 1.64.0 -|-- LiquidCrystal @ 1.0.7 -|-- LiquidTWI2 @ 1.2.7 -|-- U8g2 @ 2.36.18 -|-- ESP8266 and ESP32 OLED driver for SSD1306 displays @ 4.6.2+sha.435128a -|-- WiFi @ 2.0.0 -|-- EEPROM @ 2.0.0 -|-- MappedDict -|-- Wire @ 2.0.0 -|-- TimerInterrupt -|-- SPI @ 2.0.0 -Building in release mode -Compiling .pio/build/oaeboardv1/src/Core.cpp.o -Compiling .pio/build/oaeboardv1/src/MeadeCommandProcessor.cpp.o -Compiling .pio/build/oaeboardv1/src/WifiControl.cpp.o -Compiling .pio/build/oaeboardv1/src/core/MeadeParser.cpp.o -Compiling .pio/build/oaeboardv1/src/core/MeadeResponse.cpp.o -Compiling .pio/build/oaeboardv1/src/inc/Globals.cpp.o -Compiling .pio/build/oaeboardv1/src/testmenu.cpp.o -Building .pio/build/oaeboardv1/bootloader.bin -Generating partitions .pio/build/oaeboardv1/partitions.bin -Compiling .pio/build/oaeboardv1/lib20f/TinyGPSPlus/TinyGPS++.cpp.o -esptool.py v4.11.0 -Creating esp32 image... -Merged 1 ELF section -Successfully created esp32 image. -In file included from src/core/MeadeParser.hpp:28, - from src/core/MeadeParser.cpp:11: -src/core/MeadeResponse.hpp:324:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::FirmwareVersion, Text); - ^~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:324:25: error: 'MeadeGetCommandKind' has not been declared - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::FirmwareVersion, Text); - ^~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:324:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::FirmwareVersion, Text); - ^~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:53: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: template argument 1 is invalid - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:324:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::FirmwareVersion, Text); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: template argument 2 is invalid - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:324:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::FirmwareVersion, Text); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:325:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::ProductName, Text); - ^~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:325:25: error: 'MeadeGetCommandKind' has not been declared - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::ProductName, Text); - ^~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:325:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::ProductName, Text); - ^~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:53: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: template argument 1 is invalid - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:325:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::ProductName, Text); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: template argument 2 is invalid - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:325:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::ProductName, Text); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:326:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::MountStatus, Text); - ^~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:326:25: error: 'MeadeGetCommandKind' has not been declared - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::MountStatus, Text); - ^~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:326:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::MountStatus, Text); - ^~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:53: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: template argument 1 is invalid - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:326:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::MountStatus, Text); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: template argument 2 is invalid - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:326:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::MountStatus, Text); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:327:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::TargetRa, RaCoordinate); - ^~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:327:25: error: 'MeadeGetCommandKind' has not been declared - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::TargetRa, RaCoordinate); - ^~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:327:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::TargetRa, RaCoordinate); - ^~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:53: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: template argument 1 is invalid - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:327:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::TargetRa, RaCoordinate); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: template argument 2 is invalid - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:327:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::TargetRa, RaCoordinate); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:328:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::CurrentRa, RaCoordinate); - ^~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:328:25: error: 'MeadeGetCommandKind' has not been declared - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::CurrentRa, RaCoordinate); - ^~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:328:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::CurrentRa, RaCoordinate); - ^~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:53: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: template argument 1 is invalid - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:328:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::CurrentRa, RaCoordinate); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: template argument 2 is invalid - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:328:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::CurrentRa, RaCoordinate); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:329:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::TargetDec, DecCoordinate); - ^~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:329:25: error: 'MeadeGetCommandKind' has not been declared - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::TargetDec, DecCoordinate); - ^~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:329:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::TargetDec, DecCoordinate); - ^~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:53: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: template argument 1 is invalid - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:329:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::TargetDec, DecCoordinate); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: template argument 2 is invalid - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:329:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::TargetDec, DecCoordinate); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:330:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::CurrentDec, DecCoordinate); - ^~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:330:25: error: 'MeadeGetCommandKind' has not been declared - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::CurrentDec, DecCoordinate); - ^~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:330:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::CurrentDec, DecCoordinate); - ^~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:53: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: template argument 1 is invalid - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:330:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::CurrentDec, DecCoordinate); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: template argument 2 is invalid - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:330:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::CurrentDec, DecCoordinate); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:331:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::IsSlewing, Boolean); - ^~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:331:25: error: 'MeadeGetCommandKind' has not been declared - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::IsSlewing, Boolean); - ^~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:331:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::IsSlewing, Boolean); - ^~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:53: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: template argument 1 is invalid - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:331:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::IsSlewing, Boolean); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: template argument 2 is invalid - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:331:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::IsSlewing, Boolean); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:332:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::IsTracking, Boolean); - ^~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:332:25: error: 'MeadeGetCommandKind' has not been declared - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::IsTracking, Boolean); - ^~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:332:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::IsTracking, Boolean); - ^~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:53: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: template argument 1 is invalid - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:332:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::IsTracking, Boolean); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: template argument 2 is invalid - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:332:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::IsTracking, Boolean); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:333:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::IsGuiding, Boolean); - ^~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:333:25: error: 'MeadeGetCommandKind' has not been declared - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::IsGuiding, Boolean); - ^~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:333:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::IsGuiding, Boolean); - ^~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:53: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: template argument 1 is invalid - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:333:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::IsGuiding, Boolean); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: template argument 2 is invalid - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:333:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::IsGuiding, Boolean); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:334:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::SiteLatitude, SiteLatitude); - ^~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:334:25: error: 'MeadeGetCommandKind' has not been declared - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::SiteLatitude, SiteLatitude); - ^~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:334:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::SiteLatitude, SiteLatitude); - ^~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:53: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: template argument 1 is invalid - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:334:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::SiteLatitude, SiteLatitude); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: template argument 2 is invalid - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:334:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::SiteLatitude, SiteLatitude); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:335:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::SiteLongitude, SiteLongitude); - ^~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:335:25: error: 'MeadeGetCommandKind' has not been declared - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::SiteLongitude, SiteLongitude); - ^~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:335:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::SiteLongitude, SiteLongitude); - ^~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:53: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: template argument 1 is invalid - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:335:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::SiteLongitude, SiteLongitude); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: template argument 2 is invalid - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:335:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::SiteLongitude, SiteLongitude); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:336:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::ClockFormat, ClockFormat24); - ^~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:336:25: error: 'MeadeGetCommandKind' has not been declared - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::ClockFormat, ClockFormat24); - ^~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:336:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::ClockFormat, ClockFormat24); - ^~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:53: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: template argument 1 is invalid - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:336:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::ClockFormat, ClockFormat24); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: template argument 2 is invalid - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:336:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::ClockFormat, ClockFormat24); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:337:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::UtcOffset, UtcOffset); - ^~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:337:25: error: 'MeadeGetCommandKind' has not been declared - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::UtcOffset, UtcOffset); - ^~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:337:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::UtcOffset, UtcOffset); - ^~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:53: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: template argument 1 is invalid - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:337:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::UtcOffset, UtcOffset); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: template argument 2 is invalid - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:337:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::UtcOffset, UtcOffset); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:338:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::LocalTime12h, LocalTime); - ^~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:338:25: error: 'MeadeGetCommandKind' has not been declared - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::LocalTime12h, LocalTime); - ^~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:338:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::LocalTime12h, LocalTime); - ^~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:53: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: template argument 1 is invalid - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:338:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::LocalTime12h, LocalTime); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: template argument 2 is invalid - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:338:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::LocalTime12h, LocalTime); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:339:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::LocalTime24h, LocalTime); - ^~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:339:25: error: 'MeadeGetCommandKind' has not been declared - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::LocalTime24h, LocalTime); - ^~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:339:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::LocalTime24h, LocalTime); - ^~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:53: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: template argument 1 is invalid - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:339:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::LocalTime24h, LocalTime); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: template argument 2 is invalid - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:339:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::LocalTime24h, LocalTime); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:340:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::LocalDate, LocalDate); - ^~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:340:25: error: 'MeadeGetCommandKind' has not been declared - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::LocalDate, LocalDate); - ^~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:340:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::LocalDate, LocalDate); - ^~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:53: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: template argument 1 is invalid - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:340:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::LocalDate, LocalDate); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: template argument 2 is invalid - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:340:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::LocalDate, LocalDate); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:341:31: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE_FIXED(MeadeGetCommandKind::SiteName1, SiteNameSlot, 1); - ^~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:341:31: error: 'MeadeGetCommandKind' has not been declared - OAT_MEADE_BIND_RESPONSE_FIXED(MeadeGetCommandKind::SiteName1, SiteNameSlot, 1); - ^~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:341:31: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE_FIXED(MeadeGetCommandKind::SiteName1, SiteNameSlot, 1); - ^~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:315:53: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:315:61: error: template argument 1 is invalid - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:341:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' - OAT_MEADE_BIND_RESPONSE_FIXED(MeadeGetCommandKind::SiteName1, SiteNameSlot, 1); - ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:315:61: error: template argument 2 is invalid - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:341:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' - OAT_MEADE_BIND_RESPONSE_FIXED(MeadeGetCommandKind::SiteName1, SiteNameSlot, 1); - ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:342:31: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE_FIXED(MeadeGetCommandKind::SiteName2, SiteNameSlot, 2); - ^~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:342:31: error: 'MeadeGetCommandKind' has not been declared - OAT_MEADE_BIND_RESPONSE_FIXED(MeadeGetCommandKind::SiteName2, SiteNameSlot, 2); - ^~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:342:31: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE_FIXED(MeadeGetCommandKind::SiteName2, SiteNameSlot, 2); - ^~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:315:53: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:315:61: error: template argument 1 is invalid - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:342:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' - OAT_MEADE_BIND_RESPONSE_FIXED(MeadeGetCommandKind::SiteName2, SiteNameSlot, 2); - ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:315:61: error: template argument 2 is invalid - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:342:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' - OAT_MEADE_BIND_RESPONSE_FIXED(MeadeGetCommandKind::SiteName2, SiteNameSlot, 2); - ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:343:31: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE_FIXED(MeadeGetCommandKind::SiteName3, SiteNameSlot, 3); - ^~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:343:31: error: 'MeadeGetCommandKind' has not been declared - OAT_MEADE_BIND_RESPONSE_FIXED(MeadeGetCommandKind::SiteName3, SiteNameSlot, 3); - ^~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:343:31: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE_FIXED(MeadeGetCommandKind::SiteName3, SiteNameSlot, 3); - ^~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:315:53: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:315:61: error: template argument 1 is invalid - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:343:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' - OAT_MEADE_BIND_RESPONSE_FIXED(MeadeGetCommandKind::SiteName3, SiteNameSlot, 3); - ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:315:61: error: template argument 2 is invalid - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:343:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' - OAT_MEADE_BIND_RESPONSE_FIXED(MeadeGetCommandKind::SiteName3, SiteNameSlot, 3); - ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:344:31: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE_FIXED(MeadeGetCommandKind::SiteName4, SiteNameSlot, 4); - ^~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:344:31: error: 'MeadeGetCommandKind' has not been declared - OAT_MEADE_BIND_RESPONSE_FIXED(MeadeGetCommandKind::SiteName4, SiteNameSlot, 4); - ^~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:344:31: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE_FIXED(MeadeGetCommandKind::SiteName4, SiteNameSlot, 4); -Compiling .pio/build/oaeboardv1/lib093/SPI/SPI.cpp.o - ^~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:315:53: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:315:61: error: template argument 1 is invalid - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:344:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' - OAT_MEADE_BIND_RESPONSE_FIXED(MeadeGetCommandKind::SiteName4, SiteNameSlot, 4); - ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:315:61: error: template argument 2 is invalid - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:344:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' - OAT_MEADE_BIND_RESPONSE_FIXED(MeadeGetCommandKind::SiteName4, SiteNameSlot, 4); - ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:345:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::TrackingRate, TrackingRate); - ^~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:345:25: error: 'MeadeGetCommandKind' has not been declared - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::TrackingRate, TrackingRate); - ^~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:345:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::TrackingRate, TrackingRate); - ^~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:53: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: template argument 1 is invalid - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:345:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::TrackingRate, TrackingRate); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: template argument 2 is invalid - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:345:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::TrackingRate, TrackingRate); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:348:25: error: 'MeadeSetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::TargetDec, SetSuccess); - ^~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:348:25: error: 'MeadeSetCommandKind' has not been declared - OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::TargetDec, SetSuccess); - ^~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:348:25: error: 'MeadeSetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::TargetDec, SetSuccess); - ^~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:53: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: template argument 1 is invalid - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:348:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::TargetDec, SetSuccess); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: template argument 2 is invalid - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:348:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::TargetDec, SetSuccess); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:349:25: error: 'MeadeSetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::TargetRa, SetSuccess); - ^~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:349:25: error: 'MeadeSetCommandKind' has not been declared - OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::TargetRa, SetSuccess); - ^~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:349:25: error: 'MeadeSetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::TargetRa, SetSuccess); - ^~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:53: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: template argument 1 is invalid - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:349:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::TargetRa, SetSuccess); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: template argument 2 is invalid - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:349:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::TargetRa, SetSuccess); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:350:25: error: 'MeadeSetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::LocalSiderealTime, SetSuccess); - ^~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:350:25: error: 'MeadeSetCommandKind' has not been declared - OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::LocalSiderealTime, SetSuccess); - ^~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:350:25: error: 'MeadeSetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::LocalSiderealTime, SetSuccess); - ^~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:53: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: template argument 1 is invalid - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:350:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::LocalSiderealTime, SetSuccess); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: template argument 2 is invalid - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:350:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::LocalSiderealTime, SetSuccess); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:351:25: error: 'MeadeSetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::HomePoint, SetSuccess); - ^~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:351:25: error: 'MeadeSetCommandKind' has not been declared - OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::HomePoint, SetSuccess); - ^~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:351:25: error: 'MeadeSetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::HomePoint, SetSuccess); - ^~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:53: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: template argument 1 is invalid - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:351:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::HomePoint, SetSuccess); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: template argument 2 is invalid - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:351:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::HomePoint, SetSuccess); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:352:25: error: 'MeadeSetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::HourAngle, SetSuccess); - ^~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:352:25: error: 'MeadeSetCommandKind' has not been declared - OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::HourAngle, SetSuccess); - ^~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:352:25: error: 'MeadeSetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::HourAngle, SetSuccess); - ^~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:53: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: template argument 1 is invalid - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:352:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::HourAngle, SetSuccess); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: template argument 2 is invalid - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:352:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::HourAngle, SetSuccess); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:353:25: error: 'MeadeSetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::SyncCoordinates, SetSuccess); - ^~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:353:25: error: 'MeadeSetCommandKind' has not been declared - OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::SyncCoordinates, SetSuccess); - ^~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:353:25: error: 'MeadeSetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::SyncCoordinates, SetSuccess); - ^~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:53: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: template argument 1 is invalid - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:353:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::SyncCoordinates, SetSuccess); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: template argument 2 is invalid - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:353:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::SyncCoordinates, SetSuccess); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:354:25: error: 'MeadeSetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::SiteLatitude, SetSuccess); - ^~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:354:25: error: 'MeadeSetCommandKind' has not been declared - OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::SiteLatitude, SetSuccess); - ^~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:354:25: error: 'MeadeSetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::SiteLatitude, SetSuccess); - ^~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:53: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: template argument 1 is invalid - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:354:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::SiteLatitude, SetSuccess); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: template argument 2 is invalid - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:354:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::SiteLatitude, SetSuccess); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:355:25: error: 'MeadeSetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::SiteLongitude, SetSuccess); - ^~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:355:25: error: 'MeadeSetCommandKind' has not been declared - OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::SiteLongitude, SetSuccess); - ^~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:355:25: error: 'MeadeSetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::SiteLongitude, SetSuccess); - ^~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:53: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: template argument 1 is invalid - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:355:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::SiteLongitude, SetSuccess); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: template argument 2 is invalid - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:355:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::SiteLongitude, SetSuccess); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:356:25: error: 'MeadeSetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::UtcOffset, SetSuccess); - ^~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:356:25: error: 'MeadeSetCommandKind' has not been declared - OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::UtcOffset, SetSuccess); - ^~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:356:25: error: 'MeadeSetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::UtcOffset, SetSuccess); - ^~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:53: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: template argument 1 is invalid - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:356:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::UtcOffset, SetSuccess); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: template argument 2 is invalid - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:356:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::UtcOffset, SetSuccess); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:357:25: error: 'MeadeSetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::LocalTime, SetSuccess); - ^~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:357:25: error: 'MeadeSetCommandKind' has not been declared - OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::LocalTime, SetSuccess); - ^~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:357:25: error: 'MeadeSetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::LocalTime, SetSuccess); - ^~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:53: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: template argument 1 is invalid - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:357:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::LocalTime, SetSuccess); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: template argument 2 is invalid - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:357:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::LocalTime, SetSuccess); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:358:25: error: 'MeadeSetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::LocalDate, SetLocalDateAck); - ^~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:358:25: error: 'MeadeSetCommandKind' has not been declared - OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::LocalDate, SetLocalDateAck); - ^~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:358:25: error: 'MeadeSetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::LocalDate, SetLocalDateAck); - ^~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:53: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: template argument 1 is invalid - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:358:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::LocalDate, SetLocalDateAck); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: template argument 2 is invalid - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:358:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::LocalDate, SetLocalDateAck); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:361:31: error: 'MeadeMovementCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE_FIXED(MeadeMovementCommandKind::SlewToTarget, SetSuccess, false); - ^~~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:361:31: error: 'MeadeMovementCommandKind' has not been declared - OAT_MEADE_BIND_RESPONSE_FIXED(MeadeMovementCommandKind::SlewToTarget, SetSuccess, false); - ^~~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:361:31: error: 'MeadeMovementCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE_FIXED(MeadeMovementCommandKind::SlewToTarget, SetSuccess, false); - ^~~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:315:53: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:315:61: error: template argument 1 is invalid - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:361:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' - OAT_MEADE_BIND_RESPONSE_FIXED(MeadeMovementCommandKind::SlewToTarget, SetSuccess, false); - ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:315:61: error: template argument 2 is invalid - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:361:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' - OAT_MEADE_BIND_RESPONSE_FIXED(MeadeMovementCommandKind::SlewToTarget, SetSuccess, false); - ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:362:25: error: 'MeadeMovementCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::TrackingToggle, SetSuccess); - ^~~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:362:25: error: 'MeadeMovementCommandKind' has not been declared - OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::TrackingToggle, SetSuccess); - ^~~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:362:25: error: 'MeadeMovementCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::TrackingToggle, SetSuccess); - ^~~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:53: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: template argument 1 is invalid - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:362:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::TrackingToggle, SetSuccess); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: template argument 2 is invalid - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:362:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::TrackingToggle, SetSuccess); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:363:25: error: 'MeadeMovementCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::GuidePulse, Literal); - ^~~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:363:25: error: 'MeadeMovementCommandKind' has not been declared - OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::GuidePulse, Literal); - ^~~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:363:25: error: 'MeadeMovementCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::GuidePulse, Literal); - ^~~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:53: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: template argument 1 is invalid - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:363:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::GuidePulse, Literal); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: template argument 2 is invalid - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:363:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::GuidePulse, Literal); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:364:25: error: 'MeadeMovementCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::MoveAzAltHome, SetSuccess); - ^~~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:364:25: error: 'MeadeMovementCommandKind' has not been declared - OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::MoveAzAltHome, SetSuccess); - ^~~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:364:25: error: 'MeadeMovementCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::MoveAzAltHome, SetSuccess); - ^~~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:53: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: template argument 1 is invalid - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:364:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::MoveAzAltHome, SetSuccess); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: template argument 2 is invalid - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:364:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::MoveAzAltHome, SetSuccess); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:365:25: error: 'MeadeMovementCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::MoveAzimuth, Empty); - ^~~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:365:25: error: 'MeadeMovementCommandKind' has not been declared - OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::MoveAzimuth, Empty); - ^~~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:365:25: error: 'MeadeMovementCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::MoveAzimuth, Empty); - ^~~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:53: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: template argument 1 is invalid - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:365:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::MoveAzimuth, Empty); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: template argument 2 is invalid - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:365:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::MoveAzimuth, Empty); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:366:25: error: 'MeadeMovementCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::MoveAltitude, Empty); - ^~~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:366:25: error: 'MeadeMovementCommandKind' has not been declared - OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::MoveAltitude, Empty); - ^~~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:366:25: error: 'MeadeMovementCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::MoveAltitude, Empty); - ^~~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:53: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: template argument 1 is invalid - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:366:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::MoveAltitude, Empty); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: template argument 2 is invalid - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:366:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::MoveAltitude, Empty); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:367:25: error: 'MeadeMovementCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::SlewEast, Empty); - ^~~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:367:25: error: 'MeadeMovementCommandKind' has not been declared - OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::SlewEast, Empty); - ^~~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:367:25: error: 'MeadeMovementCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::SlewEast, Empty); - ^~~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:53: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: template argument 1 is invalid - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:367:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::SlewEast, Empty); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: template argument 2 is invalid - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:367:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::SlewEast, Empty); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:368:25: error: 'MeadeMovementCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::SlewWest, Empty); - ^~~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:368:25: error: 'MeadeMovementCommandKind' has not been declared - OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::SlewWest, Empty); - ^~~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:368:25: error: 'MeadeMovementCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::SlewWest, Empty); - ^~~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:53: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: template argument 1 is invalid - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:368:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::SlewWest, Empty); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: template argument 2 is invalid - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:368:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::SlewWest, Empty); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:369:25: error: 'MeadeMovementCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::SlewNorth, Empty); - ^~~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:369:25: error: 'MeadeMovementCommandKind' has not been declared - OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::SlewNorth, Empty); - ^~~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:369:25: error: 'MeadeMovementCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::SlewNorth, Empty); - ^~~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:53: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: template argument 1 is invalid - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:369:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::SlewNorth, Empty); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: template argument 2 is invalid - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:369:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::SlewNorth, Empty); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:370:25: error: 'MeadeMovementCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::SlewSouth, Empty); - ^~~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:370:25: error: 'MeadeMovementCommandKind' has not been declared - OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::SlewSouth, Empty); - ^~~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:370:25: error: 'MeadeMovementCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::SlewSouth, Empty); - ^~~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:53: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: template argument 1 is invalid - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:370:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::SlewSouth, Empty); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: template argument 2 is invalid - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:370:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::SlewSouth, Empty); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:371:25: error: 'MeadeMovementCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::MoveStepper, SetSuccess); - ^~~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:371:25: error: 'MeadeMovementCommandKind' has not been declared - OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::MoveStepper, SetSuccess); - ^~~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:371:25: error: 'MeadeMovementCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::MoveStepper, SetSuccess); - ^~~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:53: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: template argument 1 is invalid - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:371:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::MoveStepper, SetSuccess); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: template argument 2 is invalid - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:371:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::MoveStepper, SetSuccess); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:372:25: error: 'MeadeMovementCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::HomeRa, SetSuccess); - ^~~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:372:25: error: 'MeadeMovementCommandKind' has not been declared - OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::HomeRa, SetSuccess); - ^~~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:372:25: error: 'MeadeMovementCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::HomeRa, SetSuccess); - ^~~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:53: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: template argument 1 is invalid - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:372:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::HomeRa, SetSuccess); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: template argument 2 is invalid - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:372:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::HomeRa, SetSuccess); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:373:25: error: 'MeadeMovementCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::HomeDec, SetSuccess); - ^~~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:373:25: error: 'MeadeMovementCommandKind' has not been declared - OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::HomeDec, SetSuccess); - ^~~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:373:25: error: 'MeadeMovementCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::HomeDec, SetSuccess); - ^~~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:53: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: template argument 1 is invalid - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:373:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::HomeDec, SetSuccess); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: template argument 2 is invalid - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:373:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::HomeDec, SetSuccess); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:376:25: error: 'MeadeHomeCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeHomeCommandKind::Park, Empty); - ^~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:376:25: error: 'MeadeHomeCommandKind' has not been declared - OAT_MEADE_BIND_RESPONSE(MeadeHomeCommandKind::Park, Empty); - ^~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:376:25: error: 'MeadeHomeCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeHomeCommandKind::Park, Empty); - ^~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:53: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: template argument 1 is invalid - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:376:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeHomeCommandKind::Park, Empty); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: template argument 2 is invalid - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:376:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeHomeCommandKind::Park, Empty); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:377:25: error: 'MeadeHomeCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeHomeCommandKind::Home, Empty); - ^~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:377:25: error: 'MeadeHomeCommandKind' has not been declared - OAT_MEADE_BIND_RESPONSE(MeadeHomeCommandKind::Home, Empty); - ^~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:377:25: error: 'MeadeHomeCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeHomeCommandKind::Home, Empty); - ^~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:53: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: template argument 1 is invalid - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:377:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeHomeCommandKind::Home, Empty); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: template argument 2 is invalid - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:377:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeHomeCommandKind::Home, Empty); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:378:25: error: 'MeadeHomeCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeHomeCommandKind::Unpark, SetSuccess); - ^~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:378:25: error: 'MeadeHomeCommandKind' has not been declared - OAT_MEADE_BIND_RESPONSE(MeadeHomeCommandKind::Unpark, SetSuccess); - ^~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:378:25: error: 'MeadeHomeCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeHomeCommandKind::Unpark, SetSuccess); - ^~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:53: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: template argument 1 is invalid - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:378:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeHomeCommandKind::Unpark, SetSuccess); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: template argument 2 is invalid - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:378:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeHomeCommandKind::Unpark, SetSuccess); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:379:25: error: 'MeadeHomeCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeHomeCommandKind::SetAzAltHome, SetSuccess); - ^~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:379:25: error: 'MeadeHomeCommandKind' has not been declared - OAT_MEADE_BIND_RESPONSE(MeadeHomeCommandKind::SetAzAltHome, SetSuccess); - ^~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:379:25: error: 'MeadeHomeCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeHomeCommandKind::SetAzAltHome, SetSuccess); - ^~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:53: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: template argument 1 is invalid - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:379:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeHomeCommandKind::SetAzAltHome, SetSuccess); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: template argument 2 is invalid - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:379:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeHomeCommandKind::SetAzAltHome, SetSuccess); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:382:25: error: 'MeadeQuitCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::StopAll, Empty); - ^~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:382:25: error: 'MeadeQuitCommandKind' has not been declared - OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::StopAll, Empty); - ^~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:382:25: error: 'MeadeQuitCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::StopAll, Empty); - ^~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:53: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: template argument 1 is invalid - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:382:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::StopAll, Empty); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: template argument 2 is invalid - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:382:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::StopAll, Empty); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:383:25: error: 'MeadeQuitCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::StopDirectionalAll, Empty); - ^~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:383:25: error: 'MeadeQuitCommandKind' has not been declared - OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::StopDirectionalAll, Empty); - ^~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:383:25: error: 'MeadeQuitCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::StopDirectionalAll, Empty); - ^~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:53: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: template argument 1 is invalid - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:383:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::StopDirectionalAll, Empty); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: template argument 2 is invalid - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:383:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::StopDirectionalAll, Empty); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:384:25: error: 'MeadeQuitCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::StopEast, Empty); - ^~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:384:25: error: 'MeadeQuitCommandKind' has not been declared - OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::StopEast, Empty); - ^~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:384:25: error: 'MeadeQuitCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::StopEast, Empty); - ^~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:53: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: template argument 1 is invalid - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:384:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::StopEast, Empty); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: template argument 2 is invalid - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:384:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::StopEast, Empty); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:385:25: error: 'MeadeQuitCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::StopWest, Empty); - ^~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:385:25: error: 'MeadeQuitCommandKind' has not been declared - OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::StopWest, Empty); - ^~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:385:25: error: 'MeadeQuitCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::StopWest, Empty); - ^~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:53: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: template argument 1 is invalid - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:385:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::StopWest, Empty); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: template argument 2 is invalid - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:385:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::StopWest, Empty); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:386:25: error: 'MeadeQuitCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::StopNorth, Empty); - ^~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:386:25: error: 'MeadeQuitCommandKind' has not been declared - OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::StopNorth, Empty); - ^~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:386:25: error: 'MeadeQuitCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::StopNorth, Empty); - ^~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:53: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: template argument 1 is invalid - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:386:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::StopNorth, Empty); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: template argument 2 is invalid - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:386:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::StopNorth, Empty); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:387:25: error: 'MeadeQuitCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::StopSouth, Empty); - ^~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:387:25: error: 'MeadeQuitCommandKind' has not been declared - OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::StopSouth, Empty); - ^~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:387:25: error: 'MeadeQuitCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::StopSouth, Empty); - ^~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:53: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: template argument 1 is invalid - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:387:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::StopSouth, Empty); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: template argument 2 is invalid - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:387:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::StopSouth, Empty); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:388:25: error: 'MeadeQuitCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::QuitControlMode, Empty); - ^~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:388:25: error: 'MeadeQuitCommandKind' has not been declared - OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::QuitControlMode, Empty); - ^~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:388:25: error: 'MeadeQuitCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::QuitControlMode, Empty); - ^~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:53: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: template argument 1 is invalid - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:388:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::QuitControlMode, Empty); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: template argument 2 is invalid - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:388:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::QuitControlMode, Empty); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:391:25: error: 'MeadeSlewRateCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeSlewRateCommandKind::Slew, Empty); - ^~~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:391:25: error: 'MeadeSlewRateCommandKind' has not been declared - OAT_MEADE_BIND_RESPONSE(MeadeSlewRateCommandKind::Slew, Empty); - ^~~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:391:25: error: 'MeadeSlewRateCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeSlewRateCommandKind::Slew, Empty); - ^~~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:53: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: template argument 1 is invalid - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:391:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeSlewRateCommandKind::Slew, Empty); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: template argument 2 is invalid - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:391:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeSlewRateCommandKind::Slew, Empty); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:392:25: error: 'MeadeSlewRateCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeSlewRateCommandKind::Find, Empty); - ^~~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:392:25: error: 'MeadeSlewRateCommandKind' has not been declared - OAT_MEADE_BIND_RESPONSE(MeadeSlewRateCommandKind::Find, Empty); - ^~~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:392:25: error: 'MeadeSlewRateCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeSlewRateCommandKind::Find, Empty); - ^~~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:53: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: template argument 1 is invalid - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:392:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeSlewRateCommandKind::Find, Empty); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: template argument 2 is invalid - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:392:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeSlewRateCommandKind::Find, Empty); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:393:25: error: 'MeadeSlewRateCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeSlewRateCommandKind::Center, Empty); - ^~~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:393:25: error: 'MeadeSlewRateCommandKind' has not been declared - OAT_MEADE_BIND_RESPONSE(MeadeSlewRateCommandKind::Center, Empty); - ^~~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:393:25: error: 'MeadeSlewRateCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeSlewRateCommandKind::Center, Empty); - ^~~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:53: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: template argument 1 is invalid - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:393:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeSlewRateCommandKind::Center, Empty); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: template argument 2 is invalid - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:393:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeSlewRateCommandKind::Center, Empty); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:394:25: error: 'MeadeSlewRateCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeSlewRateCommandKind::Guide, Empty); - ^~~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:394:25: error: 'MeadeSlewRateCommandKind' has not been declared - OAT_MEADE_BIND_RESPONSE(MeadeSlewRateCommandKind::Guide, Empty); - ^~~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:394:25: error: 'MeadeSlewRateCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeSlewRateCommandKind::Guide, Empty); - ^~~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:53: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: template argument 1 is invalid - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:394:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeSlewRateCommandKind::Guide, Empty); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: template argument 2 is invalid - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:394:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeSlewRateCommandKind::Guide, Empty); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:397:25: error: 'MeadeGpsCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGpsCommandKind::StartAcquisition, SetSuccess); - ^~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:397:25: error: 'MeadeGpsCommandKind' has not been declared - OAT_MEADE_BIND_RESPONSE(MeadeGpsCommandKind::StartAcquisition, SetSuccess); - ^~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:397:25: error: 'MeadeGpsCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGpsCommandKind::StartAcquisition, SetSuccess); - ^~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:53: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: template argument 1 is invalid - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:397:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeGpsCommandKind::StartAcquisition, SetSuccess); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: template argument 2 is invalid - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:397:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeGpsCommandKind::StartAcquisition, SetSuccess); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:400:31: error: 'MeadeSyncCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE_FIXED(MeadeSyncCommandKind::SyncToTarget, Text, "NONE"); - ^~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:400:31: error: 'MeadeSyncCommandKind' has not been declared - OAT_MEADE_BIND_RESPONSE_FIXED(MeadeSyncCommandKind::SyncToTarget, Text, "NONE"); - ^~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:400:31: error: 'MeadeSyncCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE_FIXED(MeadeSyncCommandKind::SyncToTarget, Text, "NONE"); - ^~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:315:53: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:315:61: error: template argument 1 is invalid - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:400:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' - OAT_MEADE_BIND_RESPONSE_FIXED(MeadeSyncCommandKind::SyncToTarget, Text, "NONE"); - ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:315:61: error: template argument 2 is invalid - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:400:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' - OAT_MEADE_BIND_RESPONSE_FIXED(MeadeSyncCommandKind::SyncToTarget, Text, "NONE"); - ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:403:25: error: 'MeadeFocusCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::ContinuousIn, Empty); - ^~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:403:25: error: 'MeadeFocusCommandKind' has not been declared - OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::ContinuousIn, Empty); - ^~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:403:25: error: 'MeadeFocusCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::ContinuousIn, Empty); - ^~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:53: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: template argument 1 is invalid - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:403:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::ContinuousIn, Empty); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: template argument 2 is invalid - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:403:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::ContinuousIn, Empty); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:404:25: error: 'MeadeFocusCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::ContinuousOut, Empty); - ^~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:404:25: error: 'MeadeFocusCommandKind' has not been declared - OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::ContinuousOut, Empty); - ^~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:404:25: error: 'MeadeFocusCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::ContinuousOut, Empty); - ^~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:53: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: template argument 1 is invalid - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:404:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::ContinuousOut, Empty); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: template argument 2 is invalid - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:404:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::ContinuousOut, Empty); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:405:25: error: 'MeadeFocusCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::MoveBy, Empty); - ^~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -In file included from src/core/MeadeResponse.hpp:32, - from src/core/MeadeResponse.cpp:12: -src/core/MeadeParser.hpp:603:1: error: 'MeadeResponse' does not name a type - MeadeResponse dispatchGet(MeadeGetCommandKind kind, const MeadePayload &payload, IMeadeGetHandlers &handlers); - ^~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:405:25: error: 'MeadeFocusCommandKind' has not been declared - OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::MoveBy, Empty); - ^~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:405:25: error: 'MeadeFocusCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::MoveBy, Empty); - ^~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:53: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: template argument 1 is invalid - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:405:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::MoveBy, Empty); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: template argument 2 is invalid - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:405:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::MoveBy, Empty); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:406:25: error: 'MeadeFocusCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::SetSpeedByRate, Empty); - ^~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:406:25: error: 'MeadeFocusCommandKind' has not been declared - OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::SetSpeedByRate, Empty); - ^~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:406:25: error: 'MeadeFocusCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::SetSpeedByRate, Empty); - ^~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:53: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: template argument 1 is invalid - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:406:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::SetSpeedByRate, Empty); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: template argument 2 is invalid - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:406:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::SetSpeedByRate, Empty); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:407:25: error: 'MeadeFocusCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::SetFastestRate, Empty); - ^~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:407:25: error: 'MeadeFocusCommandKind' has not been declared - OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::SetFastestRate, Empty); - ^~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:407:25: error: 'MeadeFocusCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::SetFastestRate, Empty); - ^~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:53: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: template argument 1 is invalid - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:407:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::SetFastestRate, Empty); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: template argument 2 is invalid - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:407:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::SetFastestRate, Empty); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:408:25: error: 'MeadeFocusCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::SetSlowestRate, Empty); - ^~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:408:25: error: 'MeadeFocusCommandKind' has not been declared - OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::SetSlowestRate, Empty); - ^~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:408:25: error: 'MeadeFocusCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::SetSlowestRate, Empty); - ^~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:53: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: template argument 1 is invalid - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:408:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::SetSlowestRate, Empty); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: template argument 2 is invalid - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:408:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::SetSlowestRate, Empty); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:409:25: error: 'MeadeFocusCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::Stop, Empty); - ^~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:409:25: error: 'MeadeFocusCommandKind' has not been declared - OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::Stop, Empty); - ^~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:409:25: error: 'MeadeFocusCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::Stop, Empty); - ^~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:53: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -Compiling .pio/build/oaeboardv1/liba10/TMCStepper/source/CHOPCONF.cpp.o -src/core/MeadeResponse.hpp:297:61: error: template argument 1 is invalid - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:409:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::Stop, Empty); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: template argument 2 is invalid - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:409:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::Stop, Empty); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:410:25: error: 'MeadeFocusCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::GetPosition, Long); - ^~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:410:25: error: 'MeadeFocusCommandKind' has not been declared - OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::GetPosition, Long); - ^~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:410:25: error: 'MeadeFocusCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::GetPosition, Long); - ^~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:53: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: template argument 1 is invalid - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:410:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::GetPosition, Long); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: template argument 2 is invalid - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:410:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::GetPosition, Long); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:411:25: error: 'MeadeFocusCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::SetPosition, SetSuccess); - ^~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:411:25: error: 'MeadeFocusCommandKind' has not been declared - OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::SetPosition, SetSuccess); - ^~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:411:25: error: 'MeadeFocusCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::SetPosition, SetSuccess); - ^~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:53: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: template argument 1 is invalid - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:411:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::SetPosition, SetSuccess); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: template argument 2 is invalid - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:411:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::SetPosition, SetSuccess); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:412:25: error: 'MeadeFocusCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::GetState, SetSuccess); - ^~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:412:25: error: 'MeadeFocusCommandKind' has not been declared - OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::GetState, SetSuccess); - ^~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:412:25: error: 'MeadeFocusCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::GetState, SetSuccess); - ^~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:53: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: template argument 1 is invalid - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:412:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::GetState, SetSuccess); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: template argument 2 is invalid - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:412:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::GetState, SetSuccess); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:415:25: error: 'MeadeExtraCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraCommandKind::DriftAlignment, Empty); - ^~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:415:25: error: 'MeadeExtraCommandKind' has not been declared - OAT_MEADE_BIND_RESPONSE(MeadeExtraCommandKind::DriftAlignment, Empty); - ^~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:415:25: error: 'MeadeExtraCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraCommandKind::DriftAlignment, Empty); - ^~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:53: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: template argument 1 is invalid - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:415:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeExtraCommandKind::DriftAlignment, Empty); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: template argument 2 is invalid - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:415:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeExtraCommandKind::DriftAlignment, Empty); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:416:25: error: 'MeadeExtraCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraCommandKind::FactoryReset, Boolean); - ^~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -*** [.pio/build/oaeboardv1/src/core/MeadeResponse.cpp.o] Error 1 -src/core/MeadeResponse.hpp:416:25: error: 'MeadeExtraCommandKind' has not been declared - OAT_MEADE_BIND_RESPONSE(MeadeExtraCommandKind::FactoryReset, Boolean); - ^~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:416:25: error: 'MeadeExtraCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraCommandKind::FactoryReset, Boolean); - ^~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:53: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: template argument 1 is invalid - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:416:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeExtraCommandKind::FactoryReset, Boolean); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: template argument 2 is invalid - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:416:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeExtraCommandKind::FactoryReset, Boolean); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:419:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetRaStepsPerDegree, NumericFloat); - ^~~~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:419:25: error: 'MeadeExtraLeafCommandKind' has not been declared - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetRaStepsPerDegree, NumericFloat); - ^~~~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:419:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetRaStepsPerDegree, NumericFloat); - ^~~~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:53: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: template argument 1 is invalid - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:419:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetRaStepsPerDegree, NumericFloat); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: template argument 2 is invalid - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:419:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetRaStepsPerDegree, NumericFloat); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:420:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetDecStepsPerDegree, NumericFloat); - ^~~~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:420:25: error: 'MeadeExtraLeafCommandKind' has not been declared - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetDecStepsPerDegree, NumericFloat); - ^~~~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:420:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetDecStepsPerDegree, NumericFloat); - ^~~~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:53: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: template argument 1 is invalid - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:420:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetDecStepsPerDegree, NumericFloat); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: template argument 2 is invalid - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:420:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetDecStepsPerDegree, NumericFloat); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:421:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetDecLimitBoth, DecLimitsPair); - ^~~~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:421:25: error: 'MeadeExtraLeafCommandKind' has not been declared - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetDecLimitBoth, DecLimitsPair); - ^~~~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:421:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetDecLimitBoth, DecLimitsPair); - ^~~~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:53: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: template argument 1 is invalid - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:421:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetDecLimitBoth, DecLimitsPair); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: template argument 2 is invalid - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:421:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetDecLimitBoth, DecLimitsPair); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:422:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetDecLimitLowerOnly, NumericFloat); - ^~~~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:422:25: error: 'MeadeExtraLeafCommandKind' has not been declared - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetDecLimitLowerOnly, NumericFloat); - ^~~~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:422:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetDecLimitLowerOnly, NumericFloat); - ^~~~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:53: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: template argument 1 is invalid - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:422:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetDecLimitLowerOnly, NumericFloat); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: template argument 2 is invalid - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:422:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetDecLimitLowerOnly, NumericFloat); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:423:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetDecLimitUpperOnly, NumericFloat); - ^~~~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:423:25: error: 'MeadeExtraLeafCommandKind' has not been declared - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetDecLimitUpperOnly, NumericFloat); - ^~~~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:423:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetDecLimitUpperOnly, NumericFloat); - ^~~~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:53: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: template argument 1 is invalid - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:423:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetDecLimitUpperOnly, NumericFloat); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: template argument 2 is invalid - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:423:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetDecLimitUpperOnly, NumericFloat); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:424:31: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE_FIXED(MeadeExtraLeafCommandKind::GetDecLimitInvalidVariant, Boolean, false); - ^~~~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:424:31: error: 'MeadeExtraLeafCommandKind' has not been declared - OAT_MEADE_BIND_RESPONSE_FIXED(MeadeExtraLeafCommandKind::GetDecLimitInvalidVariant, Boolean, false); - ^~~~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:424:31: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE_FIXED(MeadeExtraLeafCommandKind::GetDecLimitInvalidVariant, Boolean, false); - ^~~~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:315:53: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:315:61: error: template argument 1 is invalid - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:424:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' - OAT_MEADE_BIND_RESPONSE_FIXED(MeadeExtraLeafCommandKind::GetDecLimitInvalidVariant, Boolean, false); - ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:315:61: error: template argument 2 is invalid - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:424:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' - OAT_MEADE_BIND_RESPONSE_FIXED(MeadeExtraLeafCommandKind::GetDecLimitInvalidVariant, Boolean, false); - ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:425:31: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE_FIXED(MeadeExtraLeafCommandKind::GetDecParking, Boolean, false); - ^~~~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:425:31: error: 'MeadeExtraLeafCommandKind' has not been declared - OAT_MEADE_BIND_RESPONSE_FIXED(MeadeExtraLeafCommandKind::GetDecParking, Boolean, false); - ^~~~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:425:31: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE_FIXED(MeadeExtraLeafCommandKind::GetDecParking, Boolean, false); - ^~~~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:315:53: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:315:61: error: template argument 1 is invalid - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:425:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' - OAT_MEADE_BIND_RESPONSE_FIXED(MeadeExtraLeafCommandKind::GetDecParking, Boolean, false); - ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:315:61: error: template argument 2 is invalid - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:425:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' - OAT_MEADE_BIND_RESPONSE_FIXED(MeadeExtraLeafCommandKind::GetDecParking, Boolean, false); - ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:426:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetTrackingSpeedCalibration, NumericFloat); - ^~~~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:426:25: error: 'MeadeExtraLeafCommandKind' has not been declared - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetTrackingSpeedCalibration, NumericFloat); - ^~~~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:426:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetTrackingSpeedCalibration, NumericFloat); - ^~~~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:53: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: template argument 1 is invalid - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:426:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetTrackingSpeedCalibration, NumericFloat); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: template argument 2 is invalid - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:426:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetTrackingSpeedCalibration, NumericFloat); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:427:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetRemainingSafeTime, NumericFloat); - ^~~~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:427:25: error: 'MeadeExtraLeafCommandKind' has not been declared - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetRemainingSafeTime, NumericFloat); - ^~~~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:427:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetRemainingSafeTime, NumericFloat); - ^~~~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:53: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: template argument 1 is invalid - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:427:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetRemainingSafeTime, NumericFloat); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: template argument 2 is invalid - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:427:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetRemainingSafeTime, NumericFloat); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:428:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetTrackingSpeed, NumericFloat); - ^~~~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:428:25: error: 'MeadeExtraLeafCommandKind' has not been declared - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetTrackingSpeed, NumericFloat); - ^~~~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:428:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetTrackingSpeed, NumericFloat); - ^~~~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:53: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: template argument 1 is invalid - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:428:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetTrackingSpeed, NumericFloat); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: template argument 2 is invalid - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:428:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetTrackingSpeed, NumericFloat); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:429:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetBacklashSteps, Int); - ^~~~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:429:25: error: 'MeadeExtraLeafCommandKind' has not been declared - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetBacklashSteps, Int); - ^~~~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:429:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetBacklashSteps, Int); - ^~~~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:53: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: template argument 1 is invalid - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:429:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetBacklashSteps, Int); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: template argument 2 is invalid - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:429:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetBacklashSteps, Int); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:430:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetAltStepsPerDegree, NumericFloat); - ^~~~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:430:25: error: 'MeadeExtraLeafCommandKind' has not been declared - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetAltStepsPerDegree, NumericFloat); - ^~~~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:430:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetAltStepsPerDegree, NumericFloat); - ^~~~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:53: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: template argument 1 is invalid - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:430:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetAltStepsPerDegree, NumericFloat); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: template argument 2 is invalid - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:430:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetAltStepsPerDegree, NumericFloat); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:431:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetAzStepsPerDegree, NumericFloat); - ^~~~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:431:25: error: 'MeadeExtraLeafCommandKind' has not been declared - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetAzStepsPerDegree, NumericFloat); - ^~~~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:431:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetAzStepsPerDegree, NumericFloat); - ^~~~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:53: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: template argument 1 is invalid - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:431:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetAzStepsPerDegree, NumericFloat); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: template argument 2 is invalid - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:431:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetAzStepsPerDegree, NumericFloat); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:432:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetAutoHomingStates, Text); - ^~~~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:432:25: error: 'MeadeExtraLeafCommandKind' has not been declared - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetAutoHomingStates, Text); - ^~~~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:432:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetAutoHomingStates, Text); - ^~~~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:53: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: template argument 1 is invalid - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:432:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetAutoHomingStates, Text); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: template argument 2 is invalid - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:432:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetAutoHomingStates, Text); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:433:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetAzAltPositions, LongPairPipe); - ^~~~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:433:25: error: 'MeadeExtraLeafCommandKind' has not been declared - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetAzAltPositions, LongPairPipe); - ^~~~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:433:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetAzAltPositions, LongPairPipe); - ^~~~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:53: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: template argument 1 is invalid - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:433:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetAzAltPositions, LongPairPipe); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: template argument 2 is invalid - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:433:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetAzAltPositions, LongPairPipe); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:434:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetTargetCoordinatePositions, LongPairPipe); - ^~~~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:434:25: error: 'MeadeExtraLeafCommandKind' has not been declared - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetTargetCoordinatePositions, LongPairPipe); - ^~~~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:434:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetTargetCoordinatePositions, LongPairPipe); - ^~~~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:53: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: template argument 1 is invalid - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:434:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetTargetCoordinatePositions, LongPairPipe); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: template argument 2 is invalid - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:434:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetTargetCoordinatePositions, LongPairPipe); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:435:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetMountHardwareInfo, Text); - ^~~~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:435:25: error: 'MeadeExtraLeafCommandKind' has not been declared - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetMountHardwareInfo, Text); - ^~~~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:435:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetMountHardwareInfo, Text); - ^~~~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:53: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: template argument 1 is invalid - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:435:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetMountHardwareInfo, Text); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: template argument 2 is invalid - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:435:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetMountHardwareInfo, Text); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:436:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetStepperInfo, Text); - ^~~~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:436:25: error: 'MeadeExtraLeafCommandKind' has not been declared - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetStepperInfo, Text); - ^~~~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:436:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetStepperInfo, Text); - ^~~~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:53: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: template argument 1 is invalid - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:436:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetStepperInfo, Text); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: template argument 2 is invalid - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:436:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetStepperInfo, Text); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:437:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetLogBuffer, Literal); - ^~~~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:437:25: error: 'MeadeExtraLeafCommandKind' has not been declared - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetLogBuffer, Literal); - ^~~~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:437:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetLogBuffer, Literal); - ^~~~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:53: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: template argument 1 is invalid - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:437:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetLogBuffer, Literal); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: template argument 2 is invalid - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:437:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetLogBuffer, Literal); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:438:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetHourAngle, CompactHms); - ^~~~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:438:25: error: 'MeadeExtraLeafCommandKind' has not been declared - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetHourAngle, CompactHms); - ^~~~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:438:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetHourAngle, CompactHms); - ^~~~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:53: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: template argument 1 is invalid - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:438:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetHourAngle, CompactHms); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: template argument 2 is invalid - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:438:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetHourAngle, CompactHms); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:439:31: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE_FIXED(MeadeExtraLeafCommandKind::GetHourAngleInvalidVariant, Boolean, false); - ^~~~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:439:31: error: 'MeadeExtraLeafCommandKind' has not been declared - OAT_MEADE_BIND_RESPONSE_FIXED(MeadeExtraLeafCommandKind::GetHourAngleInvalidVariant, Boolean, false); - ^~~~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:439:31: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE_FIXED(MeadeExtraLeafCommandKind::GetHourAngleInvalidVariant, Boolean, false); - ^~~~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:315:53: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:315:61: error: template argument 1 is invalid - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:439:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' - OAT_MEADE_BIND_RESPONSE_FIXED(MeadeExtraLeafCommandKind::GetHourAngleInvalidVariant, Boolean, false); - ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:315:61: error: template argument 2 is invalid - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:439:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' - OAT_MEADE_BIND_RESPONSE_FIXED(MeadeExtraLeafCommandKind::GetHourAngleInvalidVariant, Boolean, false); - ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:440:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetRaHomingOffset, Long); - ^~~~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:440:25: error: 'MeadeExtraLeafCommandKind' has not been declared - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetRaHomingOffset, Long); - ^~~~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:440:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetRaHomingOffset, Long); - ^~~~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:53: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: template argument 1 is invalid - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:440:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetRaHomingOffset, Long); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: template argument 2 is invalid - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:440:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetRaHomingOffset, Long); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:441:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetDecHomingOffset, Long); - ^~~~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:441:25: error: 'MeadeExtraLeafCommandKind' has not been declared - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetDecHomingOffset, Long); - ^~~~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:441:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetDecHomingOffset, Long); - ^~~~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:53: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: template argument 1 is invalid - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:441:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetDecHomingOffset, Long); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: template argument 2 is invalid - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:441:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetDecHomingOffset, Long); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:442:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetHemisphere, Hemisphere); - ^~~~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:442:25: error: 'MeadeExtraLeafCommandKind' has not been declared - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetHemisphere, Hemisphere); - ^~~~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:442:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetHemisphere, Hemisphere); - ^~~~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:53: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: template argument 1 is invalid - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:442:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetHemisphere, Hemisphere); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: template argument 2 is invalid - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:442:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetHemisphere, Hemisphere); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:443:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetLocalSiderealTime, CompactHms); - ^~~~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:443:25: error: 'MeadeExtraLeafCommandKind' has not been declared - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetLocalSiderealTime, CompactHms); - ^~~~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:443:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetLocalSiderealTime, CompactHms); - ^~~~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:53: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: template argument 1 is invalid - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:443:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetLocalSiderealTime, CompactHms); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: template argument 2 is invalid - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:443:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetLocalSiderealTime, CompactHms); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:444:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetNetworkStatus, Text); - ^~~~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:444:25: error: 'MeadeExtraLeafCommandKind' has not been declared - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetNetworkStatus, Text); - ^~~~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:444:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetNetworkStatus, Text); - ^~~~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:53: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: template argument 1 is invalid - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:444:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetNetworkStatus, Text); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: template argument 2 is invalid - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:444:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetNetworkStatus, Text); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:446:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetRaStepsPerDegree, Empty); - ^~~~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:446:25: error: 'MeadeExtraLeafCommandKind' has not been declared - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetRaStepsPerDegree, Empty); - ^~~~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:446:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetRaStepsPerDegree, Empty); - ^~~~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:53: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: template argument 1 is invalid - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:446:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetRaStepsPerDegree, Empty); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: template argument 2 is invalid - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:446:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetRaStepsPerDegree, Empty); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:447:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetAzStepsPerDegree, Empty); - ^~~~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:447:25: error: 'MeadeExtraLeafCommandKind' has not been declared - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetAzStepsPerDegree, Empty); - ^~~~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:447:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetAzStepsPerDegree, Empty); - ^~~~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:53: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: template argument 1 is invalid - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:447:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetAzStepsPerDegree, Empty); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: template argument 2 is invalid - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:447:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetAzStepsPerDegree, Empty); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:448:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetAltStepsPerDegree, Empty); - ^~~~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:448:25: error: 'MeadeExtraLeafCommandKind' has not been declared - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetAltStepsPerDegree, Empty); - ^~~~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:448:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetAltStepsPerDegree, Empty); - ^~~~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:53: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: template argument 1 is invalid - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:448:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetAltStepsPerDegree, Empty); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: template argument 2 is invalid - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:448:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetAltStepsPerDegree, Empty); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:449:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecStepsPerDegree, Empty); - ^~~~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:449:25: error: 'MeadeExtraLeafCommandKind' has not been declared - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecStepsPerDegree, Empty); - ^~~~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:449:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecStepsPerDegree, Empty); - ^~~~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:53: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: template argument 1 is invalid - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:449:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecStepsPerDegree, Empty); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: template argument 2 is invalid - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:449:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecStepsPerDegree, Empty); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:450:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecLimitLowerSet, Empty); - ^~~~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:450:25: error: 'MeadeExtraLeafCommandKind' has not been declared - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecLimitLowerSet, Empty); - ^~~~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:450:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecLimitLowerSet, Empty); - ^~~~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:53: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: template argument 1 is invalid - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:450:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecLimitLowerSet, Empty); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: template argument 2 is invalid - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:450:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecLimitLowerSet, Empty); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:451:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecLimitUpperSet, Empty); - ^~~~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:451:25: error: 'MeadeExtraLeafCommandKind' has not been declared - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecLimitUpperSet, Empty); - ^~~~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:451:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecLimitUpperSet, Empty); - ^~~~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:53: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: template argument 1 is invalid - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:451:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecLimitUpperSet, Empty); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: template argument 2 is invalid - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:451:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecLimitUpperSet, Empty); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:452:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecLimitLowerClear, Empty); - ^~~~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:452:25: error: 'MeadeExtraLeafCommandKind' has not been declared - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecLimitLowerClear, Empty); - ^~~~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:452:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecLimitLowerClear, Empty); - ^~~~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:53: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: template argument 1 is invalid - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:452:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecLimitLowerClear, Empty); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: template argument 2 is invalid - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:452:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecLimitLowerClear, Empty); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:453:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecLimitUpperClear, Empty); - ^~~~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:453:25: error: 'MeadeExtraLeafCommandKind' has not been declared - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecLimitUpperClear, Empty); - ^~~~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:453:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecLimitUpperClear, Empty); - ^~~~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:53: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: template argument 1 is invalid - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:453:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecLimitUpperClear, Empty); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: template argument 2 is invalid - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:453:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecLimitUpperClear, Empty); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:454:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecParking, Empty); - ^~~~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:454:25: error: 'MeadeExtraLeafCommandKind' has not been declared - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecParking, Empty); - ^~~~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:454:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecParking, Empty); - ^~~~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:53: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: template argument 1 is invalid - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:454:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecParking, Empty); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: template argument 2 is invalid - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:454:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecParking, Empty); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:455:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetTrackingSpeedCalibration, Empty); - ^~~~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:455:25: error: 'MeadeExtraLeafCommandKind' has not been declared - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetTrackingSpeedCalibration, Empty); - ^~~~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:455:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetTrackingSpeedCalibration, Empty); - ^~~~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:53: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: template argument 1 is invalid - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:455:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetTrackingSpeedCalibration, Empty); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: template argument 2 is invalid - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:455:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetTrackingSpeedCalibration, Empty); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:456:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetTrackingStepperPosition, Empty); - ^~~~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:456:25: error: 'MeadeExtraLeafCommandKind' has not been declared - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetTrackingStepperPosition, Empty); - ^~~~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:456:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetTrackingStepperPosition, Empty); - ^~~~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:53: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: template argument 1 is invalid - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:456:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetTrackingStepperPosition, Empty); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: template argument 2 is invalid - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:456:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetTrackingStepperPosition, Empty); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:457:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetManualSlewMode, Empty); - ^~~~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:457:25: error: 'MeadeExtraLeafCommandKind' has not been declared - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetManualSlewMode, Empty); - ^~~~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:457:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetManualSlewMode, Empty); - ^~~~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:53: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: template argument 1 is invalid - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:457:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetManualSlewMode, Empty); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: template argument 2 is invalid - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:457:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetManualSlewMode, Empty); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:458:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetRaManualSpeed, Empty); - ^~~~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:458:25: error: 'MeadeExtraLeafCommandKind' has not been declared - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetRaManualSpeed, Empty); - ^~~~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:458:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetRaManualSpeed, Empty); - ^~~~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:53: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: template argument 1 is invalid - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:458:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetRaManualSpeed, Empty); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: template argument 2 is invalid - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:458:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetRaManualSpeed, Empty); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:459:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecManualSpeed, Empty); - ^~~~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:459:25: error: 'MeadeExtraLeafCommandKind' has not been declared - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecManualSpeed, Empty); - ^~~~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:459:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecManualSpeed, Empty); - ^~~~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:53: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: template argument 1 is invalid - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:459:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecManualSpeed, Empty); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: template argument 2 is invalid - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:459:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecManualSpeed, Empty); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:460:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetBacklashCorrection, Empty); - ^~~~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:460:25: error: 'MeadeExtraLeafCommandKind' has not been declared - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetBacklashCorrection, Empty); - ^~~~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:460:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetBacklashCorrection, Empty); - ^~~~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:53: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: template argument 1 is invalid - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:460:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetBacklashCorrection, Empty); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: template argument 2 is invalid - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:460:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetBacklashCorrection, Empty); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:461:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetRaHomingOffset, Empty); - ^~~~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:461:25: error: 'MeadeExtraLeafCommandKind' has not been declared - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetRaHomingOffset, Empty); - ^~~~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:461:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetRaHomingOffset, Empty); - ^~~~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:53: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: template argument 1 is invalid - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:461:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetRaHomingOffset, Empty); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: template argument 2 is invalid - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:461:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetRaHomingOffset, Empty); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:462:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecHomingOffset, Empty); - ^~~~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:462:25: error: 'MeadeExtraLeafCommandKind' has not been declared - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecHomingOffset, Empty); - ^~~~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:462:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecHomingOffset, Empty); - ^~~~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:53: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: template argument 1 is invalid - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:462:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecHomingOffset, Empty); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: template argument 2 is invalid - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:462:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecHomingOffset, Empty); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:464:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelGetReferenceAngles, AnglePair4); - ^~~~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:464:25: error: 'MeadeExtraLeafCommandKind' has not been declared - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelGetReferenceAngles, AnglePair4); - ^~~~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:464:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelGetReferenceAngles, AnglePair4); - ^~~~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:53: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: template argument 1 is invalid - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:464:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelGetReferenceAngles, AnglePair4); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: template argument 2 is invalid - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:464:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelGetReferenceAngles, AnglePair4); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:465:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelGetCurrentAngles, AnglePair4); - ^~~~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:465:25: error: 'MeadeExtraLeafCommandKind' has not been declared - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelGetCurrentAngles, AnglePair4); - ^~~~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:465:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelGetCurrentAngles, AnglePair4); - ^~~~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:53: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: template argument 1 is invalid - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:465:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelGetCurrentAngles, AnglePair4); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: template argument 2 is invalid - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:465:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelGetCurrentAngles, AnglePair4); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:466:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelGetTemperature, NumericFloat); - ^~~~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:466:25: error: 'MeadeExtraLeafCommandKind' has not been declared - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelGetTemperature, NumericFloat); - ^~~~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:466:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelGetTemperature, NumericFloat); - ^~~~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:53: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: template argument 1 is invalid - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:466:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelGetTemperature, NumericFloat); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: template argument 2 is invalid - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:466:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelGetTemperature, NumericFloat); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:467:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelSetReferencePitch, Boolean); - ^~~~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:467:25: error: 'MeadeExtraLeafCommandKind' has not been declared - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelSetReferencePitch, Boolean); - ^~~~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:467:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelSetReferencePitch, Boolean); - ^~~~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:53: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: template argument 1 is invalid - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:467:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelSetReferencePitch, Boolean); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: template argument 2 is invalid - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:467:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelSetReferencePitch, Boolean); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:468:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelSetReferenceRoll, Boolean); - ^~~~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:468:25: error: 'MeadeExtraLeafCommandKind' has not been declared - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelSetReferenceRoll, Boolean); - ^~~~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:468:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelSetReferenceRoll, Boolean); - ^~~~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:53: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: template argument 1 is invalid - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:468:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelSetReferenceRoll, Boolean); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: template argument 2 is invalid - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:468:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelSetReferenceRoll, Boolean); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:469:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelStartup, Boolean); - ^~~~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:469:25: error: 'MeadeExtraLeafCommandKind' has not been declared - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelStartup, Boolean); - ^~~~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:469:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelStartup, Boolean); - ^~~~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:53: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: template argument 1 is invalid - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:469:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelStartup, Boolean); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: template argument 2 is invalid - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:469:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelStartup, Boolean); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:470:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelShutdown, Boolean); - ^~~~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:470:25: error: 'MeadeExtraLeafCommandKind' has not been declared - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelShutdown, Boolean); - ^~~~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:470:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelShutdown, Boolean); - ^~~~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:53: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: template argument 1 is invalid - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:470:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelShutdown, Boolean); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: template argument 2 is invalid - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:470:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelShutdown, Boolean); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:471:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelUnknownVariant, LevelUnknown); - ^~~~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:471:25: error: 'MeadeExtraLeafCommandKind' has not been declared - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelUnknownVariant, LevelUnknown); - ^~~~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:471:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelUnknownVariant, LevelUnknown); - ^~~~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:53: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: template argument 1 is invalid - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:471:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelUnknownVariant, LevelUnknown); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: template argument 2 is invalid - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:471:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelUnknownVariant, LevelUnknown); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp: In instantiation of 'oat::core::meade::MeadeResponse oat::core::meade::response::respond(Args&& ...) [with auto K = (oat::core::meade::MeadeGetCommandKind)1; Args = {const char*}]': -src/core/MeadeParser.cpp:683:87: required from here -src/core/MeadeResponse.hpp:285:42: error: incomplete type 'oat::core::meade::response::Response' used in nested name specifier - return Response::make(args...); - ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~ -src/core/MeadeResponse.hpp: In instantiation of 'oat::core::meade::MeadeResponse oat::core::meade::response::respond(Args&& ...) [with auto K = (oat::core::meade::MeadeGetCommandKind)2; Args = {const char*}]': -src/core/MeadeParser.cpp:686:79: required from here -src/core/MeadeResponse.hpp:285:42: error: incomplete type 'oat::core::meade::response::Response' used in nested name specifier -src/core/MeadeResponse.hpp: In instantiation of 'oat::core::meade::MeadeResponse oat::core::meade::response::respond(Args&& ...) [with auto K = (oat::core::meade::MeadeGetCommandKind)3; Args = {const char*}]': -src/core/MeadeParser.cpp:689:73: required from here -src/core/MeadeResponse.hpp:285:42: error: incomplete type 'oat::core::meade::response::Response' used in nested name specifier -src/core/MeadeResponse.hpp: In instantiation of 'oat::core::meade::MeadeResponse oat::core::meade::response::respond(Args&& ...) [with auto K = (oat::core::meade::MeadeGetCommandKind)4; Args = {const char*}]': -src/core/MeadeParser.cpp:692:75: required from here -src/core/MeadeResponse.hpp:285:42: error: incomplete type 'oat::core::meade::response::Response' used in nested name specifier -src/core/MeadeResponse.hpp: In instantiation of 'oat::core::meade::MeadeResponse oat::core::meade::response::respond(Args&& ...) [with auto K = (oat::core::meade::MeadeGetCommandKind)5; Args = {const char*}]': -src/core/MeadeParser.cpp:695:75: required from here -src/core/MeadeResponse.hpp:285:42: error: incomplete type 'oat::core::meade::response::Response' used in nested name specifier -src/core/MeadeResponse.hpp: In instantiation of 'oat::core::meade::MeadeResponse oat::core::meade::response::respond(Args&& ...) [with auto K = (oat::core::meade::MeadeGetCommandKind)6; Args = {const char*}]': -src/core/MeadeParser.cpp:698:77: required from here -src/core/MeadeResponse.hpp:285:42: error: incomplete type 'oat::core::meade::response::Response' used in nested name specifier -src/core/MeadeResponse.hpp: In instantiation of 'oat::core::meade::MeadeResponse oat::core::meade::response::respond(Args&& ...) [with auto K = (oat::core::meade::MeadeGetCommandKind)7; Args = {const char*}]': -src/core/MeadeParser.cpp:701:79: required from here -src/core/MeadeResponse.hpp:285:42: error: incomplete type 'oat::core::meade::response::Response' used in nested name specifier -src/core/MeadeResponse.hpp: In instantiation of 'oat::core::meade::MeadeResponse oat::core::meade::response::respond(Args&& ...) [with auto K = (oat::core::meade::MeadeGetCommandKind)8; Args = {bool}]': -src/core/MeadeParser.cpp:704:75: required from here -src/core/MeadeResponse.hpp:285:42: error: incomplete type 'oat::core::meade::response::Response' used in nested name specifier -src/core/MeadeResponse.hpp: In instantiation of 'oat::core::meade::MeadeResponse oat::core::meade::response::respond(Args&& ...) [with auto K = (oat::core::meade::MeadeGetCommandKind)9; Args = {bool}]': -src/core/MeadeParser.cpp:707:77: required from here -src/core/MeadeResponse.hpp:285:42: error: incomplete type 'oat::core::meade::response::Response' used in nested name specifier -src/core/MeadeResponse.hpp: In instantiation of 'oat::core::meade::MeadeResponse oat::core::meade::response::respond(Args&& ...) [with auto K = (oat::core::meade::MeadeGetCommandKind)10; Args = {bool}]': -src/core/MeadeParser.cpp:710:75: required from here -src/core/MeadeResponse.hpp:285:42: error: incomplete type 'oat::core::meade::response::Response' used in nested name specifier -src/core/MeadeResponse.hpp: In instantiation of 'oat::core::meade::MeadeResponse oat::core::meade::response::respond(Args&& ...) [with auto K = (oat::core::meade::MeadeGetCommandKind)11; Args = {const char*}]': -src/core/MeadeParser.cpp:713:81: required from here -src/core/MeadeResponse.hpp:285:42: error: incomplete type 'oat::core::meade::response::Response' used in nested name specifier -src/core/MeadeResponse.hpp: In instantiation of 'oat::core::meade::MeadeResponse oat::core::meade::response::respond(Args&& ...) [with auto K = (oat::core::meade::MeadeGetCommandKind)12; Args = {const char*}]': -src/core/MeadeParser.cpp:716:83: required from here -src/core/MeadeResponse.hpp:285:42: error: incomplete type 'oat::core::meade::response::Response' used in nested name specifier -src/core/MeadeResponse.hpp: In instantiation of 'oat::core::meade::MeadeResponse oat::core::meade::response::respond(Args&& ...) [with auto K = (oat::core::meade::MeadeGetCommandKind)13; Args = {}]': -src/core/MeadeParser.cpp:719:62: required from here -src/core/MeadeResponse.hpp:285:42: error: incomplete type 'oat::core::meade::response::Response' used in nested name specifier -src/core/MeadeResponse.hpp: In instantiation of 'oat::core::meade::MeadeResponse oat::core::meade::response::respond(Args&& ...) [with auto K = (oat::core::meade::MeadeGetCommandKind)14; Args = {int}]': -src/core/MeadeParser.cpp:722:75: required from here -src/core/MeadeResponse.hpp:285:42: error: incomplete type 'oat::core::meade::response::Response' used in nested name specifier -src/core/MeadeResponse.hpp: In instantiation of 'oat::core::meade::MeadeResponse oat::core::meade::response::respond(Args&& ...) [with auto K = (oat::core::meade::MeadeGetCommandKind)15; Args = {const char*}]': -src/core/MeadeParser.cpp:725:81: required from here -src/core/MeadeResponse.hpp:285:42: error: incomplete type 'oat::core::meade::response::Response' used in nested name specifier -src/core/MeadeResponse.hpp: In instantiation of 'oat::core::meade::MeadeResponse oat::core::meade::response::respond(Args&& ...) [with auto K = (oat::core::meade::MeadeGetCommandKind)16; Args = {const char*}]': -src/core/MeadeParser.cpp:728:81: required from here -src/core/MeadeResponse.hpp:285:42: error: incomplete type 'oat::core::meade::response::Response' used in nested name specifier -src/core/MeadeResponse.hpp: In instantiation of 'oat::core::meade::MeadeResponse oat::core::meade::response::respond(Args&& ...) [with auto K = (oat::core::meade::MeadeGetCommandKind)17; Args = {const int&, const int&, const int&}]': -src/core/MeadeParser.cpp:733:82: required from here -src/core/MeadeResponse.hpp:285:42: error: incomplete type 'oat::core::meade::response::Response' used in nested name specifier -src/core/MeadeResponse.hpp: In instantiation of 'oat::core::meade::MeadeResponse oat::core::meade::response::respond(Args&& ...) [with auto K = (oat::core::meade::MeadeGetCommandKind)18; Args = {}]': -src/core/MeadeParser.cpp:737:60: required from here -src/core/MeadeResponse.hpp:285:42: error: incomplete type 'oat::core::meade::response::Response' used in nested name specifier -src/core/MeadeResponse.hpp: In instantiation of 'oat::core::meade::MeadeResponse oat::core::meade::response::respond(Args&& ...) [with auto K = (oat::core::meade::MeadeGetCommandKind)19; Args = {}]': -src/core/MeadeParser.cpp:740:60: required from here -src/core/MeadeResponse.hpp:285:42: error: incomplete type 'oat::core::meade::response::Response' used in nested name specifier -src/core/MeadeResponse.hpp: In instantiation of 'oat::core::meade::MeadeResponse oat::core::meade::response::respond(Args&& ...) [with auto K = (oat::core::meade::MeadeGetCommandKind)20; Args = {}]': -src/core/MeadeParser.cpp:743:60: required from here -src/core/MeadeResponse.hpp:285:42: error: incomplete type 'oat::core::meade::response::Response' used in nested name specifier -src/core/MeadeResponse.hpp: In instantiation of 'oat::core::meade::MeadeResponse oat::core::meade::response::respond(Args&& ...) [with auto K = (oat::core::meade::MeadeGetCommandKind)21; Args = {}]': -src/core/MeadeParser.cpp:746:60: required from here -src/core/MeadeResponse.hpp:285:42: error: incomplete type 'oat::core::meade::response::Response' used in nested name specifier -src/core/MeadeResponse.hpp: In instantiation of 'oat::core::meade::MeadeResponse oat::core::meade::response::respond(Args&& ...) [with auto K = (oat::core::meade::MeadeGetCommandKind)22; Args = {}]': -src/core/MeadeParser.cpp:749:63: required from here -src/core/MeadeResponse.hpp:285:42: error: incomplete type 'oat::core::meade::response::Response' used in nested name specifier -*** [.pio/build/oaeboardv1/src/core/MeadeParser.cpp.o] Error 1 -In file included from src/core/MeadeParser.hpp:28, - from src/MeadeCommandProcessor.hpp:3, - from src/a_inits.hpp:15, - from src/Core.cpp:6: -src/core/MeadeResponse.hpp:324:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::FirmwareVersion, Text); - ^~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:324:25: error: 'MeadeGetCommandKind' has not been declared - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::FirmwareVersion, Text); - ^~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:324:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::FirmwareVersion, Text); - ^~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:53: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: template argument 1 is invalid - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:324:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::FirmwareVersion, Text); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: template argument 2 is invalid - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:324:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::FirmwareVersion, Text); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:325:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::ProductName, Text); - ^~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:325:25: error: 'MeadeGetCommandKind' has not been declared - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::ProductName, Text); - ^~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:325:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::ProductName, Text); - ^~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:53: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: template argument 1 is invalid - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:325:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::ProductName, Text); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: template argument 2 is invalid - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:325:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::ProductName, Text); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:326:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::MountStatus, Text); - ^~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:326:25: error: 'MeadeGetCommandKind' has not been declared - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::MountStatus, Text); - ^~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:326:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::MountStatus, Text); - ^~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:53: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: template argument 1 is invalid - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:326:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::MountStatus, Text); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: template argument 2 is invalid - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:326:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::MountStatus, Text); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:327:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::TargetRa, RaCoordinate); - ^~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:327:25: error: 'MeadeGetCommandKind' has not been declared - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::TargetRa, RaCoordinate); - ^~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:327:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::TargetRa, RaCoordinate); - ^~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:53: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: template argument 1 is invalid - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:327:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::TargetRa, RaCoordinate); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: template argument 2 is invalid - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:327:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::TargetRa, RaCoordinate); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:328:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::CurrentRa, RaCoordinate); - ^~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:328:25: error: 'MeadeGetCommandKind' has not been declared - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::CurrentRa, RaCoordinate); - ^~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:328:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::CurrentRa, RaCoordinate); - ^~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:53: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: template argument 1 is invalid - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:328:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::CurrentRa, RaCoordinate); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: template argument 2 is invalid - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:328:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::CurrentRa, RaCoordinate); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:329:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::TargetDec, DecCoordinate); - ^~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:329:25: error: 'MeadeGetCommandKind' has not been declared - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::TargetDec, DecCoordinate); - ^~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:329:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::TargetDec, DecCoordinate); - ^~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:53: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: template argument 1 is invalid - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:329:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::TargetDec, DecCoordinate); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: template argument 2 is invalid - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:329:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::TargetDec, DecCoordinate); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:330:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::CurrentDec, DecCoordinate); - ^~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:330:25: error: 'MeadeGetCommandKind' has not been declared - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::CurrentDec, DecCoordinate); - ^~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:330:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::CurrentDec, DecCoordinate); - ^~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:53: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: template argument 1 is invalid - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:330:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::CurrentDec, DecCoordinate); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: template argument 2 is invalid - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:330:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::CurrentDec, DecCoordinate); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:331:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::IsSlewing, Boolean); - ^~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:331:25: error: 'MeadeGetCommandKind' has not been declared - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::IsSlewing, Boolean); - ^~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:331:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::IsSlewing, Boolean); - ^~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:53: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: template argument 1 is invalid - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:331:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::IsSlewing, Boolean); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: template argument 2 is invalid - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:331:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::IsSlewing, Boolean); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:332:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::IsTracking, Boolean); - ^~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:332:25: error: 'MeadeGetCommandKind' has not been declared - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::IsTracking, Boolean); - ^~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:332:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::IsTracking, Boolean); - ^~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:53: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: template argument 1 is invalid - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:332:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::IsTracking, Boolean); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: template argument 2 is invalid - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:332:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::IsTracking, Boolean); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:333:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::IsGuiding, Boolean); - ^~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:333:25: error: 'MeadeGetCommandKind' has not been declared - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::IsGuiding, Boolean); - ^~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:333:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::IsGuiding, Boolean); - ^~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:53: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: template argument 1 is invalid - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:333:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::IsGuiding, Boolean); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: template argument 2 is invalid - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:333:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::IsGuiding, Boolean); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:334:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::SiteLatitude, SiteLatitude); - ^~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:334:25: error: 'MeadeGetCommandKind' has not been declared - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::SiteLatitude, SiteLatitude); - ^~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:334:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::SiteLatitude, SiteLatitude); - ^~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:53: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -In file included from src/core/MeadeParser.hpp:28, - from src/MeadeCommandProcessor.hpp:3, - from src/MeadeCommandProcessor.cpp:6: -src/core/MeadeResponse.hpp:324:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::FirmwareVersion, Text); - ^~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: template argument 1 is invalid - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:334:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::SiteLatitude, SiteLatitude); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: template argument 2 is invalid - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:334:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::SiteLatitude, SiteLatitude); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:335:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::SiteLongitude, SiteLongitude); - ^~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:324:25: error: 'MeadeGetCommandKind' has not been declared - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::FirmwareVersion, Text); - ^~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:324:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::FirmwareVersion, Text); - ^~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:53: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:335:25: error: 'MeadeGetCommandKind' has not been declared - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::SiteLongitude, SiteLongitude); - ^~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:335:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::SiteLongitude, SiteLongitude); - ^~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:53: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: template argument 1 is invalid - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:324:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::FirmwareVersion, Text); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: template argument 2 is invalid - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:324:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::FirmwareVersion, Text); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:325:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::ProductName, Text); - ^~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: template argument 1 is invalid - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:335:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::SiteLongitude, SiteLongitude); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: template argument 2 is invalid - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:335:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::SiteLongitude, SiteLongitude); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:336:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::ClockFormat, ClockFormat24); - ^~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:325:25: error: 'MeadeGetCommandKind' has not been declared - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::ProductName, Text); - ^~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:325:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::ProductName, Text); - ^~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:53: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:336:25: error: 'MeadeGetCommandKind' has not been declared - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::ClockFormat, ClockFormat24); - ^~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:336:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::ClockFormat, ClockFormat24); - ^~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:53: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: template argument 1 is invalid - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:325:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::ProductName, Text); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: template argument 2 is invalid - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:325:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::ProductName, Text); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:326:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::MountStatus, Text); - ^~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: template argument 1 is invalid - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:336:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::ClockFormat, ClockFormat24); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: template argument 2 is invalid - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:336:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::ClockFormat, ClockFormat24); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:337:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::UtcOffset, UtcOffset); - ^~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:326:25: error: 'MeadeGetCommandKind' has not been declared - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::MountStatus, Text); - ^~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:326:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::MountStatus, Text); - ^~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:53: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:337:25: error: 'MeadeGetCommandKind' has not been declared - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::UtcOffset, UtcOffset); - ^~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:337:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::UtcOffset, UtcOffset); - ^~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:53: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: template argument 1 is invalid - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:326:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::MountStatus, Text); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: template argument 2 is invalid - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:326:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::MountStatus, Text); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:327:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::TargetRa, RaCoordinate); - ^~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: template argument 1 is invalid - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:337:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::UtcOffset, UtcOffset); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: template argument 2 is invalid - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:337:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::UtcOffset, UtcOffset); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:338:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::LocalTime12h, LocalTime); - ^~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:327:25: error: 'MeadeGetCommandKind' has not been declared - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::TargetRa, RaCoordinate); - ^~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:327:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::TargetRa, RaCoordinate); - ^~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:53: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -In file included from src/core/MeadeParser.hpp:28, - from src/MeadeCommandProcessor.hpp:3, - from src/WifiControl.cpp:4: -src/core/MeadeResponse.hpp:324:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::FirmwareVersion, Text); - ^~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:338:25: error: 'MeadeGetCommandKind' has not been declared - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::LocalTime12h, LocalTime); - ^~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:338:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::LocalTime12h, LocalTime); - ^~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:53: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: template argument 1 is invalid - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:327:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::TargetRa, RaCoordinate); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: template argument 2 is invalid - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:327:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::TargetRa, RaCoordinate); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:328:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::CurrentRa, RaCoordinate); - ^~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:324:25: error: 'MeadeGetCommandKind' has not been declared - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::FirmwareVersion, Text); - ^~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:324:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::FirmwareVersion, Text); - ^~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:53: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: template argument 1 is invalid - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:338:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::LocalTime12h, LocalTime); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: template argument 2 is invalid - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:338:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::LocalTime12h, LocalTime); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:339:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::LocalTime24h, LocalTime); - ^~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:328:25: error: 'MeadeGetCommandKind' has not been declared - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::CurrentRa, RaCoordinate); - ^~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:328:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::CurrentRa, RaCoordinate); - ^~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:53: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: template argument 1 is invalid - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:324:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::FirmwareVersion, Text); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: template argument 2 is invalid - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:324:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::FirmwareVersion, Text); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:325:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::ProductName, Text); - ^~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:339:25: error: 'MeadeGetCommandKind' has not been declared - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::LocalTime24h, LocalTime); - ^~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:339:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::LocalTime24h, LocalTime); - ^~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:53: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: template argument 1 is invalid - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:328:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::CurrentRa, RaCoordinate); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: template argument 2 is invalid - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:328:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::CurrentRa, RaCoordinate); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:329:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::TargetDec, DecCoordinate); - ^~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:325:25: error: 'MeadeGetCommandKind' has not been declared - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::ProductName, Text); - ^~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:325:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::ProductName, Text); - ^~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:53: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:329:25: error: 'MeadeGetCommandKind' has not been declared - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::TargetDec, DecCoordinate); - ^~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:329:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::TargetDec, DecCoordinate); - ^~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:53: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: template argument 1 is invalid - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:339:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::LocalTime24h, LocalTime); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: template argument 2 is invalid - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:339:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::LocalTime24h, LocalTime); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:340:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::LocalDate, LocalDate); - ^~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: template argument 1 is invalid - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:325:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::ProductName, Text); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: template argument 2 is invalid - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:325:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::ProductName, Text); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:326:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::MountStatus, Text); - ^~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: template argument 1 is invalid - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:329:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::TargetDec, DecCoordinate); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: template argument 2 is invalid - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:329:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::TargetDec, DecCoordinate); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:330:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::CurrentDec, DecCoordinate); - ^~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:340:25: error: 'MeadeGetCommandKind' has not been declared - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::LocalDate, LocalDate); - ^~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:340:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::LocalDate, LocalDate); - ^~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:53: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:326:25: error: 'MeadeGetCommandKind' has not been declared - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::MountStatus, Text); - ^~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:326:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::MountStatus, Text); - ^~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:53: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:330:25: error: 'MeadeGetCommandKind' has not been declared - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::CurrentDec, DecCoordinate); - ^~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:330:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::CurrentDec, DecCoordinate); - ^~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:53: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: template argument 1 is invalid - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:340:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::LocalDate, LocalDate); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: template argument 2 is invalid - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:340:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::LocalDate, LocalDate); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:341:31: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE_FIXED(MeadeGetCommandKind::SiteName1, SiteNameSlot, 1); - ^~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' - template <> struct Response { \ - ^~~~~~~~ -In file included from src/core/MeadeParser.hpp:28, - from src/MeadeCommandProcessor.hpp:3, - from src/testmenu.cpp:4: -src/core/MeadeResponse.hpp:324:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::FirmwareVersion, Text); - ^~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: template argument 1 is invalid - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:326:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::MountStatus, Text); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: template argument 2 is invalid - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:326:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::MountStatus, Text); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:327:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::TargetRa, RaCoordinate); - ^~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: template argument 1 is invalid - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:330:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::CurrentDec, DecCoordinate); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: template argument 2 is invalid - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:330:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::CurrentDec, DecCoordinate); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:331:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::IsSlewing, Boolean); - ^~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:341:31: error: 'MeadeGetCommandKind' has not been declared - OAT_MEADE_BIND_RESPONSE_FIXED(MeadeGetCommandKind::SiteName1, SiteNameSlot, 1); - ^~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:341:31: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE_FIXED(MeadeGetCommandKind::SiteName1, SiteNameSlot, 1); - ^~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:315:53: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:324:25: error: 'MeadeGetCommandKind' has not been declared - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::FirmwareVersion, Text); - ^~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:324:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::FirmwareVersion, Text); - ^~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:53: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:327:25: error: 'MeadeGetCommandKind' has not been declared - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::TargetRa, RaCoordinate); - ^~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:327:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::TargetRa, RaCoordinate); - ^~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:53: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:331:25: error: 'MeadeGetCommandKind' has not been declared - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::IsSlewing, Boolean); - ^~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:331:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::IsSlewing, Boolean); - ^~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:53: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:315:61: error: template argument 1 is invalid - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:341:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' - OAT_MEADE_BIND_RESPONSE_FIXED(MeadeGetCommandKind::SiteName1, SiteNameSlot, 1); - ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:315:61: error: template argument 2 is invalid - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:341:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' - OAT_MEADE_BIND_RESPONSE_FIXED(MeadeGetCommandKind::SiteName1, SiteNameSlot, 1); - ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:342:31: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE_FIXED(MeadeGetCommandKind::SiteName2, SiteNameSlot, 2); - ^~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: template argument 1 is invalid - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:324:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::FirmwareVersion, Text); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: template argument 2 is invalid - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:324:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::FirmwareVersion, Text); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:325:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::ProductName, Text); - ^~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: template argument 1 is invalid - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:327:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::TargetRa, RaCoordinate); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: template argument 2 is invalid - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:327:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::TargetRa, RaCoordinate); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:328:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::CurrentRa, RaCoordinate); - ^~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: template argument 1 is invalid - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:331:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::IsSlewing, Boolean); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: template argument 2 is invalid - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:331:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::IsSlewing, Boolean); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:332:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::IsTracking, Boolean); - ^~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:342:31: error: 'MeadeGetCommandKind' has not been declared - OAT_MEADE_BIND_RESPONSE_FIXED(MeadeGetCommandKind::SiteName2, SiteNameSlot, 2); - ^~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:342:31: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE_FIXED(MeadeGetCommandKind::SiteName2, SiteNameSlot, 2); - ^~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:315:53: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:325:25: error: 'MeadeGetCommandKind' has not been declared - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::ProductName, Text); - ^~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:325:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::ProductName, Text); - ^~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:53: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:328:25: error: 'MeadeGetCommandKind' has not been declared - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::CurrentRa, RaCoordinate); - ^~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:328:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::CurrentRa, RaCoordinate); - ^~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:53: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:332:25: error: 'MeadeGetCommandKind' has not been declared - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::IsTracking, Boolean); - ^~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:332:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::IsTracking, Boolean); - ^~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:53: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:315:61: error: template argument 1 is invalid - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:342:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' - OAT_MEADE_BIND_RESPONSE_FIXED(MeadeGetCommandKind::SiteName2, SiteNameSlot, 2); - ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:315:61: error: template argument 2 is invalid - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:342:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' - OAT_MEADE_BIND_RESPONSE_FIXED(MeadeGetCommandKind::SiteName2, SiteNameSlot, 2); - ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:343:31: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE_FIXED(MeadeGetCommandKind::SiteName3, SiteNameSlot, 3); - ^~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: template argument 1 is invalid - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:325:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::ProductName, Text); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: template argument 2 is invalid - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:325:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::ProductName, Text); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:326:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::MountStatus, Text); - ^~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: template argument 1 is invalid - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:328:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::CurrentRa, RaCoordinate); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: template argument 2 is invalid - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:328:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::CurrentRa, RaCoordinate); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:329:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::TargetDec, DecCoordinate); - ^~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: template argument 1 is invalid - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:332:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::IsTracking, Boolean); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: template argument 2 is invalid - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:332:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::IsTracking, Boolean); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:333:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::IsGuiding, Boolean); - ^~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:343:31: error: 'MeadeGetCommandKind' has not been declared - OAT_MEADE_BIND_RESPONSE_FIXED(MeadeGetCommandKind::SiteName3, SiteNameSlot, 3); - ^~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:343:31: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE_FIXED(MeadeGetCommandKind::SiteName3, SiteNameSlot, 3); - ^~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:315:53: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:326:25: error: 'MeadeGetCommandKind' has not been declared - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::MountStatus, Text); - ^~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:326:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::MountStatus, Text); - ^~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:53: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:329:25: error: 'MeadeGetCommandKind' has not been declared - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::TargetDec, DecCoordinate); - ^~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:329:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::TargetDec, DecCoordinate); - ^~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:53: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:333:25: error: 'MeadeGetCommandKind' has not been declared - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::IsGuiding, Boolean); - ^~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:333:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::IsGuiding, Boolean); - ^~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:53: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:315:61: error: template argument 1 is invalid - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:343:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' - OAT_MEADE_BIND_RESPONSE_FIXED(MeadeGetCommandKind::SiteName3, SiteNameSlot, 3); - ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:315:61: error: template argument 2 is invalid - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:343:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' - OAT_MEADE_BIND_RESPONSE_FIXED(MeadeGetCommandKind::SiteName3, SiteNameSlot, 3); - ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:344:31: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE_FIXED(MeadeGetCommandKind::SiteName4, SiteNameSlot, 4); - ^~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: template argument 1 is invalid - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:326:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::MountStatus, Text); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: template argument 2 is invalid - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:326:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::MountStatus, Text); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:327:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::TargetRa, RaCoordinate); - ^~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: template argument 1 is invalid - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:329:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::TargetDec, DecCoordinate); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: template argument 2 is invalid - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:329:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::TargetDec, DecCoordinate); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:330:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::CurrentDec, DecCoordinate); - ^~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: template argument 1 is invalid - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:333:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::IsGuiding, Boolean); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: template argument 2 is invalid - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:333:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::IsGuiding, Boolean); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:334:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::SiteLatitude, SiteLatitude); - ^~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:344:31: error: 'MeadeGetCommandKind' has not been declared - OAT_MEADE_BIND_RESPONSE_FIXED(MeadeGetCommandKind::SiteName4, SiteNameSlot, 4); - ^~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:344:31: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE_FIXED(MeadeGetCommandKind::SiteName4, SiteNameSlot, 4); - ^~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:315:53: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:327:25: error: 'MeadeGetCommandKind' has not been declared - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::TargetRa, RaCoordinate); - ^~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:327:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::TargetRa, RaCoordinate); - ^~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:53: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:330:25: error: 'MeadeGetCommandKind' has not been declared - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::CurrentDec, DecCoordinate); - ^~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:330:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::CurrentDec, DecCoordinate); - ^~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:53: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:334:25: error: 'MeadeGetCommandKind' has not been declared - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::SiteLatitude, SiteLatitude); - ^~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:334:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::SiteLatitude, SiteLatitude); - ^~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:53: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:315:61: error: template argument 1 is invalid - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:344:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' - OAT_MEADE_BIND_RESPONSE_FIXED(MeadeGetCommandKind::SiteName4, SiteNameSlot, 4); - ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:315:61: error: template argument 2 is invalid - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:344:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' - OAT_MEADE_BIND_RESPONSE_FIXED(MeadeGetCommandKind::SiteName4, SiteNameSlot, 4); - ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:345:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::TrackingRate, TrackingRate); - ^~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: template argument 1 is invalid - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:327:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::TargetRa, RaCoordinate); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: template argument 2 is invalid - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:327:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::TargetRa, RaCoordinate); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:328:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::CurrentRa, RaCoordinate); - ^~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: template argument 1 is invalid - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:330:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::CurrentDec, DecCoordinate); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: template argument 2 is invalid - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:330:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::CurrentDec, DecCoordinate); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:331:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::IsSlewing, Boolean); - ^~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: template argument 1 is invalid - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:334:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::SiteLatitude, SiteLatitude); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: template argument 2 is invalid - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:334:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::SiteLatitude, SiteLatitude); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:335:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::SiteLongitude, SiteLongitude); - ^~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:345:25: error: 'MeadeGetCommandKind' has not been declared - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::TrackingRate, TrackingRate); - ^~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:345:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::TrackingRate, TrackingRate); - ^~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:53: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:331:25: error: 'MeadeGetCommandKind' has not been declared - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::IsSlewing, Boolean); - ^~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:331:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::IsSlewing, Boolean); - ^~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:53: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:328:25: error: 'MeadeGetCommandKind' has not been declared - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::CurrentRa, RaCoordinate); - ^~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:328:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::CurrentRa, RaCoordinate); - ^~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:53: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:335:25: error: 'MeadeGetCommandKind' has not been declared - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::SiteLongitude, SiteLongitude); - ^~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:335:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::SiteLongitude, SiteLongitude); - ^~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:53: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: template argument 1 is invalid - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:331:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::IsSlewing, Boolean); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: template argument 2 is invalid - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:331:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::IsSlewing, Boolean); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:332:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::IsTracking, Boolean); - ^~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: template argument 1 is invalid - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:345:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::TrackingRate, TrackingRate); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: template argument 2 is invalid - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:345:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::TrackingRate, TrackingRate); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:348:25: error: 'MeadeSetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::TargetDec, SetSuccess); - ^~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: template argument 1 is invalid - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:328:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::CurrentRa, RaCoordinate); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: template argument 2 is invalid - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:328:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::CurrentRa, RaCoordinate); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:329:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::TargetDec, DecCoordinate); - ^~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: template argument 1 is invalid - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:335:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::SiteLongitude, SiteLongitude); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: template argument 2 is invalid - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:335:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::SiteLongitude, SiteLongitude); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:336:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::ClockFormat, ClockFormat24); - ^~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:332:25: error: 'MeadeGetCommandKind' has not been declared - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::IsTracking, Boolean); - ^~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:332:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::IsTracking, Boolean); - ^~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:53: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:329:25: error: 'MeadeGetCommandKind' has not been declared - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::TargetDec, DecCoordinate); - ^~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:329:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::TargetDec, DecCoordinate); - ^~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:53: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:348:25: error: 'MeadeSetCommandKind' has not been declared - OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::TargetDec, SetSuccess); - ^~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:348:25: error: 'MeadeSetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::TargetDec, SetSuccess); - ^~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:53: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:336:25: error: 'MeadeGetCommandKind' has not been declared - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::ClockFormat, ClockFormat24); - ^~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:336:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::ClockFormat, ClockFormat24); - ^~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:53: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: template argument 1 is invalid - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:332:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::IsTracking, Boolean); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: template argument 2 is invalid - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:332:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::IsTracking, Boolean); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:333:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::IsGuiding, Boolean); - ^~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: template argument 1 is invalid - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:329:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::TargetDec, DecCoordinate); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: template argument 2 is invalid - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:329:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::TargetDec, DecCoordinate); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:330:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::CurrentDec, DecCoordinate); - ^~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: template argument 1 is invalid - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:348:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::TargetDec, SetSuccess); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: template argument 2 is invalid - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:348:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::TargetDec, SetSuccess); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:349:25: error: 'MeadeSetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::TargetRa, SetSuccess); - ^~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: template argument 1 is invalid - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:336:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::ClockFormat, ClockFormat24); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: template argument 2 is invalid - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:336:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::ClockFormat, ClockFormat24); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:337:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::UtcOffset, UtcOffset); - ^~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:333:25: error: 'MeadeGetCommandKind' has not been declared - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::IsGuiding, Boolean); - ^~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:333:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::IsGuiding, Boolean); - ^~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:53: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:330:25: error: 'MeadeGetCommandKind' has not been declared - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::CurrentDec, DecCoordinate); - ^~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:330:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::CurrentDec, DecCoordinate); - ^~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:53: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:349:25: error: 'MeadeSetCommandKind' has not been declared - OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::TargetRa, SetSuccess); - ^~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:349:25: error: 'MeadeSetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::TargetRa, SetSuccess); - ^~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:53: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:337:25: error: 'MeadeGetCommandKind' has not been declared - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::UtcOffset, UtcOffset); - ^~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:337:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::UtcOffset, UtcOffset); - ^~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:53: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: template argument 1 is invalid - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:330:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::CurrentDec, DecCoordinate); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: template argument 2 is invalid - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:330:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::CurrentDec, DecCoordinate); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:331:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::IsSlewing, Boolean); - ^~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: template argument 1 is invalid - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:333:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::IsGuiding, Boolean); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: template argument 2 is invalid - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:333:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::IsGuiding, Boolean); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:334:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::SiteLatitude, SiteLatitude); - ^~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: template argument 1 is invalid - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:349:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::TargetRa, SetSuccess); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: template argument 2 is invalid - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:349:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::TargetRa, SetSuccess); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:350:25: error: 'MeadeSetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::LocalSiderealTime, SetSuccess); - ^~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: template argument 1 is invalid - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:337:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::UtcOffset, UtcOffset); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: template argument 2 is invalid - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:337:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::UtcOffset, UtcOffset); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:338:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::LocalTime12h, LocalTime); - ^~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:334:25: error: 'MeadeGetCommandKind' has not been declared - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::SiteLatitude, SiteLatitude); - ^~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:334:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::SiteLatitude, SiteLatitude); - ^~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:53: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:331:25: error: 'MeadeGetCommandKind' has not been declared - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::IsSlewing, Boolean); - ^~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:331:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::IsSlewing, Boolean); - ^~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:53: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:350:25: error: 'MeadeSetCommandKind' has not been declared - OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::LocalSiderealTime, SetSuccess); - ^~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:350:25: error: 'MeadeSetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::LocalSiderealTime, SetSuccess); - ^~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:53: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:338:25: error: 'MeadeGetCommandKind' has not been declared - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::LocalTime12h, LocalTime); - ^~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:338:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::LocalTime12h, LocalTime); - ^~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:53: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: template argument 1 is invalid - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:334:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::SiteLatitude, SiteLatitude); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: template argument 2 is invalid - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:334:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::SiteLatitude, SiteLatitude); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:335:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::SiteLongitude, SiteLongitude); - ^~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: template argument 1 is invalid - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:350:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::LocalSiderealTime, SetSuccess); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: template argument 2 is invalid - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:350:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::LocalSiderealTime, SetSuccess); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:351:25: error: 'MeadeSetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::HomePoint, SetSuccess); - ^~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: template argument 1 is invalid - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:331:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::IsSlewing, Boolean); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: template argument 2 is invalid - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:331:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::IsSlewing, Boolean); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:332:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::IsTracking, Boolean); - ^~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: template argument 1 is invalid - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:338:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::LocalTime12h, LocalTime); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: template argument 2 is invalid - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:338:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::LocalTime12h, LocalTime); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:339:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::LocalTime24h, LocalTime); - ^~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:335:25: error: 'MeadeGetCommandKind' has not been declared - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::SiteLongitude, SiteLongitude); - ^~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:335:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::SiteLongitude, SiteLongitude); - ^~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:53: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:332:25: error: 'MeadeGetCommandKind' has not been declared - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::IsTracking, Boolean); - ^~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:332:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::IsTracking, Boolean); - ^~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:53: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:351:25: error: 'MeadeSetCommandKind' has not been declared - OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::HomePoint, SetSuccess); - ^~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:351:25: error: 'MeadeSetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::HomePoint, SetSuccess); - ^~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:53: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:339:25: error: 'MeadeGetCommandKind' has not been declared - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::LocalTime24h, LocalTime); - ^~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:339:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::LocalTime24h, LocalTime); - ^~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:53: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: template argument 1 is invalid - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:335:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::SiteLongitude, SiteLongitude); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: template argument 2 is invalid - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:335:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::SiteLongitude, SiteLongitude); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:336:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::ClockFormat, ClockFormat24); - ^~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: template argument 1 is invalid - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:351:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::HomePoint, SetSuccess); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: template argument 2 is invalid - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:351:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::HomePoint, SetSuccess); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:352:25: error: 'MeadeSetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::HourAngle, SetSuccess); - ^~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: template argument 1 is invalid - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:332:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::IsTracking, Boolean); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: template argument 2 is invalid - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:332:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::IsTracking, Boolean); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:333:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::IsGuiding, Boolean); - ^~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: template argument 1 is invalid - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:339:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::LocalTime24h, LocalTime); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: template argument 2 is invalid - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:339:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::LocalTime24h, LocalTime); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:340:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::LocalDate, LocalDate); - ^~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:336:25: error: 'MeadeGetCommandKind' has not been declared - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::ClockFormat, ClockFormat24); - ^~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:336:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::ClockFormat, ClockFormat24); - ^~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:53: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:352:25: error: 'MeadeSetCommandKind' has not been declared - OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::HourAngle, SetSuccess); - ^~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:352:25: error: 'MeadeSetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::HourAngle, SetSuccess); - ^~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:53: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:333:25: error: 'MeadeGetCommandKind' has not been declared - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::IsGuiding, Boolean); - ^~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:333:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::IsGuiding, Boolean); - ^~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:53: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:340:25: error: 'MeadeGetCommandKind' has not been declared - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::LocalDate, LocalDate); - ^~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:340:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::LocalDate, LocalDate); - ^~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:53: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: template argument 1 is invalid - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:336:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::ClockFormat, ClockFormat24); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: template argument 2 is invalid - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:336:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::ClockFormat, ClockFormat24); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:337:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::UtcOffset, UtcOffset); - ^~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: template argument 1 is invalid - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:352:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::HourAngle, SetSuccess); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: template argument 2 is invalid - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:352:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::HourAngle, SetSuccess); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:353:25: error: 'MeadeSetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::SyncCoordinates, SetSuccess); - ^~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: template argument 1 is invalid - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:333:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::IsGuiding, Boolean); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: template argument 2 is invalid - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:333:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::IsGuiding, Boolean); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:334:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::SiteLatitude, SiteLatitude); - ^~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: template argument 1 is invalid - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:340:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::LocalDate, LocalDate); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: template argument 2 is invalid - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:340:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::LocalDate, LocalDate); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:341:31: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE_FIXED(MeadeGetCommandKind::SiteName1, SiteNameSlot, 1); - ^~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:337:25: error: 'MeadeGetCommandKind' has not been declared - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::UtcOffset, UtcOffset); - ^~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:337:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::UtcOffset, UtcOffset); - ^~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:53: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:353:25: error: 'MeadeSetCommandKind' has not been declared - OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::SyncCoordinates, SetSuccess); - ^~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:353:25: error: 'MeadeSetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::SyncCoordinates, SetSuccess); - ^~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:53: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:334:25: error: 'MeadeGetCommandKind' has not been declared - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::SiteLatitude, SiteLatitude); - ^~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:334:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::SiteLatitude, SiteLatitude); - ^~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:53: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:341:31: error: 'MeadeGetCommandKind' has not been declared - OAT_MEADE_BIND_RESPONSE_FIXED(MeadeGetCommandKind::SiteName1, SiteNameSlot, 1); - ^~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:341:31: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE_FIXED(MeadeGetCommandKind::SiteName1, SiteNameSlot, 1); - ^~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:315:53: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: template argument 1 is invalid - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:337:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::UtcOffset, UtcOffset); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: template argument 2 is invalid - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:337:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::UtcOffset, UtcOffset); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:338:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::LocalTime12h, LocalTime); - ^~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: template argument 1 is invalid - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:353:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::SyncCoordinates, SetSuccess); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: template argument 2 is invalid - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:353:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::SyncCoordinates, SetSuccess); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:354:25: error: 'MeadeSetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::SiteLatitude, SetSuccess); - ^~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: template argument 1 is invalid - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:334:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::SiteLatitude, SiteLatitude); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: template argument 2 is invalid - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:334:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::SiteLatitude, SiteLatitude); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:335:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::SiteLongitude, SiteLongitude); - ^~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:315:61: error: template argument 1 is invalid - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:341:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' - OAT_MEADE_BIND_RESPONSE_FIXED(MeadeGetCommandKind::SiteName1, SiteNameSlot, 1); - ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:315:61: error: template argument 2 is invalid - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:341:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' - OAT_MEADE_BIND_RESPONSE_FIXED(MeadeGetCommandKind::SiteName1, SiteNameSlot, 1); - ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:342:31: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE_FIXED(MeadeGetCommandKind::SiteName2, SiteNameSlot, 2); - ^~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:338:25: error: 'MeadeGetCommandKind' has not been declared - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::LocalTime12h, LocalTime); - ^~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:338:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::LocalTime12h, LocalTime); - ^~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:53: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:354:25: error: 'MeadeSetCommandKind' has not been declared - OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::SiteLatitude, SetSuccess); - ^~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:354:25: error: 'MeadeSetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::SiteLatitude, SetSuccess); - ^~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:53: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:335:25: error: 'MeadeGetCommandKind' has not been declared - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::SiteLongitude, SiteLongitude); - ^~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:335:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::SiteLongitude, SiteLongitude); - ^~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:53: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:342:31: error: 'MeadeGetCommandKind' has not been declared - OAT_MEADE_BIND_RESPONSE_FIXED(MeadeGetCommandKind::SiteName2, SiteNameSlot, 2); - ^~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:342:31: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE_FIXED(MeadeGetCommandKind::SiteName2, SiteNameSlot, 2); - ^~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:315:53: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: template argument 1 is invalid - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:338:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::LocalTime12h, LocalTime); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: template argument 2 is invalid - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:338:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::LocalTime12h, LocalTime); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:339:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::LocalTime24h, LocalTime); - ^~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: template argument 1 is invalid - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:354:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::SiteLatitude, SetSuccess); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: template argument 2 is invalid - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:354:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::SiteLatitude, SetSuccess); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:355:25: error: 'MeadeSetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::SiteLongitude, SetSuccess); - ^~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: template argument 1 is invalid - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:335:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::SiteLongitude, SiteLongitude); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: template argument 2 is invalid - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:335:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::SiteLongitude, SiteLongitude); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:336:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::ClockFormat, ClockFormat24); - ^~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:315:61: error: template argument 1 is invalid - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:342:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' - OAT_MEADE_BIND_RESPONSE_FIXED(MeadeGetCommandKind::SiteName2, SiteNameSlot, 2); - ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:315:61: error: template argument 2 is invalid - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:342:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' - OAT_MEADE_BIND_RESPONSE_FIXED(MeadeGetCommandKind::SiteName2, SiteNameSlot, 2); - ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:343:31: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE_FIXED(MeadeGetCommandKind::SiteName3, SiteNameSlot, 3); - ^~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:339:25: error: 'MeadeGetCommandKind' has not been declared - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::LocalTime24h, LocalTime); - ^~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:339:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::LocalTime24h, LocalTime); - ^~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:53: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:336:25: error: 'MeadeGetCommandKind' has not been declared - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::ClockFormat, ClockFormat24); - ^~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:336:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::ClockFormat, ClockFormat24); - ^~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:53: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:355:25: error: 'MeadeSetCommandKind' has not been declared - OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::SiteLongitude, SetSuccess); - ^~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:355:25: error: 'MeadeSetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::SiteLongitude, SetSuccess); - ^~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:53: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:343:31: error: 'MeadeGetCommandKind' has not been declared - OAT_MEADE_BIND_RESPONSE_FIXED(MeadeGetCommandKind::SiteName3, SiteNameSlot, 3); - ^~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:343:31: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE_FIXED(MeadeGetCommandKind::SiteName3, SiteNameSlot, 3); - ^~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:315:53: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: template argument 1 is invalid - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:339:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::LocalTime24h, LocalTime); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: template argument 2 is invalid - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:339:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::LocalTime24h, LocalTime); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:340:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::LocalDate, LocalDate); - ^~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: template argument 1 is invalid - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:336:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::ClockFormat, ClockFormat24); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: template argument 2 is invalid - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:336:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::ClockFormat, ClockFormat24); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:337:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::UtcOffset, UtcOffset); - ^~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: template argument 1 is invalid - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:355:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::SiteLongitude, SetSuccess); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: template argument 2 is invalid - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:355:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::SiteLongitude, SetSuccess); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:356:25: error: 'MeadeSetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::UtcOffset, SetSuccess); - ^~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:315:61: error: template argument 1 is invalid - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:343:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' - OAT_MEADE_BIND_RESPONSE_FIXED(MeadeGetCommandKind::SiteName3, SiteNameSlot, 3); - ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:315:61: error: template argument 2 is invalid - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:343:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' - OAT_MEADE_BIND_RESPONSE_FIXED(MeadeGetCommandKind::SiteName3, SiteNameSlot, 3); - ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:344:31: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE_FIXED(MeadeGetCommandKind::SiteName4, SiteNameSlot, 4); - ^~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:340:25: error: 'MeadeGetCommandKind' has not been declared - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::LocalDate, LocalDate); - ^~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:340:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::LocalDate, LocalDate); - ^~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:53: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:337:25: error: 'MeadeGetCommandKind' has not been declared - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::UtcOffset, UtcOffset); - ^~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:337:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::UtcOffset, UtcOffset); - ^~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:53: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:356:25: error: 'MeadeSetCommandKind' has not been declared - OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::UtcOffset, SetSuccess); - ^~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:356:25: error: 'MeadeSetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::UtcOffset, SetSuccess); - ^~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:53: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:344:31: error: 'MeadeGetCommandKind' has not been declared - OAT_MEADE_BIND_RESPONSE_FIXED(MeadeGetCommandKind::SiteName4, SiteNameSlot, 4); - ^~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:344:31: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE_FIXED(MeadeGetCommandKind::SiteName4, SiteNameSlot, 4); - ^~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:315:53: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: template argument 1 is invalid - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:340:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::LocalDate, LocalDate); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: template argument 2 is invalid - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:340:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::LocalDate, LocalDate); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:341:31: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE_FIXED(MeadeGetCommandKind::SiteName1, SiteNameSlot, 1); - ^~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: template argument 1 is invalid - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:337:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::UtcOffset, UtcOffset); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: template argument 2 is invalid - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:337:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::UtcOffset, UtcOffset); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:338:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::LocalTime12h, LocalTime); - ^~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: template argument 1 is invalid - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:356:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::UtcOffset, SetSuccess); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: template argument 2 is invalid - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:356:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::UtcOffset, SetSuccess); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:357:25: error: 'MeadeSetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::LocalTime, SetSuccess); - ^~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:315:61: error: template argument 1 is invalid - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:344:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' - OAT_MEADE_BIND_RESPONSE_FIXED(MeadeGetCommandKind::SiteName4, SiteNameSlot, 4); - ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:315:61: error: template argument 2 is invalid - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:344:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' - OAT_MEADE_BIND_RESPONSE_FIXED(MeadeGetCommandKind::SiteName4, SiteNameSlot, 4); - ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:345:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::TrackingRate, TrackingRate); - ^~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:341:31: error: 'MeadeGetCommandKind' has not been declared - OAT_MEADE_BIND_RESPONSE_FIXED(MeadeGetCommandKind::SiteName1, SiteNameSlot, 1); - ^~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:341:31: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE_FIXED(MeadeGetCommandKind::SiteName1, SiteNameSlot, 1); - ^~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:315:53: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:338:25: error: 'MeadeGetCommandKind' has not been declared - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::LocalTime12h, LocalTime); - ^~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:338:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::LocalTime12h, LocalTime); - ^~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:53: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:357:25: error: 'MeadeSetCommandKind' has not been declared - OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::LocalTime, SetSuccess); - ^~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:357:25: error: 'MeadeSetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::LocalTime, SetSuccess); - ^~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:53: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:345:25: error: 'MeadeGetCommandKind' has not been declared - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::TrackingRate, TrackingRate); - ^~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:345:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::TrackingRate, TrackingRate); - ^~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:53: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:315:61: error: template argument 1 is invalid - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:341:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' - OAT_MEADE_BIND_RESPONSE_FIXED(MeadeGetCommandKind::SiteName1, SiteNameSlot, 1); - ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:315:61: error: template argument 2 is invalid - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:341:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' - OAT_MEADE_BIND_RESPONSE_FIXED(MeadeGetCommandKind::SiteName1, SiteNameSlot, 1); - ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:342:31: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE_FIXED(MeadeGetCommandKind::SiteName2, SiteNameSlot, 2); - ^~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: template argument 1 is invalid - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:338:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::LocalTime12h, LocalTime); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: template argument 2 is invalid - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:338:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::LocalTime12h, LocalTime); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:339:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::LocalTime24h, LocalTime); - ^~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: template argument 1 is invalid - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:345:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::TrackingRate, TrackingRate); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: template argument 2 is invalid - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:345:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::TrackingRate, TrackingRate); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:348:25: error: 'MeadeSetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::TargetDec, SetSuccess); - ^~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: template argument 1 is invalid - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:357:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::LocalTime, SetSuccess); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: template argument 2 is invalid - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:357:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::LocalTime, SetSuccess); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:358:25: error: 'MeadeSetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::LocalDate, SetLocalDateAck); - ^~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:342:31: error: 'MeadeGetCommandKind' has not been declared - OAT_MEADE_BIND_RESPONSE_FIXED(MeadeGetCommandKind::SiteName2, SiteNameSlot, 2); - ^~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:342:31: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE_FIXED(MeadeGetCommandKind::SiteName2, SiteNameSlot, 2); - ^~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:315:53: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:339:25: error: 'MeadeGetCommandKind' has not been declared - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::LocalTime24h, LocalTime); - ^~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:339:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::LocalTime24h, LocalTime); - ^~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:53: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:348:25: error: 'MeadeSetCommandKind' has not been declared - OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::TargetDec, SetSuccess); - ^~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:348:25: error: 'MeadeSetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::TargetDec, SetSuccess); - ^~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:53: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:358:25: error: 'MeadeSetCommandKind' has not been declared - OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::LocalDate, SetLocalDateAck); - ^~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:358:25: error: 'MeadeSetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::LocalDate, SetLocalDateAck); - ^~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:53: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:315:61: error: template argument 1 is invalid - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:342:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' - OAT_MEADE_BIND_RESPONSE_FIXED(MeadeGetCommandKind::SiteName2, SiteNameSlot, 2); - ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:315:61: error: template argument 2 is invalid - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:342:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' - OAT_MEADE_BIND_RESPONSE_FIXED(MeadeGetCommandKind::SiteName2, SiteNameSlot, 2); - ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:343:31: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE_FIXED(MeadeGetCommandKind::SiteName3, SiteNameSlot, 3); - ^~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: template argument 1 is invalid - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:348:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::TargetDec, SetSuccess); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: template argument 2 is invalid - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:348:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::TargetDec, SetSuccess); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:349:25: error: 'MeadeSetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::TargetRa, SetSuccess); - ^~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: template argument 1 is invalid - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:339:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::LocalTime24h, LocalTime); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: template argument 2 is invalid - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:339:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::LocalTime24h, LocalTime); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:340:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::LocalDate, LocalDate); - ^~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: template argument 1 is invalid - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:358:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::LocalDate, SetLocalDateAck); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: template argument 2 is invalid - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:358:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::LocalDate, SetLocalDateAck); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:361:31: error: 'MeadeMovementCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE_FIXED(MeadeMovementCommandKind::SlewToTarget, SetSuccess, false); - ^~~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:343:31: error: 'MeadeGetCommandKind' has not been declared - OAT_MEADE_BIND_RESPONSE_FIXED(MeadeGetCommandKind::SiteName3, SiteNameSlot, 3); - ^~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:343:31: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE_FIXED(MeadeGetCommandKind::SiteName3, SiteNameSlot, 3); - ^~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:315:53: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:349:25: error: 'MeadeSetCommandKind' has not been declared - OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::TargetRa, SetSuccess); - ^~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:349:25: error: 'MeadeSetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::TargetRa, SetSuccess); - ^~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:53: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:340:25: error: 'MeadeGetCommandKind' has not been declared - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::LocalDate, LocalDate); - ^~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:340:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::LocalDate, LocalDate); - ^~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:53: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:361:31: error: 'MeadeMovementCommandKind' has not been declared - OAT_MEADE_BIND_RESPONSE_FIXED(MeadeMovementCommandKind::SlewToTarget, SetSuccess, false); - ^~~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:361:31: error: 'MeadeMovementCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE_FIXED(MeadeMovementCommandKind::SlewToTarget, SetSuccess, false); - ^~~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:315:53: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:315:61: error: template argument 1 is invalid - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:343:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' - OAT_MEADE_BIND_RESPONSE_FIXED(MeadeGetCommandKind::SiteName3, SiteNameSlot, 3); - ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:315:61: error: template argument 2 is invalid - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:343:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' - OAT_MEADE_BIND_RESPONSE_FIXED(MeadeGetCommandKind::SiteName3, SiteNameSlot, 3); - ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:344:31: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE_FIXED(MeadeGetCommandKind::SiteName4, SiteNameSlot, 4); - ^~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: template argument 1 is invalid - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:349:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::TargetRa, SetSuccess); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: template argument 2 is invalid - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:349:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::TargetRa, SetSuccess); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:350:25: error: 'MeadeSetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::LocalSiderealTime, SetSuccess); - ^~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: template argument 1 is invalid - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:340:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::LocalDate, LocalDate); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: template argument 2 is invalid - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:340:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::LocalDate, LocalDate); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:341:31: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE_FIXED(MeadeGetCommandKind::SiteName1, SiteNameSlot, 1); - ^~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:315:61: error: template argument 1 is invalid - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:361:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' - OAT_MEADE_BIND_RESPONSE_FIXED(MeadeMovementCommandKind::SlewToTarget, SetSuccess, false); - ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:315:61: error: template argument 2 is invalid - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:361:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' - OAT_MEADE_BIND_RESPONSE_FIXED(MeadeMovementCommandKind::SlewToTarget, SetSuccess, false); - ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:362:25: error: 'MeadeMovementCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::TrackingToggle, SetSuccess); - ^~~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:344:31: error: 'MeadeGetCommandKind' has not been declared - OAT_MEADE_BIND_RESPONSE_FIXED(MeadeGetCommandKind::SiteName4, SiteNameSlot, 4); - ^~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:344:31: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE_FIXED(MeadeGetCommandKind::SiteName4, SiteNameSlot, 4); - ^~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:315:53: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:350:25: error: 'MeadeSetCommandKind' has not been declared - OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::LocalSiderealTime, SetSuccess); - ^~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:350:25: error: 'MeadeSetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::LocalSiderealTime, SetSuccess); - ^~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:53: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:341:31: error: 'MeadeGetCommandKind' has not been declared - OAT_MEADE_BIND_RESPONSE_FIXED(MeadeGetCommandKind::SiteName1, SiteNameSlot, 1); - ^~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:341:31: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE_FIXED(MeadeGetCommandKind::SiteName1, SiteNameSlot, 1); - ^~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:315:53: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:315:61: error: template argument 1 is invalid - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:344:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' - OAT_MEADE_BIND_RESPONSE_FIXED(MeadeGetCommandKind::SiteName4, SiteNameSlot, 4); - ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:315:61: error: template argument 2 is invalid - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:344:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' - OAT_MEADE_BIND_RESPONSE_FIXED(MeadeGetCommandKind::SiteName4, SiteNameSlot, 4); - ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:345:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::TrackingRate, TrackingRate); - ^~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:362:25: error: 'MeadeMovementCommandKind' has not been declared - OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::TrackingToggle, SetSuccess); - ^~~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:362:25: error: 'MeadeMovementCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::TrackingToggle, SetSuccess); - ^~~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:53: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: template argument 1 is invalid - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:350:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::LocalSiderealTime, SetSuccess); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: template argument 2 is invalid - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:350:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::LocalSiderealTime, SetSuccess); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:351:25: error: 'MeadeSetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::HomePoint, SetSuccess); - ^~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:315:61: error: template argument 1 is invalid - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:341:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' - OAT_MEADE_BIND_RESPONSE_FIXED(MeadeGetCommandKind::SiteName1, SiteNameSlot, 1); - ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:315:61: error: template argument 2 is invalid - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:341:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' - OAT_MEADE_BIND_RESPONSE_FIXED(MeadeGetCommandKind::SiteName1, SiteNameSlot, 1); - ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:342:31: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE_FIXED(MeadeGetCommandKind::SiteName2, SiteNameSlot, 2); - ^~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:345:25: error: 'MeadeGetCommandKind' has not been declared - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::TrackingRate, TrackingRate); - ^~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:345:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::TrackingRate, TrackingRate); - ^~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:53: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:351:25: error: 'MeadeSetCommandKind' has not been declared - OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::HomePoint, SetSuccess); - ^~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:351:25: error: 'MeadeSetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::HomePoint, SetSuccess); - ^~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:53: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: template argument 1 is invalid - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:362:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::TrackingToggle, SetSuccess); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: template argument 2 is invalid - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:362:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::TrackingToggle, SetSuccess); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:363:25: error: 'MeadeMovementCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::GuidePulse, Literal); - ^~~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:342:31: error: 'MeadeGetCommandKind' has not been declared - OAT_MEADE_BIND_RESPONSE_FIXED(MeadeGetCommandKind::SiteName2, SiteNameSlot, 2); - ^~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:342:31: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE_FIXED(MeadeGetCommandKind::SiteName2, SiteNameSlot, 2); - ^~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:315:53: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: template argument 1 is invalid - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:345:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::TrackingRate, TrackingRate); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: template argument 2 is invalid - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:345:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::TrackingRate, TrackingRate); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:348:25: error: 'MeadeSetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::TargetDec, SetSuccess); - ^~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: template argument 1 is invalid - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:351:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::HomePoint, SetSuccess); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: template argument 2 is invalid - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:351:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::HomePoint, SetSuccess); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:352:25: error: 'MeadeSetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::HourAngle, SetSuccess); - ^~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:315:61: error: template argument 1 is invalid - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:342:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' - OAT_MEADE_BIND_RESPONSE_FIXED(MeadeGetCommandKind::SiteName2, SiteNameSlot, 2); - ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:315:61: error: template argument 2 is invalid - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:342:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' - OAT_MEADE_BIND_RESPONSE_FIXED(MeadeGetCommandKind::SiteName2, SiteNameSlot, 2); - ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:343:31: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE_FIXED(MeadeGetCommandKind::SiteName3, SiteNameSlot, 3); - ^~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:363:25: error: 'MeadeMovementCommandKind' has not been declared - OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::GuidePulse, Literal); - ^~~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:363:25: error: 'MeadeMovementCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::GuidePulse, Literal); - ^~~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:53: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:348:25: error: 'MeadeSetCommandKind' has not been declared - OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::TargetDec, SetSuccess); - ^~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:348:25: error: 'MeadeSetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::TargetDec, SetSuccess); - ^~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:53: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:352:25: error: 'MeadeSetCommandKind' has not been declared - OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::HourAngle, SetSuccess); - ^~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:352:25: error: 'MeadeSetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::HourAngle, SetSuccess); - ^~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:53: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:343:31: error: 'MeadeGetCommandKind' has not been declared - OAT_MEADE_BIND_RESPONSE_FIXED(MeadeGetCommandKind::SiteName3, SiteNameSlot, 3); - ^~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:343:31: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE_FIXED(MeadeGetCommandKind::SiteName3, SiteNameSlot, 3); - ^~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:315:53: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: template argument 1 is invalid - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:363:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::GuidePulse, Literal); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: template argument 2 is invalid - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:363:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::GuidePulse, Literal); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:364:25: error: 'MeadeMovementCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::MoveAzAltHome, SetSuccess); - ^~~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: template argument 1 is invalid - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:348:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::TargetDec, SetSuccess); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: template argument 1 is invalid - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:352:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::HourAngle, SetSuccess); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: template argument 2 is invalid - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:352:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::HourAngle, SetSuccess); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:353:25: error: 'MeadeSetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::SyncCoordinates, SetSuccess); - ^~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: template argument 2 is invalid - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:348:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::TargetDec, SetSuccess); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:349:25: error: 'MeadeSetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::TargetRa, SetSuccess); - ^~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:315:61: error: template argument 1 is invalid - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:343:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' - OAT_MEADE_BIND_RESPONSE_FIXED(MeadeGetCommandKind::SiteName3, SiteNameSlot, 3); - ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:315:61: error: template argument 2 is invalid - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:343:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' - OAT_MEADE_BIND_RESPONSE_FIXED(MeadeGetCommandKind::SiteName3, SiteNameSlot, 3); - ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:344:31: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE_FIXED(MeadeGetCommandKind::SiteName4, SiteNameSlot, 4); - ^~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:364:25: error: 'MeadeMovementCommandKind' has not been declared - OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::MoveAzAltHome, SetSuccess); - ^~~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:364:25: error: 'MeadeMovementCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::MoveAzAltHome, SetSuccess); - ^~~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:53: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:349:25: error: 'MeadeSetCommandKind' has not been declared - OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::TargetRa, SetSuccess); - ^~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:349:25: error: 'MeadeSetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::TargetRa, SetSuccess); - ^~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:53: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:353:25: error: 'MeadeSetCommandKind' has not been declared - OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::SyncCoordinates, SetSuccess); - ^~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:353:25: error: 'MeadeSetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::SyncCoordinates, SetSuccess); - ^~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:53: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:344:31: error: 'MeadeGetCommandKind' has not been declared - OAT_MEADE_BIND_RESPONSE_FIXED(MeadeGetCommandKind::SiteName4, SiteNameSlot, 4); - ^~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:344:31: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE_FIXED(MeadeGetCommandKind::SiteName4, SiteNameSlot, 4); - ^~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:315:53: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: template argument 1 is invalid - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:364:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::MoveAzAltHome, SetSuccess); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: template argument 2 is invalid - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:364:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::MoveAzAltHome, SetSuccess); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:365:25: error: 'MeadeMovementCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::MoveAzimuth, Empty); - ^~~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: template argument 1 is invalid - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:353:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::SyncCoordinates, SetSuccess); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: template argument 2 is invalid - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:353:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::SyncCoordinates, SetSuccess); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:354:25: error: 'MeadeSetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::SiteLatitude, SetSuccess); - ^~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: template argument 1 is invalid - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:349:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::TargetRa, SetSuccess); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: template argument 2 is invalid - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:349:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::TargetRa, SetSuccess); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:350:25: error: 'MeadeSetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::LocalSiderealTime, SetSuccess); - ^~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:315:61: error: template argument 1 is invalid - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:344:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' - OAT_MEADE_BIND_RESPONSE_FIXED(MeadeGetCommandKind::SiteName4, SiteNameSlot, 4); - ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:315:61: error: template argument 2 is invalid - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:344:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' - OAT_MEADE_BIND_RESPONSE_FIXED(MeadeGetCommandKind::SiteName4, SiteNameSlot, 4); - ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:345:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::TrackingRate, TrackingRate); - ^~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:354:25: error: 'MeadeSetCommandKind' has not been declared - OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::SiteLatitude, SetSuccess); - ^~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:354:25: error: 'MeadeSetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::SiteLatitude, SetSuccess); - ^~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:53: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:350:25: error: 'MeadeSetCommandKind' has not been declared - OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::LocalSiderealTime, SetSuccess); - ^~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:350:25: error: 'MeadeSetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::LocalSiderealTime, SetSuccess); - ^~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:53: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:365:25: error: 'MeadeMovementCommandKind' has not been declared - OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::MoveAzimuth, Empty); - ^~~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:365:25: error: 'MeadeMovementCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::MoveAzimuth, Empty); - ^~~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:53: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:345:25: error: 'MeadeGetCommandKind' has not been declared - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::TrackingRate, TrackingRate); - ^~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:345:25: error: 'MeadeGetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::TrackingRate, TrackingRate); - ^~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:53: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: template argument 1 is invalid - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:354:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::SiteLatitude, SetSuccess); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: template argument 2 is invalid - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:354:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::SiteLatitude, SetSuccess); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:355:25: error: 'MeadeSetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::SiteLongitude, SetSuccess); - ^~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: template argument 1 is invalid - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:350:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::LocalSiderealTime, SetSuccess); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: template argument 2 is invalid - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:350:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::LocalSiderealTime, SetSuccess); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:351:25: error: 'MeadeSetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::HomePoint, SetSuccess); - ^~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: template argument 1 is invalid - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:345:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::TrackingRate, TrackingRate); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: template argument 2 is invalid - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:345:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::TrackingRate, TrackingRate); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:348:25: error: 'MeadeSetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::TargetDec, SetSuccess); - ^~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: template argument 1 is invalid - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:365:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::MoveAzimuth, Empty); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: template argument 2 is invalid - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:365:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::MoveAzimuth, Empty); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:366:25: error: 'MeadeMovementCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::MoveAltitude, Empty); - ^~~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:355:25: error: 'MeadeSetCommandKind' has not been declared - OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::SiteLongitude, SetSuccess); - ^~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:355:25: error: 'MeadeSetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::SiteLongitude, SetSuccess); - ^~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:53: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:351:25: error: 'MeadeSetCommandKind' has not been declared - OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::HomePoint, SetSuccess); - ^~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:351:25: error: 'MeadeSetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::HomePoint, SetSuccess); - ^~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:53: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:348:25: error: 'MeadeSetCommandKind' has not been declared - OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::TargetDec, SetSuccess); - ^~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:348:25: error: 'MeadeSetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::TargetDec, SetSuccess); - ^~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:53: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:366:25: error: 'MeadeMovementCommandKind' has not been declared - OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::MoveAltitude, Empty); - ^~~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:366:25: error: 'MeadeMovementCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::MoveAltitude, Empty); - ^~~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:53: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: template argument 1 is invalid - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:355:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::SiteLongitude, SetSuccess); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: template argument 2 is invalid - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:355:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::SiteLongitude, SetSuccess); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:356:25: error: 'MeadeSetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::UtcOffset, SetSuccess); - ^~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: template argument 1 is invalid - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:351:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::HomePoint, SetSuccess); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: template argument 2 is invalid - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:351:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::HomePoint, SetSuccess); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:352:25: error: 'MeadeSetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::HourAngle, SetSuccess); - ^~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: template argument 1 is invalid - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:348:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::TargetDec, SetSuccess); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: template argument 2 is invalid - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:348:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::TargetDec, SetSuccess); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:349:25: error: 'MeadeSetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::TargetRa, SetSuccess); - ^~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: template argument 1 is invalid - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:366:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::MoveAltitude, Empty); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: template argument 2 is invalid - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:366:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::MoveAltitude, Empty); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:367:25: error: 'MeadeMovementCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::SlewEast, Empty); - ^~~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:356:25: error: 'MeadeSetCommandKind' has not been declared - OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::UtcOffset, SetSuccess); - ^~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:356:25: error: 'MeadeSetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::UtcOffset, SetSuccess); - ^~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:53: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:352:25: error: 'MeadeSetCommandKind' has not been declared - OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::HourAngle, SetSuccess); - ^~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:352:25: error: 'MeadeSetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::HourAngle, SetSuccess); - ^~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:53: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:349:25: error: 'MeadeSetCommandKind' has not been declared - OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::TargetRa, SetSuccess); - ^~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:349:25: error: 'MeadeSetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::TargetRa, SetSuccess); - ^~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:53: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: template argument 1 is invalid - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:356:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::UtcOffset, SetSuccess); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: template argument 2 is invalid - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:356:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::UtcOffset, SetSuccess); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:357:25: error: 'MeadeSetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::LocalTime, SetSuccess); - ^~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: template argument 1 is invalid - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:352:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::HourAngle, SetSuccess); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: template argument 2 is invalid - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:352:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::HourAngle, SetSuccess); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:353:25: error: 'MeadeSetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::SyncCoordinates, SetSuccess); - ^~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:367:25: error: 'MeadeMovementCommandKind' has not been declared - OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::SlewEast, Empty); - ^~~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:367:25: error: 'MeadeMovementCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::SlewEast, Empty); - ^~~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:53: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: template argument 1 is invalid - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:349:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::TargetRa, SetSuccess); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: template argument 2 is invalid - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:349:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::TargetRa, SetSuccess); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:350:25: error: 'MeadeSetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::LocalSiderealTime, SetSuccess); - ^~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:357:25: error: 'MeadeSetCommandKind' has not been declared - OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::LocalTime, SetSuccess); - ^~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:357:25: error: 'MeadeSetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::LocalTime, SetSuccess); - ^~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:53: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:353:25: error: 'MeadeSetCommandKind' has not been declared - OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::SyncCoordinates, SetSuccess); - ^~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:353:25: error: 'MeadeSetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::SyncCoordinates, SetSuccess); - ^~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:53: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:350:25: error: 'MeadeSetCommandKind' has not been declared - OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::LocalSiderealTime, SetSuccess); - ^~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:350:25: error: 'MeadeSetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::LocalSiderealTime, SetSuccess); - ^~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:53: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: template argument 1 is invalid - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:367:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::SlewEast, Empty); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: template argument 2 is invalid - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:367:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::SlewEast, Empty); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:368:25: error: 'MeadeMovementCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::SlewWest, Empty); - ^~~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: template argument 1 is invalid - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:357:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::LocalTime, SetSuccess); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: template argument 2 is invalid - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:357:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::LocalTime, SetSuccess); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:358:25: error: 'MeadeSetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::LocalDate, SetLocalDateAck); - ^~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: template argument 1 is invalid - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:353:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::SyncCoordinates, SetSuccess); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: template argument 2 is invalid - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:353:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::SyncCoordinates, SetSuccess); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:354:25: error: 'MeadeSetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::SiteLatitude, SetSuccess); - ^~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: template argument 1 is invalid - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:350:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::LocalSiderealTime, SetSuccess); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: template argument 2 is invalid - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:350:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::LocalSiderealTime, SetSuccess); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:351:25: error: 'MeadeSetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::HomePoint, SetSuccess); - ^~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:368:25: error: 'MeadeMovementCommandKind' has not been declared - OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::SlewWest, Empty); - ^~~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:368:25: error: 'MeadeMovementCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::SlewWest, Empty); - ^~~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:53: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:358:25: error: 'MeadeSetCommandKind' has not been declared - OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::LocalDate, SetLocalDateAck); - ^~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:358:25: error: 'MeadeSetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::LocalDate, SetLocalDateAck); - ^~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:53: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:354:25: error: 'MeadeSetCommandKind' has not been declared - OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::SiteLatitude, SetSuccess); - ^~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:354:25: error: 'MeadeSetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::SiteLatitude, SetSuccess); - ^~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:53: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:351:25: error: 'MeadeSetCommandKind' has not been declared - OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::HomePoint, SetSuccess); - ^~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:351:25: error: 'MeadeSetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::HomePoint, SetSuccess); - ^~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:53: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: template argument 1 is invalid - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:368:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::SlewWest, Empty); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: template argument 2 is invalid - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:368:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::SlewWest, Empty); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:369:25: error: 'MeadeMovementCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::SlewNorth, Empty); - ^~~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: template argument 1 is invalid - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:358:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::LocalDate, SetLocalDateAck); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: template argument 2 is invalid - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:358:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::LocalDate, SetLocalDateAck); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:361:31: error: 'MeadeMovementCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE_FIXED(MeadeMovementCommandKind::SlewToTarget, SetSuccess, false); - ^~~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: template argument 1 is invalid - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:354:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::SiteLatitude, SetSuccess); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: template argument 2 is invalid - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:354:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::SiteLatitude, SetSuccess); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:355:25: error: 'MeadeSetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::SiteLongitude, SetSuccess); - ^~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: template argument 1 is invalid - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:351:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::HomePoint, SetSuccess); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: template argument 2 is invalid - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:351:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::HomePoint, SetSuccess); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:352:25: error: 'MeadeSetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::HourAngle, SetSuccess); - ^~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:369:25: error: 'MeadeMovementCommandKind' has not been declared - OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::SlewNorth, Empty); - ^~~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:369:25: error: 'MeadeMovementCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::SlewNorth, Empty); - ^~~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:53: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:355:25: error: 'MeadeSetCommandKind' has not been declared - OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::SiteLongitude, SetSuccess); - ^~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:355:25: error: 'MeadeSetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::SiteLongitude, SetSuccess); - ^~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:53: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:361:31: error: 'MeadeMovementCommandKind' has not been declared - OAT_MEADE_BIND_RESPONSE_FIXED(MeadeMovementCommandKind::SlewToTarget, SetSuccess, false); - ^~~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:361:31: error: 'MeadeMovementCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE_FIXED(MeadeMovementCommandKind::SlewToTarget, SetSuccess, false); - ^~~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:315:53: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:352:25: error: 'MeadeSetCommandKind' has not been declared - OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::HourAngle, SetSuccess); - ^~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:352:25: error: 'MeadeSetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::HourAngle, SetSuccess); - ^~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:53: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: template argument 1 is invalid - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:355:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::SiteLongitude, SetSuccess); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: template argument 2 is invalid - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:355:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::SiteLongitude, SetSuccess); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:356:25: error: 'MeadeSetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::UtcOffset, SetSuccess); - ^~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: template argument 1 is invalid - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:369:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::SlewNorth, Empty); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: template argument 2 is invalid - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:369:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::SlewNorth, Empty); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:370:25: error: 'MeadeMovementCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::SlewSouth, Empty); - ^~~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: template argument 1 is invalid - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:352:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::HourAngle, SetSuccess); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: template argument 2 is invalid - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:352:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::HourAngle, SetSuccess); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:353:25: error: 'MeadeSetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::SyncCoordinates, SetSuccess); - ^~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:315:61: error: template argument 1 is invalid - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:361:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' - OAT_MEADE_BIND_RESPONSE_FIXED(MeadeMovementCommandKind::SlewToTarget, SetSuccess, false); - ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:315:61: error: template argument 2 is invalid - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:361:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' - OAT_MEADE_BIND_RESPONSE_FIXED(MeadeMovementCommandKind::SlewToTarget, SetSuccess, false); - ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:362:25: error: 'MeadeMovementCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::TrackingToggle, SetSuccess); - ^~~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:356:25: error: 'MeadeSetCommandKind' has not been declared - OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::UtcOffset, SetSuccess); - ^~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:356:25: error: 'MeadeSetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::UtcOffset, SetSuccess); - ^~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:53: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:353:25: error: 'MeadeSetCommandKind' has not been declared - OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::SyncCoordinates, SetSuccess); - ^~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:353:25: error: 'MeadeSetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::SyncCoordinates, SetSuccess); - ^~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:53: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:370:25: error: 'MeadeMovementCommandKind' has not been declared - OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::SlewSouth, Empty); - ^~~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:370:25: error: 'MeadeMovementCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::SlewSouth, Empty); - ^~~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:53: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:362:25: error: 'MeadeMovementCommandKind' has not been declared - OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::TrackingToggle, SetSuccess); - ^~~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:362:25: error: 'MeadeMovementCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::TrackingToggle, SetSuccess); - ^~~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:53: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: template argument 1 is invalid - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:356:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::UtcOffset, SetSuccess); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: template argument 2 is invalid - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:356:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::UtcOffset, SetSuccess); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:357:25: error: 'MeadeSetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::LocalTime, SetSuccess); - ^~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: template argument 1 is invalid - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:353:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::SyncCoordinates, SetSuccess); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: template argument 2 is invalid - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:353:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::SyncCoordinates, SetSuccess); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:354:25: error: 'MeadeSetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::SiteLatitude, SetSuccess); - ^~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: template argument 1 is invalid - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:370:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::SlewSouth, Empty); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: template argument 2 is invalid - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:370:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::SlewSouth, Empty); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:371:25: error: 'MeadeMovementCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::MoveStepper, SetSuccess); - ^~~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: template argument 1 is invalid - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:362:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::TrackingToggle, SetSuccess); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: template argument 2 is invalid - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:362:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::TrackingToggle, SetSuccess); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:363:25: error: 'MeadeMovementCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::GuidePulse, Literal); - ^~~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:357:25: error: 'MeadeSetCommandKind' has not been declared - OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::LocalTime, SetSuccess); - ^~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:357:25: error: 'MeadeSetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::LocalTime, SetSuccess); - ^~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:53: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:354:25: error: 'MeadeSetCommandKind' has not been declared - OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::SiteLatitude, SetSuccess); - ^~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:354:25: error: 'MeadeSetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::SiteLatitude, SetSuccess); - ^~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:53: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:371:25: error: 'MeadeMovementCommandKind' has not been declared - OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::MoveStepper, SetSuccess); - ^~~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:371:25: error: 'MeadeMovementCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::MoveStepper, SetSuccess); - ^~~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:53: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:363:25: error: 'MeadeMovementCommandKind' has not been declared - OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::GuidePulse, Literal); - ^~~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:363:25: error: 'MeadeMovementCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::GuidePulse, Literal); - ^~~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:53: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: template argument 1 is invalid - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:357:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::LocalTime, SetSuccess); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: template argument 2 is invalid - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:357:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::LocalTime, SetSuccess); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:358:25: error: 'MeadeSetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::LocalDate, SetLocalDateAck); - ^~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: template argument 1 is invalid - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:354:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::SiteLatitude, SetSuccess); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: template argument 2 is invalid - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:354:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::SiteLatitude, SetSuccess); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:355:25: error: 'MeadeSetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::SiteLongitude, SetSuccess); - ^~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:358:25: error: 'MeadeSetCommandKind' has not been declared - OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::LocalDate, SetLocalDateAck); - ^~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:358:25: error: 'MeadeSetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::LocalDate, SetLocalDateAck); - ^~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:53: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: template argument 1 is invalid - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:363:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::GuidePulse, Literal); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: template argument 2 is invalid - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:363:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::GuidePulse, Literal); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:364:25: error: 'MeadeMovementCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::MoveAzAltHome, SetSuccess); - ^~~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: template argument 1 is invalid - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:371:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::MoveStepper, SetSuccess); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: template argument 2 is invalid - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:371:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::MoveStepper, SetSuccess); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:372:25: error: 'MeadeMovementCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::HomeRa, SetSuccess); - ^~~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:355:25: error: 'MeadeSetCommandKind' has not been declared - OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::SiteLongitude, SetSuccess); - ^~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:355:25: error: 'MeadeSetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::SiteLongitude, SetSuccess); - ^~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:53: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: template argument 1 is invalid - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:358:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::LocalDate, SetLocalDateAck); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: template argument 2 is invalid - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:358:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::LocalDate, SetLocalDateAck); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:361:31: error: 'MeadeMovementCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE_FIXED(MeadeMovementCommandKind::SlewToTarget, SetSuccess, false); - ^~~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:364:25: error: 'MeadeMovementCommandKind' has not been declared - OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::MoveAzAltHome, SetSuccess); - ^~~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:364:25: error: 'MeadeMovementCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::MoveAzAltHome, SetSuccess); - ^~~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:53: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: template argument 1 is invalid - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:355:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::SiteLongitude, SetSuccess); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: template argument 2 is invalid - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:355:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::SiteLongitude, SetSuccess); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:356:25: error: 'MeadeSetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::UtcOffset, SetSuccess); - ^~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:372:25: error: 'MeadeMovementCommandKind' has not been declared - OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::HomeRa, SetSuccess); - ^~~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:372:25: error: 'MeadeMovementCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::HomeRa, SetSuccess); - ^~~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:53: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:361:31: error: 'MeadeMovementCommandKind' has not been declared - OAT_MEADE_BIND_RESPONSE_FIXED(MeadeMovementCommandKind::SlewToTarget, SetSuccess, false); - ^~~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:361:31: error: 'MeadeMovementCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE_FIXED(MeadeMovementCommandKind::SlewToTarget, SetSuccess, false); - ^~~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:315:53: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:356:25: error: 'MeadeSetCommandKind' has not been declared - OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::UtcOffset, SetSuccess); - ^~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:356:25: error: 'MeadeSetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::UtcOffset, SetSuccess); - ^~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:53: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: template argument 1 is invalid - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:364:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::MoveAzAltHome, SetSuccess); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: template argument 2 is invalid - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:364:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::MoveAzAltHome, SetSuccess); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:365:25: error: 'MeadeMovementCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::MoveAzimuth, Empty); - ^~~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: template argument 1 is invalid - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:372:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::HomeRa, SetSuccess); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: template argument 2 is invalid - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:372:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::HomeRa, SetSuccess); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:373:25: error: 'MeadeMovementCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::HomeDec, SetSuccess); - ^~~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: template argument 1 is invalid - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:356:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::UtcOffset, SetSuccess); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:315:61: error: template argument 1 is invalid - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:361:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' - OAT_MEADE_BIND_RESPONSE_FIXED(MeadeMovementCommandKind::SlewToTarget, SetSuccess, false); - ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: template argument 2 is invalid - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:356:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::UtcOffset, SetSuccess); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:315:61: error: template argument 2 is invalid - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:361:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' - OAT_MEADE_BIND_RESPONSE_FIXED(MeadeMovementCommandKind::SlewToTarget, SetSuccess, false); - ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:362:25: error: 'MeadeMovementCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::TrackingToggle, SetSuccess); - ^~~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:357:25: error: 'MeadeSetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::LocalTime, SetSuccess); - ^~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:365:25: error: 'MeadeMovementCommandKind' has not been declared - OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::MoveAzimuth, Empty); - ^~~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:365:25: error: 'MeadeMovementCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::MoveAzimuth, Empty); - ^~~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:53: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:373:25: error: 'MeadeMovementCommandKind' has not been declared - OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::HomeDec, SetSuccess); - ^~~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:373:25: error: 'MeadeMovementCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::HomeDec, SetSuccess); - ^~~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:53: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:357:25: error: 'MeadeSetCommandKind' has not been declared - OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::LocalTime, SetSuccess); - ^~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:357:25: error: 'MeadeSetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::LocalTime, SetSuccess); - ^~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:53: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:362:25: error: 'MeadeMovementCommandKind' has not been declared - OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::TrackingToggle, SetSuccess); - ^~~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:362:25: error: 'MeadeMovementCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::TrackingToggle, SetSuccess); - ^~~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:53: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: template argument 1 is invalid - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:365:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::MoveAzimuth, Empty); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: template argument 2 is invalid - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:365:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::MoveAzimuth, Empty); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:366:25: error: 'MeadeMovementCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::MoveAltitude, Empty); - ^~~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: template argument 1 is invalid - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:373:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::HomeDec, SetSuccess); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: template argument 2 is invalid - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:373:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::HomeDec, SetSuccess); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:376:25: error: 'MeadeHomeCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeHomeCommandKind::Park, Empty); - ^~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: template argument 1 is invalid - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:357:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::LocalTime, SetSuccess); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: template argument 2 is invalid - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:357:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::LocalTime, SetSuccess); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:358:25: error: 'MeadeSetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::LocalDate, SetLocalDateAck); - ^~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: template argument 1 is invalid - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:362:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::TrackingToggle, SetSuccess); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: template argument 2 is invalid - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:362:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::TrackingToggle, SetSuccess); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:363:25: error: 'MeadeMovementCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::GuidePulse, Literal); - ^~~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:376:25: error: 'MeadeHomeCommandKind' has not been declared - OAT_MEADE_BIND_RESPONSE(MeadeHomeCommandKind::Park, Empty); - ^~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:376:25: error: 'MeadeHomeCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeHomeCommandKind::Park, Empty); - ^~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:53: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:366:25: error: 'MeadeMovementCommandKind' has not been declared - OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::MoveAltitude, Empty); - ^~~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:366:25: error: 'MeadeMovementCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::MoveAltitude, Empty); - ^~~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:53: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:358:25: error: 'MeadeSetCommandKind' has not been declared - OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::LocalDate, SetLocalDateAck); - ^~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:358:25: error: 'MeadeSetCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::LocalDate, SetLocalDateAck); - ^~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:53: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: template argument 1 is invalid - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:376:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeHomeCommandKind::Park, Empty); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: template argument 2 is invalid - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:376:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeHomeCommandKind::Park, Empty); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:377:25: error: 'MeadeHomeCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeHomeCommandKind::Home, Empty); - ^~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:363:25: error: 'MeadeMovementCommandKind' has not been declared - OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::GuidePulse, Literal); - ^~~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:363:25: error: 'MeadeMovementCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::GuidePulse, Literal); - ^~~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:53: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: template argument 1 is invalid - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:366:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::MoveAltitude, Empty); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: template argument 2 is invalid - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:366:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::MoveAltitude, Empty); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:367:25: error: 'MeadeMovementCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::SlewEast, Empty); - ^~~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: template argument 1 is invalid - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:358:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::LocalDate, SetLocalDateAck); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: template argument 2 is invalid - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:358:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeSetCommandKind::LocalDate, SetLocalDateAck); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:361:31: error: 'MeadeMovementCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE_FIXED(MeadeMovementCommandKind::SlewToTarget, SetSuccess, false); - ^~~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:377:25: error: 'MeadeHomeCommandKind' has not been declared - OAT_MEADE_BIND_RESPONSE(MeadeHomeCommandKind::Home, Empty); - ^~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:377:25: error: 'MeadeHomeCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeHomeCommandKind::Home, Empty); - ^~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:53: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: template argument 1 is invalid - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:363:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::GuidePulse, Literal); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: template argument 2 is invalid - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:363:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::GuidePulse, Literal); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:364:25: error: 'MeadeMovementCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::MoveAzAltHome, SetSuccess); - ^~~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:367:25: error: 'MeadeMovementCommandKind' has not been declared - OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::SlewEast, Empty); - ^~~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:367:25: error: 'MeadeMovementCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::SlewEast, Empty); - ^~~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:53: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:361:31: error: 'MeadeMovementCommandKind' has not been declared - OAT_MEADE_BIND_RESPONSE_FIXED(MeadeMovementCommandKind::SlewToTarget, SetSuccess, false); - ^~~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:361:31: error: 'MeadeMovementCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE_FIXED(MeadeMovementCommandKind::SlewToTarget, SetSuccess, false); - ^~~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:315:53: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: template argument 1 is invalid - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:377:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeHomeCommandKind::Home, Empty); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: template argument 2 is invalid - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:377:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeHomeCommandKind::Home, Empty); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:378:25: error: 'MeadeHomeCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeHomeCommandKind::Unpark, SetSuccess); - ^~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:364:25: error: 'MeadeMovementCommandKind' has not been declared - OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::MoveAzAltHome, SetSuccess); - ^~~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:364:25: error: 'MeadeMovementCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::MoveAzAltHome, SetSuccess); - ^~~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:53: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: template argument 1 is invalid - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:367:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::SlewEast, Empty); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: template argument 2 is invalid - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:367:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::SlewEast, Empty); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:368:25: error: 'MeadeMovementCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::SlewWest, Empty); - ^~~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:315:61: error: template argument 1 is invalid - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:361:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' - OAT_MEADE_BIND_RESPONSE_FIXED(MeadeMovementCommandKind::SlewToTarget, SetSuccess, false); - ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:315:61: error: template argument 2 is invalid - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:361:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' - OAT_MEADE_BIND_RESPONSE_FIXED(MeadeMovementCommandKind::SlewToTarget, SetSuccess, false); - ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:362:25: error: 'MeadeMovementCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::TrackingToggle, SetSuccess); - ^~~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:378:25: error: 'MeadeHomeCommandKind' has not been declared - OAT_MEADE_BIND_RESPONSE(MeadeHomeCommandKind::Unpark, SetSuccess); - ^~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:378:25: error: 'MeadeHomeCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeHomeCommandKind::Unpark, SetSuccess); - ^~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:53: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:368:25: error: 'MeadeMovementCommandKind' has not been declared - OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::SlewWest, Empty); - ^~~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:368:25: error: 'MeadeMovementCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::SlewWest, Empty); - ^~~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:53: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: template argument 1 is invalid - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:364:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::MoveAzAltHome, SetSuccess); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: template argument 2 is invalid - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:364:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::MoveAzAltHome, SetSuccess); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:365:25: error: 'MeadeMovementCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::MoveAzimuth, Empty); - ^~~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:362:25: error: 'MeadeMovementCommandKind' has not been declared - OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::TrackingToggle, SetSuccess); - ^~~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:362:25: error: 'MeadeMovementCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::TrackingToggle, SetSuccess); - ^~~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:53: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: template argument 1 is invalid - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:378:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeHomeCommandKind::Unpark, SetSuccess); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: template argument 2 is invalid - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:378:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeHomeCommandKind::Unpark, SetSuccess); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:379:25: error: 'MeadeHomeCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeHomeCommandKind::SetAzAltHome, SetSuccess); - ^~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: template argument 1 is invalid - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:368:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::SlewWest, Empty); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: template argument 2 is invalid - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:368:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::SlewWest, Empty); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:369:25: error: 'MeadeMovementCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::SlewNorth, Empty); - ^~~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:365:25: error: 'MeadeMovementCommandKind' has not been declared - OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::MoveAzimuth, Empty); - ^~~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:365:25: error: 'MeadeMovementCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::MoveAzimuth, Empty); - ^~~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:53: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:379:25: error: 'MeadeHomeCommandKind' has not been declared - OAT_MEADE_BIND_RESPONSE(MeadeHomeCommandKind::SetAzAltHome, SetSuccess); - ^~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:379:25: error: 'MeadeHomeCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeHomeCommandKind::SetAzAltHome, SetSuccess); - ^~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:53: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: template argument 1 is invalid - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:362:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::TrackingToggle, SetSuccess); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: template argument 2 is invalid - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:362:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::TrackingToggle, SetSuccess); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:363:25: error: 'MeadeMovementCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::GuidePulse, Literal); - ^~~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:369:25: error: 'MeadeMovementCommandKind' has not been declared - OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::SlewNorth, Empty); - ^~~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:369:25: error: 'MeadeMovementCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::SlewNorth, Empty); - ^~~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:53: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: template argument 1 is invalid - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:379:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeHomeCommandKind::SetAzAltHome, SetSuccess); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: template argument 2 is invalid - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:379:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeHomeCommandKind::SetAzAltHome, SetSuccess); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:382:25: error: 'MeadeQuitCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::StopAll, Empty); - ^~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: template argument 1 is invalid - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:365:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::MoveAzimuth, Empty); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: template argument 2 is invalid - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:365:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::MoveAzimuth, Empty); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:366:25: error: 'MeadeMovementCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::MoveAltitude, Empty); - ^~~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:363:25: error: 'MeadeMovementCommandKind' has not been declared - OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::GuidePulse, Literal); - ^~~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:363:25: error: 'MeadeMovementCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::GuidePulse, Literal); - ^~~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:53: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:382:25: error: 'MeadeQuitCommandKind' has not been declared - OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::StopAll, Empty); - ^~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:382:25: error: 'MeadeQuitCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::StopAll, Empty); - ^~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:53: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: template argument 1 is invalid - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:369:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::SlewNorth, Empty); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: template argument 2 is invalid - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:369:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::SlewNorth, Empty); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:370:25: error: 'MeadeMovementCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::SlewSouth, Empty); - ^~~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:366:25: error: 'MeadeMovementCommandKind' has not been declared - OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::MoveAltitude, Empty); - ^~~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:366:25: error: 'MeadeMovementCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::MoveAltitude, Empty); - ^~~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:53: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: template argument 1 is invalid - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:363:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::GuidePulse, Literal); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: template argument 2 is invalid - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:363:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::GuidePulse, Literal); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:364:25: error: 'MeadeMovementCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::MoveAzAltHome, SetSuccess); - ^~~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: template argument 1 is invalid - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:382:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::StopAll, Empty); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: template argument 2 is invalid - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:382:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::StopAll, Empty); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:383:25: error: 'MeadeQuitCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::StopDirectionalAll, Empty); - ^~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:370:25: error: 'MeadeMovementCommandKind' has not been declared - OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::SlewSouth, Empty); - ^~~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:370:25: error: 'MeadeMovementCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::SlewSouth, Empty); - ^~~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:53: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: template argument 1 is invalid - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:366:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::MoveAltitude, Empty); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: template argument 2 is invalid - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:366:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::MoveAltitude, Empty); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:367:25: error: 'MeadeMovementCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::SlewEast, Empty); - ^~~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:364:25: error: 'MeadeMovementCommandKind' has not been declared - OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::MoveAzAltHome, SetSuccess); - ^~~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:364:25: error: 'MeadeMovementCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::MoveAzAltHome, SetSuccess); - ^~~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:53: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:383:25: error: 'MeadeQuitCommandKind' has not been declared - OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::StopDirectionalAll, Empty); - ^~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:383:25: error: 'MeadeQuitCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::StopDirectionalAll, Empty); - ^~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:53: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: template argument 1 is invalid - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:370:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::SlewSouth, Empty); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: template argument 2 is invalid - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:370:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::SlewSouth, Empty); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:371:25: error: 'MeadeMovementCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::MoveStepper, SetSuccess); - ^~~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:367:25: error: 'MeadeMovementCommandKind' has not been declared - OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::SlewEast, Empty); - ^~~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:367:25: error: 'MeadeMovementCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::SlewEast, Empty); - ^~~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:53: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: template argument 1 is invalid - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:364:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::MoveAzAltHome, SetSuccess); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: template argument 2 is invalid - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:364:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::MoveAzAltHome, SetSuccess); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:365:25: error: 'MeadeMovementCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::MoveAzimuth, Empty); - ^~~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: template argument 1 is invalid - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:383:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::StopDirectionalAll, Empty); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: template argument 2 is invalid - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:383:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::StopDirectionalAll, Empty); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:384:25: error: 'MeadeQuitCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::StopEast, Empty); - ^~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:371:25: error: 'MeadeMovementCommandKind' has not been declared - OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::MoveStepper, SetSuccess); - ^~~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:371:25: error: 'MeadeMovementCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::MoveStepper, SetSuccess); - ^~~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:53: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:384:25: error: 'MeadeQuitCommandKind' has not been declared - OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::StopEast, Empty); - ^~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:384:25: error: 'MeadeQuitCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::StopEast, Empty); - ^~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:53: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: template argument 1 is invalid - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:367:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::SlewEast, Empty); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: template argument 2 is invalid - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:367:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::SlewEast, Empty); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:368:25: error: 'MeadeMovementCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::SlewWest, Empty); - ^~~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:365:25: error: 'MeadeMovementCommandKind' has not been declared - OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::MoveAzimuth, Empty); - ^~~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:365:25: error: 'MeadeMovementCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::MoveAzimuth, Empty); - ^~~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:53: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: template argument 1 is invalid - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:371:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::MoveStepper, SetSuccess); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: template argument 2 is invalid - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:371:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::MoveStepper, SetSuccess); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:372:25: error: 'MeadeMovementCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::HomeRa, SetSuccess); - ^~~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: template argument 1 is invalid - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:384:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::StopEast, Empty); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: template argument 2 is invalid - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:384:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::StopEast, Empty); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:385:25: error: 'MeadeQuitCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::StopWest, Empty); - ^~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:368:25: error: 'MeadeMovementCommandKind' has not been declared - OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::SlewWest, Empty); - ^~~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: template argument 1 is invalid - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:365:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::MoveAzimuth, Empty); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:368:25: error: 'MeadeMovementCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::SlewWest, Empty); - ^~~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:53: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: template argument 2 is invalid - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:365:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::MoveAzimuth, Empty); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:366:25: error: 'MeadeMovementCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::MoveAltitude, Empty); - ^~~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:372:25: error: 'MeadeMovementCommandKind' has not been declared - OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::HomeRa, SetSuccess); - ^~~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:372:25: error: 'MeadeMovementCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::HomeRa, SetSuccess); - ^~~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:53: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:385:25: error: 'MeadeQuitCommandKind' has not been declared - OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::StopWest, Empty); - ^~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:385:25: error: 'MeadeQuitCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::StopWest, Empty); - ^~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:53: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:366:25: error: 'MeadeMovementCommandKind' has not been declared - OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::MoveAltitude, Empty); - ^~~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:366:25: error: 'MeadeMovementCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::MoveAltitude, Empty); - ^~~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:53: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: template argument 1 is invalid - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:368:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::SlewWest, Empty); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: template argument 2 is invalid - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:368:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::SlewWest, Empty); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:369:25: error: 'MeadeMovementCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::SlewNorth, Empty); - ^~~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: template argument 1 is invalid - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:385:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::StopWest, Empty); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: template argument 2 is invalid - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:385:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::StopWest, Empty); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:386:25: error: 'MeadeQuitCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::StopNorth, Empty); - ^~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: template argument 1 is invalid - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:372:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::HomeRa, SetSuccess); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: template argument 2 is invalid - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:372:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::HomeRa, SetSuccess); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:373:25: error: 'MeadeMovementCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::HomeDec, SetSuccess); - ^~~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: template argument 1 is invalid - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:366:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::MoveAltitude, Empty); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: template argument 2 is invalid - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:366:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::MoveAltitude, Empty); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:367:25: error: 'MeadeMovementCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::SlewEast, Empty); - ^~~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:369:25: error: 'MeadeMovementCommandKind' has not been declared - OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::SlewNorth, Empty); - ^~~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:369:25: error: 'MeadeMovementCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::SlewNorth, Empty); - ^~~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:53: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:386:25: error: 'MeadeQuitCommandKind' has not been declared - OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::StopNorth, Empty); - ^~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:386:25: error: 'MeadeQuitCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::StopNorth, Empty); - ^~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:53: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:373:25: error: 'MeadeMovementCommandKind' has not been declared - OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::HomeDec, SetSuccess); - ^~~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:373:25: error: 'MeadeMovementCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::HomeDec, SetSuccess); - ^~~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:53: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:367:25: error: 'MeadeMovementCommandKind' has not been declared - OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::SlewEast, Empty); - ^~~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:367:25: error: 'MeadeMovementCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::SlewEast, Empty); - ^~~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:53: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: template argument 1 is invalid - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:369:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::SlewNorth, Empty); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: template argument 2 is invalid - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:369:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::SlewNorth, Empty); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:370:25: error: 'MeadeMovementCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::SlewSouth, Empty); - ^~~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: template argument 1 is invalid - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:386:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::StopNorth, Empty); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: template argument 2 is invalid - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:386:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::StopNorth, Empty); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:387:25: error: 'MeadeQuitCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::StopSouth, Empty); - ^~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: template argument 1 is invalid - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:373:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::HomeDec, SetSuccess); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: template argument 2 is invalid - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:373:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::HomeDec, SetSuccess); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:376:25: error: 'MeadeHomeCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeHomeCommandKind::Park, Empty); - ^~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: template argument 1 is invalid - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:367:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::SlewEast, Empty); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: template argument 2 is invalid - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:367:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::SlewEast, Empty); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:368:25: error: 'MeadeMovementCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::SlewWest, Empty); - ^~~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:370:25: error: 'MeadeMovementCommandKind' has not been declared - OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::SlewSouth, Empty); - ^~~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:370:25: error: 'MeadeMovementCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::SlewSouth, Empty); - ^~~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:53: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:387:25: error: 'MeadeQuitCommandKind' has not been declared - OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::StopSouth, Empty); - ^~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:387:25: error: 'MeadeQuitCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::StopSouth, Empty); - ^~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:53: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:376:25: error: 'MeadeHomeCommandKind' has not been declared - OAT_MEADE_BIND_RESPONSE(MeadeHomeCommandKind::Park, Empty); - ^~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:376:25: error: 'MeadeHomeCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeHomeCommandKind::Park, Empty); - ^~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:53: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: template argument 1 is invalid - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:387:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::StopSouth, Empty); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: template argument 2 is invalid - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:387:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::StopSouth, Empty); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:388:25: error: 'MeadeQuitCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::QuitControlMode, Empty); - ^~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:368:25: error: 'MeadeMovementCommandKind' has not been declared - OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::SlewWest, Empty); - ^~~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:368:25: error: 'MeadeMovementCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::SlewWest, Empty); - ^~~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:53: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: template argument 1 is invalid - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:370:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::SlewSouth, Empty); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: template argument 2 is invalid - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:370:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::SlewSouth, Empty); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:371:25: error: 'MeadeMovementCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::MoveStepper, SetSuccess); - ^~~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: template argument 1 is invalid - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:376:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeHomeCommandKind::Park, Empty); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: template argument 2 is invalid - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:376:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeHomeCommandKind::Park, Empty); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:377:25: error: 'MeadeHomeCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeHomeCommandKind::Home, Empty); - ^~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:388:25: error: 'MeadeQuitCommandKind' has not been declared - OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::QuitControlMode, Empty); - ^~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:388:25: error: 'MeadeQuitCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::QuitControlMode, Empty); - ^~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:53: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: template argument 1 is invalid - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:368:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::SlewWest, Empty); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: template argument 2 is invalid - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:368:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::SlewWest, Empty); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:369:25: error: 'MeadeMovementCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::SlewNorth, Empty); - ^~~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:377:25: error: 'MeadeHomeCommandKind' has not been declared - OAT_MEADE_BIND_RESPONSE(MeadeHomeCommandKind::Home, Empty); - ^~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:377:25: error: 'MeadeHomeCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeHomeCommandKind::Home, Empty); - ^~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:53: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:371:25: error: 'MeadeMovementCommandKind' has not been declared - OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::MoveStepper, SetSuccess); - ^~~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:371:25: error: 'MeadeMovementCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::MoveStepper, SetSuccess); - ^~~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:53: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: template argument 1 is invalid - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:388:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::QuitControlMode, Empty); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: template argument 2 is invalid - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:388:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::QuitControlMode, Empty); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:391:25: error: 'MeadeSlewRateCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeSlewRateCommandKind::Slew, Empty); - ^~~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: template argument 1 is invalid - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:377:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeHomeCommandKind::Home, Empty); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: template argument 2 is invalid - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:377:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeHomeCommandKind::Home, Empty); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:378:25: error: 'MeadeHomeCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeHomeCommandKind::Unpark, SetSuccess); - ^~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:369:25: error: 'MeadeMovementCommandKind' has not been declared - OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::SlewNorth, Empty); - ^~~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:369:25: error: 'MeadeMovementCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::SlewNorth, Empty); - ^~~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:53: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: template argument 1 is invalid - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:371:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::MoveStepper, SetSuccess); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: template argument 2 is invalid - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:371:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::MoveStepper, SetSuccess); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:372:25: error: 'MeadeMovementCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::HomeRa, SetSuccess); - ^~~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:391:25: error: 'MeadeSlewRateCommandKind' has not been declared - OAT_MEADE_BIND_RESPONSE(MeadeSlewRateCommandKind::Slew, Empty); - ^~~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:391:25: error: 'MeadeSlewRateCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeSlewRateCommandKind::Slew, Empty); - ^~~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:53: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:378:25: error: 'MeadeHomeCommandKind' has not been declared - OAT_MEADE_BIND_RESPONSE(MeadeHomeCommandKind::Unpark, SetSuccess); - ^~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:378:25: error: 'MeadeHomeCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeHomeCommandKind::Unpark, SetSuccess); - ^~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:53: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: template argument 1 is invalid - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:369:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::SlewNorth, Empty); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: template argument 2 is invalid - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:369:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::SlewNorth, Empty); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:370:25: error: 'MeadeMovementCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::SlewSouth, Empty); - ^~~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:372:25: error: 'MeadeMovementCommandKind' has not been declared - OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::HomeRa, SetSuccess); - ^~~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:372:25: error: 'MeadeMovementCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::HomeRa, SetSuccess); - ^~~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:53: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: template argument 1 is invalid - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:378:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeHomeCommandKind::Unpark, SetSuccess); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: template argument 2 is invalid - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:378:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeHomeCommandKind::Unpark, SetSuccess); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:379:25: error: 'MeadeHomeCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeHomeCommandKind::SetAzAltHome, SetSuccess); - ^~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: template argument 1 is invalid - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:391:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeSlewRateCommandKind::Slew, Empty); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: template argument 2 is invalid - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:391:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeSlewRateCommandKind::Slew, Empty); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:392:25: error: 'MeadeSlewRateCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeSlewRateCommandKind::Find, Empty); - ^~~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:370:25: error: 'MeadeMovementCommandKind' has not been declared - OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::SlewSouth, Empty); - ^~~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:370:25: error: 'MeadeMovementCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::SlewSouth, Empty); - ^~~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:53: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: template argument 1 is invalid - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:372:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::HomeRa, SetSuccess); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: template argument 2 is invalid - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:372:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::HomeRa, SetSuccess); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:373:25: error: 'MeadeMovementCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::HomeDec, SetSuccess); - ^~~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:379:25: error: 'MeadeHomeCommandKind' has not been declared - OAT_MEADE_BIND_RESPONSE(MeadeHomeCommandKind::SetAzAltHome, SetSuccess); - ^~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:379:25: error: 'MeadeHomeCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeHomeCommandKind::SetAzAltHome, SetSuccess); - ^~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:53: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:392:25: error: 'MeadeSlewRateCommandKind' has not been declared - OAT_MEADE_BIND_RESPONSE(MeadeSlewRateCommandKind::Find, Empty); - ^~~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:392:25: error: 'MeadeSlewRateCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeSlewRateCommandKind::Find, Empty); - ^~~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:53: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: template argument 1 is invalid - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:370:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::SlewSouth, Empty); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: template argument 2 is invalid - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:370:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::SlewSouth, Empty); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:371:25: error: 'MeadeMovementCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::MoveStepper, SetSuccess); - ^~~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:373:25: error: 'MeadeMovementCommandKind' has not been declared - OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::HomeDec, SetSuccess); - ^~~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:373:25: error: 'MeadeMovementCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::HomeDec, SetSuccess); - ^~~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:53: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: template argument 1 is invalid - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:379:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeHomeCommandKind::SetAzAltHome, SetSuccess); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: template argument 2 is invalid - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:379:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeHomeCommandKind::SetAzAltHome, SetSuccess); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:382:25: error: 'MeadeQuitCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::StopAll, Empty); - ^~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: template argument 1 is invalid - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:392:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeSlewRateCommandKind::Find, Empty); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: template argument 2 is invalid - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:392:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeSlewRateCommandKind::Find, Empty); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:393:25: error: 'MeadeSlewRateCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeSlewRateCommandKind::Center, Empty); - ^~~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:371:25: error: 'MeadeMovementCommandKind' has not been declared - OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::MoveStepper, SetSuccess); - ^~~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:371:25: error: 'MeadeMovementCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::MoveStepper, SetSuccess); - ^~~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:53: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: template argument 1 is invalid - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:373:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::HomeDec, SetSuccess); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:382:25: error: 'MeadeQuitCommandKind' has not been declared - OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::StopAll, Empty); - ^~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: template argument 2 is invalid - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:373:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::HomeDec, SetSuccess); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:382:25: error: 'MeadeQuitCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::StopAll, Empty); - ^~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:53: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:376:25: error: 'MeadeHomeCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeHomeCommandKind::Park, Empty); - ^~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:393:25: error: 'MeadeSlewRateCommandKind' has not been declared - OAT_MEADE_BIND_RESPONSE(MeadeSlewRateCommandKind::Center, Empty); - ^~~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:393:25: error: 'MeadeSlewRateCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeSlewRateCommandKind::Center, Empty); - ^~~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:53: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: template argument 1 is invalid - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:371:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::MoveStepper, SetSuccess); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: template argument 2 is invalid - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:371:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::MoveStepper, SetSuccess); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:372:25: error: 'MeadeMovementCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::HomeRa, SetSuccess); - ^~~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: template argument 1 is invalid - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:382:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::StopAll, Empty); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: template argument 2 is invalid - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:382:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::StopAll, Empty); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:383:25: error: 'MeadeQuitCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::StopDirectionalAll, Empty); - ^~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:376:25: error: 'MeadeHomeCommandKind' has not been declared - OAT_MEADE_BIND_RESPONSE(MeadeHomeCommandKind::Park, Empty); - ^~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:376:25: error: 'MeadeHomeCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeHomeCommandKind::Park, Empty); - ^~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:53: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: template argument 1 is invalid - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:393:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeSlewRateCommandKind::Center, Empty); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: template argument 2 is invalid - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:393:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeSlewRateCommandKind::Center, Empty); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:394:25: error: 'MeadeSlewRateCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeSlewRateCommandKind::Guide, Empty); - ^~~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:383:25: error: 'MeadeQuitCommandKind' has not been declared - OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::StopDirectionalAll, Empty); - ^~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:383:25: error: 'MeadeQuitCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::StopDirectionalAll, Empty); - ^~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:53: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: template argument 1 is invalid - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:376:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeHomeCommandKind::Park, Empty); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: template argument 2 is invalid - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:376:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeHomeCommandKind::Park, Empty); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:377:25: error: 'MeadeHomeCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeHomeCommandKind::Home, Empty); - ^~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:372:25: error: 'MeadeMovementCommandKind' has not been declared - OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::HomeRa, SetSuccess); - ^~~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:372:25: error: 'MeadeMovementCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::HomeRa, SetSuccess); - ^~~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:53: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: template argument 1 is invalid - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:383:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::StopDirectionalAll, Empty); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: template argument 2 is invalid - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:383:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::StopDirectionalAll, Empty); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:384:25: error: 'MeadeQuitCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::StopEast, Empty); - ^~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:377:25: error: 'MeadeHomeCommandKind' has not been declared - OAT_MEADE_BIND_RESPONSE(MeadeHomeCommandKind::Home, Empty); - ^~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:377:25: error: 'MeadeHomeCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeHomeCommandKind::Home, Empty); - ^~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:53: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:394:25: error: 'MeadeSlewRateCommandKind' has not been declared - OAT_MEADE_BIND_RESPONSE(MeadeSlewRateCommandKind::Guide, Empty); - ^~~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:394:25: error: 'MeadeSlewRateCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeSlewRateCommandKind::Guide, Empty); - ^~~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:53: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: template argument 1 is invalid - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:372:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::HomeRa, SetSuccess); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: template argument 2 is invalid - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:372:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::HomeRa, SetSuccess); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:373:25: error: 'MeadeMovementCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::HomeDec, SetSuccess); - ^~~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:384:25: error: 'MeadeQuitCommandKind' has not been declared - OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::StopEast, Empty); - ^~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:384:25: error: 'MeadeQuitCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::StopEast, Empty); - ^~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:53: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: template argument 1 is invalid - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:377:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeHomeCommandKind::Home, Empty); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: template argument 2 is invalid - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:377:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeHomeCommandKind::Home, Empty); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:378:25: error: 'MeadeHomeCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeHomeCommandKind::Unpark, SetSuccess); - ^~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:373:25: error: 'MeadeMovementCommandKind' has not been declared - OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::HomeDec, SetSuccess); - ^~~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:373:25: error: 'MeadeMovementCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::HomeDec, SetSuccess); - ^~~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:53: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: template argument 1 is invalid - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:394:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeSlewRateCommandKind::Guide, Empty); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: template argument 2 is invalid - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:394:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeSlewRateCommandKind::Guide, Empty); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:397:25: error: 'MeadeGpsCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGpsCommandKind::StartAcquisition, SetSuccess); - ^~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: template argument 1 is invalid - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:384:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::StopEast, Empty); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: template argument 2 is invalid - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:384:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::StopEast, Empty); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:385:25: error: 'MeadeQuitCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::StopWest, Empty); - ^~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:378:25: error: 'MeadeHomeCommandKind' has not been declared - OAT_MEADE_BIND_RESPONSE(MeadeHomeCommandKind::Unpark, SetSuccess); - ^~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:378:25: error: 'MeadeHomeCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeHomeCommandKind::Unpark, SetSuccess); - ^~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:53: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:397:25: error: 'MeadeGpsCommandKind' has not been declared - OAT_MEADE_BIND_RESPONSE(MeadeGpsCommandKind::StartAcquisition, SetSuccess); - ^~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:397:25: error: 'MeadeGpsCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGpsCommandKind::StartAcquisition, SetSuccess); - ^~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:53: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: template argument 1 is invalid - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:373:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::HomeDec, SetSuccess); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: template argument 2 is invalid - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:373:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeMovementCommandKind::HomeDec, SetSuccess); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:376:25: error: 'MeadeHomeCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeHomeCommandKind::Park, Empty); - ^~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:385:25: error: 'MeadeQuitCommandKind' has not been declared - OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::StopWest, Empty); - ^~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:385:25: error: 'MeadeQuitCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::StopWest, Empty); - ^~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:53: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: template argument 1 is invalid - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:378:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeHomeCommandKind::Unpark, SetSuccess); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: template argument 2 is invalid - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:378:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeHomeCommandKind::Unpark, SetSuccess); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:379:25: error: 'MeadeHomeCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeHomeCommandKind::SetAzAltHome, SetSuccess); - ^~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: template argument 1 is invalid - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:397:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeGpsCommandKind::StartAcquisition, SetSuccess); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: template argument 2 is invalid - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:397:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeGpsCommandKind::StartAcquisition, SetSuccess); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:400:31: error: 'MeadeSyncCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE_FIXED(MeadeSyncCommandKind::SyncToTarget, Text, "NONE"); - ^~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:376:25: error: 'MeadeHomeCommandKind' has not been declared - OAT_MEADE_BIND_RESPONSE(MeadeHomeCommandKind::Park, Empty); - ^~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:376:25: error: 'MeadeHomeCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeHomeCommandKind::Park, Empty); - ^~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:53: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: template argument 1 is invalid - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:385:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::StopWest, Empty); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: template argument 2 is invalid - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:385:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::StopWest, Empty); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:386:25: error: 'MeadeQuitCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::StopNorth, Empty); - ^~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:379:25: error: 'MeadeHomeCommandKind' has not been declared - OAT_MEADE_BIND_RESPONSE(MeadeHomeCommandKind::SetAzAltHome, SetSuccess); - ^~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:379:25: error: 'MeadeHomeCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeHomeCommandKind::SetAzAltHome, SetSuccess); - ^~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:53: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:400:31: error: 'MeadeSyncCommandKind' has not been declared - OAT_MEADE_BIND_RESPONSE_FIXED(MeadeSyncCommandKind::SyncToTarget, Text, "NONE"); - ^~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:400:31: error: 'MeadeSyncCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE_FIXED(MeadeSyncCommandKind::SyncToTarget, Text, "NONE"); - ^~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:315:53: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: template argument 1 is invalid - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:376:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeHomeCommandKind::Park, Empty); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: template argument 2 is invalid - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:376:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeHomeCommandKind::Park, Empty); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:377:25: error: 'MeadeHomeCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeHomeCommandKind::Home, Empty); - ^~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:386:25: error: 'MeadeQuitCommandKind' has not been declared - OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::StopNorth, Empty); - ^~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:386:25: error: 'MeadeQuitCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::StopNorth, Empty); - ^~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:53: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: template argument 1 is invalid - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:379:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeHomeCommandKind::SetAzAltHome, SetSuccess); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: template argument 2 is invalid - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:379:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeHomeCommandKind::SetAzAltHome, SetSuccess); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:382:25: error: 'MeadeQuitCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::StopAll, Empty); - ^~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:315:61: error: template argument 1 is invalid - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:400:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' - OAT_MEADE_BIND_RESPONSE_FIXED(MeadeSyncCommandKind::SyncToTarget, Text, "NONE"); - ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:315:61: error: template argument 2 is invalid - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:400:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' - OAT_MEADE_BIND_RESPONSE_FIXED(MeadeSyncCommandKind::SyncToTarget, Text, "NONE"); - ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:403:25: error: 'MeadeFocusCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::ContinuousIn, Empty); - ^~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:377:25: error: 'MeadeHomeCommandKind' has not been declared - OAT_MEADE_BIND_RESPONSE(MeadeHomeCommandKind::Home, Empty); - ^~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:377:25: error: 'MeadeHomeCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeHomeCommandKind::Home, Empty); - ^~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:53: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: template argument 1 is invalid - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:386:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::StopNorth, Empty); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: template argument 2 is invalid - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:386:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::StopNorth, Empty); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:387:25: error: 'MeadeQuitCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::StopSouth, Empty); - ^~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:382:25: error: 'MeadeQuitCommandKind' has not been declared - OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::StopAll, Empty); - ^~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:382:25: error: 'MeadeQuitCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::StopAll, Empty); - ^~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:53: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:403:25: error: 'MeadeFocusCommandKind' has not been declared - OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::ContinuousIn, Empty); - ^~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:403:25: error: 'MeadeFocusCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::ContinuousIn, Empty); - ^~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:53: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: template argument 1 is invalid - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:377:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeHomeCommandKind::Home, Empty); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: template argument 2 is invalid - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:377:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeHomeCommandKind::Home, Empty); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:378:25: error: 'MeadeHomeCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeHomeCommandKind::Unpark, SetSuccess); - ^~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:387:25: error: 'MeadeQuitCommandKind' has not been declared - OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::StopSouth, Empty); - ^~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:387:25: error: 'MeadeQuitCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::StopSouth, Empty); - ^~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:53: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: template argument 1 is invalid - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:382:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::StopAll, Empty); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: template argument 1 is invalid - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:403:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::ContinuousIn, Empty); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: template argument 2 is invalid - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:382:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::StopAll, Empty); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: template argument 2 is invalid - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:403:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::ContinuousIn, Empty); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:383:25: error: 'MeadeQuitCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::StopDirectionalAll, Empty); - ^~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:404:25: error: 'MeadeFocusCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::ContinuousOut, Empty); - ^~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:378:25: error: 'MeadeHomeCommandKind' has not been declared - OAT_MEADE_BIND_RESPONSE(MeadeHomeCommandKind::Unpark, SetSuccess); - ^~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:378:25: error: 'MeadeHomeCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeHomeCommandKind::Unpark, SetSuccess); - ^~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:53: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: template argument 1 is invalid - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:387:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::StopSouth, Empty); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: template argument 2 is invalid - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:387:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::StopSouth, Empty); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:388:25: error: 'MeadeQuitCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::QuitControlMode, Empty); - ^~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:404:25: error: 'MeadeFocusCommandKind' has not been declared - OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::ContinuousOut, Empty); - ^~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:404:25: error: 'MeadeFocusCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::ContinuousOut, Empty); - ^~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:53: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:383:25: error: 'MeadeQuitCommandKind' has not been declared - OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::StopDirectionalAll, Empty); - ^~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:383:25: error: 'MeadeQuitCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::StopDirectionalAll, Empty); - ^~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:53: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: template argument 1 is invalid - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:378:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeHomeCommandKind::Unpark, SetSuccess); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: template argument 2 is invalid - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:378:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeHomeCommandKind::Unpark, SetSuccess); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:379:25: error: 'MeadeHomeCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeHomeCommandKind::SetAzAltHome, SetSuccess); - ^~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:388:25: error: 'MeadeQuitCommandKind' has not been declared - OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::QuitControlMode, Empty); - ^~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:388:25: error: 'MeadeQuitCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::QuitControlMode, Empty); - ^~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:53: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: template argument 1 is invalid - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:404:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::ContinuousOut, Empty); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: template argument 2 is invalid - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:404:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::ContinuousOut, Empty); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:405:25: error: 'MeadeFocusCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::MoveBy, Empty); - ^~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: template argument 1 is invalid - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:383:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::StopDirectionalAll, Empty); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: template argument 2 is invalid - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:383:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::StopDirectionalAll, Empty); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:384:25: error: 'MeadeQuitCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::StopEast, Empty); - ^~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:379:25: error: 'MeadeHomeCommandKind' has not been declared - OAT_MEADE_BIND_RESPONSE(MeadeHomeCommandKind::SetAzAltHome, SetSuccess); - ^~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:379:25: error: 'MeadeHomeCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeHomeCommandKind::SetAzAltHome, SetSuccess); - ^~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:53: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: template argument 1 is invalid - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:388:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::QuitControlMode, Empty); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: template argument 2 is invalid - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:388:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::QuitControlMode, Empty); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:391:25: error: 'MeadeSlewRateCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeSlewRateCommandKind::Slew, Empty); - ^~~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:405:25: error: 'MeadeFocusCommandKind' has not been declared - OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::MoveBy, Empty); - ^~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:405:25: error: 'MeadeFocusCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::MoveBy, Empty); - ^~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:53: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:384:25: error: 'MeadeQuitCommandKind' has not been declared - OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::StopEast, Empty); - ^~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:384:25: error: 'MeadeQuitCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::StopEast, Empty); - ^~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:53: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: template argument 1 is invalid - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:379:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeHomeCommandKind::SetAzAltHome, SetSuccess); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: template argument 2 is invalid - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:379:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeHomeCommandKind::SetAzAltHome, SetSuccess); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:382:25: error: 'MeadeQuitCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::StopAll, Empty); - ^~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: template argument 1 is invalid - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:405:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::MoveBy, Empty); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: template argument 2 is invalid - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:405:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::MoveBy, Empty); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:406:25: error: 'MeadeFocusCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::SetSpeedByRate, Empty); - ^~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:391:25: error: 'MeadeSlewRateCommandKind' has not been declared - OAT_MEADE_BIND_RESPONSE(MeadeSlewRateCommandKind::Slew, Empty); - ^~~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:391:25: error: 'MeadeSlewRateCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeSlewRateCommandKind::Slew, Empty); - ^~~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:53: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: template argument 1 is invalid - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:384:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::StopEast, Empty); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: template argument 2 is invalid - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:384:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::StopEast, Empty); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:385:25: error: 'MeadeQuitCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::StopWest, Empty); - ^~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:382:25: error: 'MeadeQuitCommandKind' has not been declared - OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::StopAll, Empty); - ^~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:382:25: error: 'MeadeQuitCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::StopAll, Empty); - ^~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:53: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:406:25: error: 'MeadeFocusCommandKind' has not been declared - OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::SetSpeedByRate, Empty); - ^~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:406:25: error: 'MeadeFocusCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::SetSpeedByRate, Empty); - ^~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:53: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:385:25: error: 'MeadeQuitCommandKind' has not been declared - OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::StopWest, Empty); - ^~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:385:25: error: 'MeadeQuitCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::StopWest, Empty); - ^~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:53: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: template argument 1 is invalid - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:391:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeSlewRateCommandKind::Slew, Empty); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: template argument 2 is invalid - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:391:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeSlewRateCommandKind::Slew, Empty); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:392:25: error: 'MeadeSlewRateCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeSlewRateCommandKind::Find, Empty); - ^~~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: template argument 1 is invalid - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:382:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::StopAll, Empty); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: template argument 2 is invalid - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:382:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::StopAll, Empty); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:383:25: error: 'MeadeQuitCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::StopDirectionalAll, Empty); - ^~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: template argument 1 is invalid - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:406:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::SetSpeedByRate, Empty); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: template argument 2 is invalid - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:406:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::SetSpeedByRate, Empty); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:407:25: error: 'MeadeFocusCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::SetFastestRate, Empty); - ^~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: template argument 1 is invalid - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:385:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::StopWest, Empty); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: template argument 2 is invalid - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:385:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::StopWest, Empty); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:386:25: error: 'MeadeQuitCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::StopNorth, Empty); - ^~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:383:25: error: 'MeadeQuitCommandKind' has not been declared - OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::StopDirectionalAll, Empty); - ^~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:383:25: error: 'MeadeQuitCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::StopDirectionalAll, Empty); - ^~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:53: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:392:25: error: 'MeadeSlewRateCommandKind' has not been declared - OAT_MEADE_BIND_RESPONSE(MeadeSlewRateCommandKind::Find, Empty); - ^~~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:392:25: error: 'MeadeSlewRateCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeSlewRateCommandKind::Find, Empty); - ^~~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:53: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:407:25: error: 'MeadeFocusCommandKind' has not been declared - OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::SetFastestRate, Empty); - ^~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:407:25: error: 'MeadeFocusCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::SetFastestRate, Empty); - ^~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:53: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:386:25: error: 'MeadeQuitCommandKind' has not been declared - OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::StopNorth, Empty); - ^~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:386:25: error: 'MeadeQuitCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::StopNorth, Empty); - ^~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:53: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: template argument 1 is invalid - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:383:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::StopDirectionalAll, Empty); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: template argument 2 is invalid - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:383:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::StopDirectionalAll, Empty); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:384:25: error: 'MeadeQuitCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::StopEast, Empty); - ^~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: template argument 1 is invalid - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:392:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeSlewRateCommandKind::Find, Empty); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: template argument 2 is invalid - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:392:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeSlewRateCommandKind::Find, Empty); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:393:25: error: 'MeadeSlewRateCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeSlewRateCommandKind::Center, Empty); - ^~~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: template argument 1 is invalid - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:407:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::SetFastestRate, Empty); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: template argument 2 is invalid - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:407:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::SetFastestRate, Empty); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:408:25: error: 'MeadeFocusCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::SetSlowestRate, Empty); - ^~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: template argument 1 is invalid - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:386:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::StopNorth, Empty); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: template argument 2 is invalid - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:386:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::StopNorth, Empty); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:387:25: error: 'MeadeQuitCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::StopSouth, Empty); - ^~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:384:25: error: 'MeadeQuitCommandKind' has not been declared - OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::StopEast, Empty); - ^~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:384:25: error: 'MeadeQuitCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::StopEast, Empty); - ^~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:53: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:393:25: error: 'MeadeSlewRateCommandKind' has not been declared - OAT_MEADE_BIND_RESPONSE(MeadeSlewRateCommandKind::Center, Empty); - ^~~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:393:25: error: 'MeadeSlewRateCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeSlewRateCommandKind::Center, Empty); - ^~~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:53: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:408:25: error: 'MeadeFocusCommandKind' has not been declared - OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::SetSlowestRate, Empty); - ^~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:408:25: error: 'MeadeFocusCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::SetSlowestRate, Empty); - ^~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:53: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:387:25: error: 'MeadeQuitCommandKind' has not been declared - OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::StopSouth, Empty); - ^~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:387:25: error: 'MeadeQuitCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::StopSouth, Empty); - ^~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:53: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: template argument 1 is invalid - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:384:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::StopEast, Empty); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: template argument 2 is invalid - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:384:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::StopEast, Empty); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:385:25: error: 'MeadeQuitCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::StopWest, Empty); - ^~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: template argument 1 is invalid - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:393:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeSlewRateCommandKind::Center, Empty); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: template argument 2 is invalid - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:393:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeSlewRateCommandKind::Center, Empty); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:394:25: error: 'MeadeSlewRateCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeSlewRateCommandKind::Guide, Empty); - ^~~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: template argument 1 is invalid - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:408:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::SetSlowestRate, Empty); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: template argument 2 is invalid - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:408:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::SetSlowestRate, Empty); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:409:25: error: 'MeadeFocusCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::Stop, Empty); - ^~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: template argument 1 is invalid - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:387:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::StopSouth, Empty); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: template argument 2 is invalid - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:387:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::StopSouth, Empty); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:388:25: error: 'MeadeQuitCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::QuitControlMode, Empty); - ^~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:385:25: error: 'MeadeQuitCommandKind' has not been declared - OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::StopWest, Empty); - ^~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:385:25: error: 'MeadeQuitCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::StopWest, Empty); - ^~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:53: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:394:25: error: 'MeadeSlewRateCommandKind' has not been declared - OAT_MEADE_BIND_RESPONSE(MeadeSlewRateCommandKind::Guide, Empty); - ^~~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:394:25: error: 'MeadeSlewRateCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeSlewRateCommandKind::Guide, Empty); - ^~~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:53: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:409:25: error: 'MeadeFocusCommandKind' has not been declared - OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::Stop, Empty); - ^~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:409:25: error: 'MeadeFocusCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::Stop, Empty); - ^~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:53: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:388:25: error: 'MeadeQuitCommandKind' has not been declared - OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::QuitControlMode, Empty); - ^~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:388:25: error: 'MeadeQuitCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::QuitControlMode, Empty); - ^~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:53: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: template argument 1 is invalid - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:385:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::StopWest, Empty); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: template argument 2 is invalid - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:385:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::StopWest, Empty); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:386:25: error: 'MeadeQuitCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::StopNorth, Empty); - ^~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: template argument 1 is invalid - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:409:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::Stop, Empty); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: template argument 2 is invalid - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:409:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::Stop, Empty); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:410:25: error: 'MeadeFocusCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::GetPosition, Long); - ^~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: template argument 1 is invalid - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:394:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeSlewRateCommandKind::Guide, Empty); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: template argument 2 is invalid - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:394:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeSlewRateCommandKind::Guide, Empty); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:397:25: error: 'MeadeGpsCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGpsCommandKind::StartAcquisition, SetSuccess); - ^~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: template argument 1 is invalid - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:388:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::QuitControlMode, Empty); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: template argument 2 is invalid - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:388:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::QuitControlMode, Empty); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:391:25: error: 'MeadeSlewRateCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeSlewRateCommandKind::Slew, Empty); - ^~~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:386:25: error: 'MeadeQuitCommandKind' has not been declared - OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::StopNorth, Empty); - ^~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:386:25: error: 'MeadeQuitCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::StopNorth, Empty); - ^~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:53: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:397:25: error: 'MeadeGpsCommandKind' has not been declared - OAT_MEADE_BIND_RESPONSE(MeadeGpsCommandKind::StartAcquisition, SetSuccess); - ^~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:397:25: error: 'MeadeGpsCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGpsCommandKind::StartAcquisition, SetSuccess); - ^~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:53: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:410:25: error: 'MeadeFocusCommandKind' has not been declared - OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::GetPosition, Long); - ^~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:410:25: error: 'MeadeFocusCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::GetPosition, Long); - ^~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:53: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:391:25: error: 'MeadeSlewRateCommandKind' has not been declared - OAT_MEADE_BIND_RESPONSE(MeadeSlewRateCommandKind::Slew, Empty); - ^~~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:391:25: error: 'MeadeSlewRateCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeSlewRateCommandKind::Slew, Empty); - ^~~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:53: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: template argument 1 is invalid - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:386:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::StopNorth, Empty); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: template argument 2 is invalid - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:386:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::StopNorth, Empty); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:387:25: error: 'MeadeQuitCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::StopSouth, Empty); - ^~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: template argument 1 is invalid - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:397:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeGpsCommandKind::StartAcquisition, SetSuccess); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: template argument 2 is invalid - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:397:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeGpsCommandKind::StartAcquisition, SetSuccess); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:400:31: error: 'MeadeSyncCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE_FIXED(MeadeSyncCommandKind::SyncToTarget, Text, "NONE"); - ^~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: template argument 1 is invalid - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:410:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::GetPosition, Long); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: template argument 2 is invalid - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:410:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::GetPosition, Long); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:411:25: error: 'MeadeFocusCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::SetPosition, SetSuccess); - ^~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: template argument 1 is invalid - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:391:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeSlewRateCommandKind::Slew, Empty); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: template argument 2 is invalid - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:391:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeSlewRateCommandKind::Slew, Empty); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:392:25: error: 'MeadeSlewRateCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeSlewRateCommandKind::Find, Empty); - ^~~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:387:25: error: 'MeadeQuitCommandKind' has not been declared - OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::StopSouth, Empty); - ^~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:387:25: error: 'MeadeQuitCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::StopSouth, Empty); - ^~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:53: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:400:31: error: 'MeadeSyncCommandKind' has not been declared - OAT_MEADE_BIND_RESPONSE_FIXED(MeadeSyncCommandKind::SyncToTarget, Text, "NONE"); - ^~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:400:31: error: 'MeadeSyncCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE_FIXED(MeadeSyncCommandKind::SyncToTarget, Text, "NONE"); - ^~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:315:53: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:411:25: error: 'MeadeFocusCommandKind' has not been declared - OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::SetPosition, SetSuccess); - ^~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:411:25: error: 'MeadeFocusCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::SetPosition, SetSuccess); - ^~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:53: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: template argument 1 is invalid - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:387:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::StopSouth, Empty); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: template argument 2 is invalid - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:387:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::StopSouth, Empty); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:388:25: error: 'MeadeQuitCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::QuitControlMode, Empty); - ^~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:392:25: error: 'MeadeSlewRateCommandKind' has not been declared - OAT_MEADE_BIND_RESPONSE(MeadeSlewRateCommandKind::Find, Empty); - ^~~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:392:25: error: 'MeadeSlewRateCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeSlewRateCommandKind::Find, Empty); - ^~~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:53: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:315:61: error: template argument 1 is invalid - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:400:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' - OAT_MEADE_BIND_RESPONSE_FIXED(MeadeSyncCommandKind::SyncToTarget, Text, "NONE"); - ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:315:61: error: template argument 2 is invalid - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:400:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' - OAT_MEADE_BIND_RESPONSE_FIXED(MeadeSyncCommandKind::SyncToTarget, Text, "NONE"); - ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:403:25: error: 'MeadeFocusCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::ContinuousIn, Empty); - ^~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: template argument 1 is invalid - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:411:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::SetPosition, SetSuccess); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: template argument 2 is invalid - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:411:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::SetPosition, SetSuccess); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:412:25: error: 'MeadeFocusCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::GetState, SetSuccess); - ^~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:388:25: error: 'MeadeQuitCommandKind' has not been declared - OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::QuitControlMode, Empty); - ^~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:388:25: error: 'MeadeQuitCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::QuitControlMode, Empty); - ^~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:53: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: template argument 1 is invalid - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:392:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeSlewRateCommandKind::Find, Empty); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: template argument 2 is invalid - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:392:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeSlewRateCommandKind::Find, Empty); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:393:25: error: 'MeadeSlewRateCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeSlewRateCommandKind::Center, Empty); - ^~~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:403:25: error: 'MeadeFocusCommandKind' has not been declared - OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::ContinuousIn, Empty); - ^~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:403:25: error: 'MeadeFocusCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::ContinuousIn, Empty); - ^~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:53: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:412:25: error: 'MeadeFocusCommandKind' has not been declared - OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::GetState, SetSuccess); - ^~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:412:25: error: 'MeadeFocusCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::GetState, SetSuccess); - ^~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:53: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: template argument 1 is invalid - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:388:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::QuitControlMode, Empty); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: template argument 2 is invalid - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:388:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeQuitCommandKind::QuitControlMode, Empty); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:391:25: error: 'MeadeSlewRateCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeSlewRateCommandKind::Slew, Empty); - ^~~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: template argument 1 is invalid - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:403:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::ContinuousIn, Empty); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: template argument 2 is invalid - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:403:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::ContinuousIn, Empty); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:404:25: error: 'MeadeFocusCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::ContinuousOut, Empty); - ^~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:393:25: error: 'MeadeSlewRateCommandKind' has not been declared - OAT_MEADE_BIND_RESPONSE(MeadeSlewRateCommandKind::Center, Empty); - ^~~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:393:25: error: 'MeadeSlewRateCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeSlewRateCommandKind::Center, Empty); - ^~~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:53: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: template argument 1 is invalid - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:412:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::GetState, SetSuccess); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: template argument 2 is invalid - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:412:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::GetState, SetSuccess); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:415:25: error: 'MeadeExtraCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraCommandKind::DriftAlignment, Empty); - ^~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:391:25: error: 'MeadeSlewRateCommandKind' has not been declared - OAT_MEADE_BIND_RESPONSE(MeadeSlewRateCommandKind::Slew, Empty); - ^~~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:391:25: error: 'MeadeSlewRateCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeSlewRateCommandKind::Slew, Empty); - ^~~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:53: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:404:25: error: 'MeadeFocusCommandKind' has not been declared - OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::ContinuousOut, Empty); - ^~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:404:25: error: 'MeadeFocusCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::ContinuousOut, Empty); - ^~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:53: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:415:25: error: 'MeadeExtraCommandKind' has not been declared - OAT_MEADE_BIND_RESPONSE(MeadeExtraCommandKind::DriftAlignment, Empty); - ^~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:415:25: error: 'MeadeExtraCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraCommandKind::DriftAlignment, Empty); - ^~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:53: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: template argument 1 is invalid - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:393:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeSlewRateCommandKind::Center, Empty); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: template argument 2 is invalid - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:393:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeSlewRateCommandKind::Center, Empty); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:394:25: error: 'MeadeSlewRateCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeSlewRateCommandKind::Guide, Empty); - ^~~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: template argument 1 is invalid - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:391:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeSlewRateCommandKind::Slew, Empty); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: template argument 2 is invalid - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:391:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeSlewRateCommandKind::Slew, Empty); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:392:25: error: 'MeadeSlewRateCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeSlewRateCommandKind::Find, Empty); - ^~~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: template argument 1 is invalid - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:404:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::ContinuousOut, Empty); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: template argument 2 is invalid - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:404:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::ContinuousOut, Empty); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:405:25: error: 'MeadeFocusCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::MoveBy, Empty); - ^~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: template argument 1 is invalid - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:415:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeExtraCommandKind::DriftAlignment, Empty); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: template argument 2 is invalid - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:415:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeExtraCommandKind::DriftAlignment, Empty); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:416:25: error: 'MeadeExtraCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraCommandKind::FactoryReset, Boolean); - ^~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:394:25: error: 'MeadeSlewRateCommandKind' has not been declared - OAT_MEADE_BIND_RESPONSE(MeadeSlewRateCommandKind::Guide, Empty); - ^~~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:394:25: error: 'MeadeSlewRateCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeSlewRateCommandKind::Guide, Empty); - ^~~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:53: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:405:25: error: 'MeadeFocusCommandKind' has not been declared - OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::MoveBy, Empty); - ^~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:405:25: error: 'MeadeFocusCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::MoveBy, Empty); - ^~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:53: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:392:25: error: 'MeadeSlewRateCommandKind' has not been declared - OAT_MEADE_BIND_RESPONSE(MeadeSlewRateCommandKind::Find, Empty); - ^~~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:392:25: error: 'MeadeSlewRateCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeSlewRateCommandKind::Find, Empty); - ^~~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:53: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:416:25: error: 'MeadeExtraCommandKind' has not been declared - OAT_MEADE_BIND_RESPONSE(MeadeExtraCommandKind::FactoryReset, Boolean); - ^~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:416:25: error: 'MeadeExtraCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraCommandKind::FactoryReset, Boolean); - ^~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:53: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: template argument 1 is invalid - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:394:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeSlewRateCommandKind::Guide, Empty); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: template argument 2 is invalid - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:394:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeSlewRateCommandKind::Guide, Empty); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:397:25: error: 'MeadeGpsCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGpsCommandKind::StartAcquisition, SetSuccess); - ^~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: template argument 1 is invalid - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:405:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::MoveBy, Empty); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: template argument 2 is invalid - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:405:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::MoveBy, Empty); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:406:25: error: 'MeadeFocusCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::SetSpeedByRate, Empty); - ^~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: template argument 1 is invalid - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:416:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeExtraCommandKind::FactoryReset, Boolean); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: template argument 2 is invalid - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:416:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeExtraCommandKind::FactoryReset, Boolean); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:419:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetRaStepsPerDegree, NumericFloat); - ^~~~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: template argument 1 is invalid - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:392:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeSlewRateCommandKind::Find, Empty); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: template argument 2 is invalid - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:392:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeSlewRateCommandKind::Find, Empty); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:393:25: error: 'MeadeSlewRateCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeSlewRateCommandKind::Center, Empty); - ^~~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:397:25: error: 'MeadeGpsCommandKind' has not been declared - OAT_MEADE_BIND_RESPONSE(MeadeGpsCommandKind::StartAcquisition, SetSuccess); - ^~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:397:25: error: 'MeadeGpsCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGpsCommandKind::StartAcquisition, SetSuccess); - ^~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:53: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:406:25: error: 'MeadeFocusCommandKind' has not been declared - OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::SetSpeedByRate, Empty); - ^~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:406:25: error: 'MeadeFocusCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::SetSpeedByRate, Empty); - ^~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:53: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:419:25: error: 'MeadeExtraLeafCommandKind' has not been declared - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetRaStepsPerDegree, NumericFloat); - ^~~~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:419:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetRaStepsPerDegree, NumericFloat); - ^~~~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:53: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:393:25: error: 'MeadeSlewRateCommandKind' has not been declared - OAT_MEADE_BIND_RESPONSE(MeadeSlewRateCommandKind::Center, Empty); - ^~~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:393:25: error: 'MeadeSlewRateCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeSlewRateCommandKind::Center, Empty); - ^~~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:53: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: template argument 1 is invalid - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:397:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeGpsCommandKind::StartAcquisition, SetSuccess); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: template argument 2 is invalid - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:397:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeGpsCommandKind::StartAcquisition, SetSuccess); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:400:31: error: 'MeadeSyncCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE_FIXED(MeadeSyncCommandKind::SyncToTarget, Text, "NONE"); - ^~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: template argument 1 is invalid - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:406:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::SetSpeedByRate, Empty); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: template argument 2 is invalid - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:406:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::SetSpeedByRate, Empty); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:407:25: error: 'MeadeFocusCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::SetFastestRate, Empty); - ^~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: template argument 1 is invalid - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:393:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeSlewRateCommandKind::Center, Empty); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: template argument 2 is invalid - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:393:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeSlewRateCommandKind::Center, Empty); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:394:25: error: 'MeadeSlewRateCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeSlewRateCommandKind::Guide, Empty); - ^~~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: template argument 1 is invalid - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:419:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetRaStepsPerDegree, NumericFloat); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: template argument 2 is invalid - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:419:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetRaStepsPerDegree, NumericFloat); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:420:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetDecStepsPerDegree, NumericFloat); - ^~~~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:400:31: error: 'MeadeSyncCommandKind' has not been declared - OAT_MEADE_BIND_RESPONSE_FIXED(MeadeSyncCommandKind::SyncToTarget, Text, "NONE"); - ^~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:400:31: error: 'MeadeSyncCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE_FIXED(MeadeSyncCommandKind::SyncToTarget, Text, "NONE"); - ^~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:315:53: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:407:25: error: 'MeadeFocusCommandKind' has not been declared - OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::SetFastestRate, Empty); - ^~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:407:25: error: 'MeadeFocusCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::SetFastestRate, Empty); - ^~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:53: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:315:61: error: template argument 1 is invalid - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:400:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' - OAT_MEADE_BIND_RESPONSE_FIXED(MeadeSyncCommandKind::SyncToTarget, Text, "NONE"); - ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:315:61: error: template argument 2 is invalid - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:400:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' - OAT_MEADE_BIND_RESPONSE_FIXED(MeadeSyncCommandKind::SyncToTarget, Text, "NONE"); - ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:403:25: error: 'MeadeFocusCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::ContinuousIn, Empty); - ^~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:394:25: error: 'MeadeSlewRateCommandKind' has not been declared - OAT_MEADE_BIND_RESPONSE(MeadeSlewRateCommandKind::Guide, Empty); - ^~~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:394:25: error: 'MeadeSlewRateCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeSlewRateCommandKind::Guide, Empty); - ^~~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:53: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:420:25: error: 'MeadeExtraLeafCommandKind' has not been declared - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetDecStepsPerDegree, NumericFloat); - ^~~~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:420:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetDecStepsPerDegree, NumericFloat); - ^~~~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:53: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: template argument 1 is invalid - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:407:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::SetFastestRate, Empty); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: template argument 2 is invalid - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:407:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::SetFastestRate, Empty); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:408:25: error: 'MeadeFocusCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::SetSlowestRate, Empty); - ^~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:403:25: error: 'MeadeFocusCommandKind' has not been declared - OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::ContinuousIn, Empty); - ^~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:403:25: error: 'MeadeFocusCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::ContinuousIn, Empty); - ^~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:53: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: template argument 1 is invalid - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:394:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeSlewRateCommandKind::Guide, Empty); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: template argument 2 is invalid - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:394:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeSlewRateCommandKind::Guide, Empty); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:397:25: error: 'MeadeGpsCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGpsCommandKind::StartAcquisition, SetSuccess); - ^~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:408:25: error: 'MeadeFocusCommandKind' has not been declared - OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::SetSlowestRate, Empty); - ^~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:408:25: error: 'MeadeFocusCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::SetSlowestRate, Empty); - ^~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:53: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: template argument 1 is invalid - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:420:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetDecStepsPerDegree, NumericFloat); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: template argument 2 is invalid - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:420:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetDecStepsPerDegree, NumericFloat); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:421:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetDecLimitBoth, DecLimitsPair); - ^~~~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: template argument 1 is invalid - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:403:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::ContinuousIn, Empty); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: template argument 2 is invalid - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:403:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::ContinuousIn, Empty); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:404:25: error: 'MeadeFocusCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::ContinuousOut, Empty); - ^~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:397:25: error: 'MeadeGpsCommandKind' has not been declared - OAT_MEADE_BIND_RESPONSE(MeadeGpsCommandKind::StartAcquisition, SetSuccess); - ^~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:397:25: error: 'MeadeGpsCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeGpsCommandKind::StartAcquisition, SetSuccess); - ^~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:53: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: template argument 1 is invalid - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:408:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::SetSlowestRate, Empty); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: template argument 2 is invalid - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:408:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::SetSlowestRate, Empty); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:409:25: error: 'MeadeFocusCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::Stop, Empty); - ^~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:421:25: error: 'MeadeExtraLeafCommandKind' has not been declared - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetDecLimitBoth, DecLimitsPair); - ^~~~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:421:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetDecLimitBoth, DecLimitsPair); - ^~~~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:53: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:404:25: error: 'MeadeFocusCommandKind' has not been declared - OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::ContinuousOut, Empty); - ^~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:404:25: error: 'MeadeFocusCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::ContinuousOut, Empty); - ^~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:53: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: template argument 1 is invalid - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:397:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeGpsCommandKind::StartAcquisition, SetSuccess); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: template argument 2 is invalid - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:397:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeGpsCommandKind::StartAcquisition, SetSuccess); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:400:31: error: 'MeadeSyncCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE_FIXED(MeadeSyncCommandKind::SyncToTarget, Text, "NONE"); - ^~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:409:25: error: 'MeadeFocusCommandKind' has not been declared - OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::Stop, Empty); - ^~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:409:25: error: 'MeadeFocusCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::Stop, Empty); - ^~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:53: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: template argument 1 is invalid - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:421:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetDecLimitBoth, DecLimitsPair); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: template argument 2 is invalid - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:421:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetDecLimitBoth, DecLimitsPair); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:422:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetDecLimitLowerOnly, NumericFloat); - ^~~~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: template argument 1 is invalid - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:404:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::ContinuousOut, Empty); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: template argument 2 is invalid - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:404:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::ContinuousOut, Empty); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:405:25: error: 'MeadeFocusCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::MoveBy, Empty); - ^~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:400:31: error: 'MeadeSyncCommandKind' has not been declared - OAT_MEADE_BIND_RESPONSE_FIXED(MeadeSyncCommandKind::SyncToTarget, Text, "NONE"); - ^~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:400:31: error: 'MeadeSyncCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE_FIXED(MeadeSyncCommandKind::SyncToTarget, Text, "NONE"); - ^~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:315:53: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: template argument 1 is invalid - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:409:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::Stop, Empty); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: template argument 2 is invalid - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:409:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::Stop, Empty); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:410:25: error: 'MeadeFocusCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::GetPosition, Long); - ^~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:405:25: error: 'MeadeFocusCommandKind' has not been declared - OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::MoveBy, Empty); - ^~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:405:25: error: 'MeadeFocusCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::MoveBy, Empty); - ^~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:53: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:315:61: error: template argument 1 is invalid - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:400:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' - OAT_MEADE_BIND_RESPONSE_FIXED(MeadeSyncCommandKind::SyncToTarget, Text, "NONE"); - ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:315:61: error: template argument 2 is invalid - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:400:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' - OAT_MEADE_BIND_RESPONSE_FIXED(MeadeSyncCommandKind::SyncToTarget, Text, "NONE"); - ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:403:25: error: 'MeadeFocusCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::ContinuousIn, Empty); - ^~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:422:25: error: 'MeadeExtraLeafCommandKind' has not been declared - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetDecLimitLowerOnly, NumericFloat); - ^~~~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:422:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetDecLimitLowerOnly, NumericFloat); - ^~~~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:53: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:410:25: error: 'MeadeFocusCommandKind' has not been declared - OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::GetPosition, Long); - ^~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:410:25: error: 'MeadeFocusCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::GetPosition, Long); - ^~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:53: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: template argument 1 is invalid - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:405:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::MoveBy, Empty); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: template argument 2 is invalid - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:405:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::MoveBy, Empty); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:406:25: error: 'MeadeFocusCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::SetSpeedByRate, Empty); - ^~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:403:25: error: 'MeadeFocusCommandKind' has not been declared - OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::ContinuousIn, Empty); - ^~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:403:25: error: 'MeadeFocusCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::ContinuousIn, Empty); - ^~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:53: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: template argument 1 is invalid - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:410:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::GetPosition, Long); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: template argument 2 is invalid - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:410:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::GetPosition, Long); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:411:25: error: 'MeadeFocusCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::SetPosition, SetSuccess); - ^~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: template argument 1 is invalid - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:422:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetDecLimitLowerOnly, NumericFloat); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: template argument 2 is invalid - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:422:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetDecLimitLowerOnly, NumericFloat); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:423:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetDecLimitUpperOnly, NumericFloat); - ^~~~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:406:25: error: 'MeadeFocusCommandKind' has not been declared - OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::SetSpeedByRate, Empty); - ^~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:406:25: error: 'MeadeFocusCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::SetSpeedByRate, Empty); - ^~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:53: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: template argument 1 is invalid - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:403:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::ContinuousIn, Empty); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: template argument 2 is invalid - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:403:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::ContinuousIn, Empty); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:404:25: error: 'MeadeFocusCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::ContinuousOut, Empty); - ^~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:411:25: error: 'MeadeFocusCommandKind' has not been declared - OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::SetPosition, SetSuccess); - ^~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:411:25: error: 'MeadeFocusCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::SetPosition, SetSuccess); - ^~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:53: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:423:25: error: 'MeadeExtraLeafCommandKind' has not been declared - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetDecLimitUpperOnly, NumericFloat); - ^~~~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:423:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetDecLimitUpperOnly, NumericFloat); - ^~~~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:53: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: template argument 1 is invalid - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:406:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::SetSpeedByRate, Empty); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: template argument 2 is invalid - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:406:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::SetSpeedByRate, Empty); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:407:25: error: 'MeadeFocusCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::SetFastestRate, Empty); - ^~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:404:25: error: 'MeadeFocusCommandKind' has not been declared - OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::ContinuousOut, Empty); - ^~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:404:25: error: 'MeadeFocusCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::ContinuousOut, Empty); - ^~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:53: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: template argument 1 is invalid - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:411:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::SetPosition, SetSuccess); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: template argument 2 is invalid - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:411:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::SetPosition, SetSuccess); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:412:25: error: 'MeadeFocusCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::GetState, SetSuccess); - ^~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:407:25: error: 'MeadeFocusCommandKind' has not been declared - OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::SetFastestRate, Empty); - ^~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:407:25: error: 'MeadeFocusCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::SetFastestRate, Empty); - ^~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:53: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: template argument 1 is invalid - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:423:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetDecLimitUpperOnly, NumericFloat); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: template argument 2 is invalid - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:423:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetDecLimitUpperOnly, NumericFloat); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:424:31: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE_FIXED(MeadeExtraLeafCommandKind::GetDecLimitInvalidVariant, Boolean, false); - ^~~~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: template argument 1 is invalid - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:404:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::ContinuousOut, Empty); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: template argument 2 is invalid - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:404:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::ContinuousOut, Empty); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:405:25: error: 'MeadeFocusCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::MoveBy, Empty); - ^~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:412:25: error: 'MeadeFocusCommandKind' has not been declared - OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::GetState, SetSuccess); - ^~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:412:25: error: 'MeadeFocusCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::GetState, SetSuccess); - ^~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:53: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: template argument 1 is invalid - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:407:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::SetFastestRate, Empty); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: template argument 2 is invalid - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:407:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::SetFastestRate, Empty); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:408:25: error: 'MeadeFocusCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::SetSlowestRate, Empty); - ^~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:405:25: error: 'MeadeFocusCommandKind' has not been declared - OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::MoveBy, Empty); - ^~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:405:25: error: 'MeadeFocusCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::MoveBy, Empty); - ^~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:53: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: template argument 1 is invalid - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:412:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::GetState, SetSuccess); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: template argument 2 is invalid - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:412:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::GetState, SetSuccess); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:415:25: error: 'MeadeExtraCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraCommandKind::DriftAlignment, Empty); - ^~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:424:31: error: 'MeadeExtraLeafCommandKind' has not been declared - OAT_MEADE_BIND_RESPONSE_FIXED(MeadeExtraLeafCommandKind::GetDecLimitInvalidVariant, Boolean, false); - ^~~~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:424:31: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE_FIXED(MeadeExtraLeafCommandKind::GetDecLimitInvalidVariant, Boolean, false); - ^~~~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:315:53: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:408:25: error: 'MeadeFocusCommandKind' has not been declared - OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::SetSlowestRate, Empty); - ^~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:408:25: error: 'MeadeFocusCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::SetSlowestRate, Empty); - ^~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:53: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: template argument 1 is invalid - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:405:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::MoveBy, Empty); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: template argument 2 is invalid - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:405:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::MoveBy, Empty); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:406:25: error: 'MeadeFocusCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::SetSpeedByRate, Empty); - ^~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:415:25: error: 'MeadeExtraCommandKind' has not been declared - OAT_MEADE_BIND_RESPONSE(MeadeExtraCommandKind::DriftAlignment, Empty); - ^~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:415:25: error: 'MeadeExtraCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraCommandKind::DriftAlignment, Empty); - ^~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:53: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:315:61: error: template argument 1 is invalid - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:424:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' - OAT_MEADE_BIND_RESPONSE_FIXED(MeadeExtraLeafCommandKind::GetDecLimitInvalidVariant, Boolean, false); - ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:315:61: error: template argument 2 is invalid - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:424:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' - OAT_MEADE_BIND_RESPONSE_FIXED(MeadeExtraLeafCommandKind::GetDecLimitInvalidVariant, Boolean, false); - ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:425:31: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE_FIXED(MeadeExtraLeafCommandKind::GetDecParking, Boolean, false); - ^~~~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: template argument 1 is invalid - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:408:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::SetSlowestRate, Empty); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: template argument 2 is invalid - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:408:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::SetSlowestRate, Empty); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:409:25: error: 'MeadeFocusCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::Stop, Empty); - ^~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:406:25: error: 'MeadeFocusCommandKind' has not been declared - OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::SetSpeedByRate, Empty); - ^~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:406:25: error: 'MeadeFocusCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::SetSpeedByRate, Empty); - ^~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:53: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: template argument 1 is invalid - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:415:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeExtraCommandKind::DriftAlignment, Empty); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: template argument 2 is invalid - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:415:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeExtraCommandKind::DriftAlignment, Empty); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:416:25: error: 'MeadeExtraCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraCommandKind::FactoryReset, Boolean); - ^~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:425:31: error: 'MeadeExtraLeafCommandKind' has not been declared - OAT_MEADE_BIND_RESPONSE_FIXED(MeadeExtraLeafCommandKind::GetDecParking, Boolean, false); - ^~~~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:425:31: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE_FIXED(MeadeExtraLeafCommandKind::GetDecParking, Boolean, false); - ^~~~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:315:53: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:409:25: error: 'MeadeFocusCommandKind' has not been declared - OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::Stop, Empty); - ^~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:409:25: error: 'MeadeFocusCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::Stop, Empty); - ^~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:53: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: template argument 1 is invalid - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:406:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::SetSpeedByRate, Empty); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: template argument 2 is invalid - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:406:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::SetSpeedByRate, Empty); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:407:25: error: 'MeadeFocusCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::SetFastestRate, Empty); - ^~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:416:25: error: 'MeadeExtraCommandKind' has not been declared - OAT_MEADE_BIND_RESPONSE(MeadeExtraCommandKind::FactoryReset, Boolean); - ^~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:416:25: error: 'MeadeExtraCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraCommandKind::FactoryReset, Boolean); - ^~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:53: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:315:61: error: template argument 1 is invalid - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:425:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' - OAT_MEADE_BIND_RESPONSE_FIXED(MeadeExtraLeafCommandKind::GetDecParking, Boolean, false); - ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:315:61: error: template argument 2 is invalid - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:425:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' - OAT_MEADE_BIND_RESPONSE_FIXED(MeadeExtraLeafCommandKind::GetDecParking, Boolean, false); - ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:426:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetTrackingSpeedCalibration, NumericFloat); - ^~~~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: template argument 1 is invalid - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:409:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::Stop, Empty); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: template argument 2 is invalid - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:409:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::Stop, Empty); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:410:25: error: 'MeadeFocusCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::GetPosition, Long); - ^~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:407:25: error: 'MeadeFocusCommandKind' has not been declared - OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::SetFastestRate, Empty); - ^~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:407:25: error: 'MeadeFocusCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::SetFastestRate, Empty); - ^~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:53: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: template argument 1 is invalid - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:416:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeExtraCommandKind::FactoryReset, Boolean); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: template argument 2 is invalid - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:416:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeExtraCommandKind::FactoryReset, Boolean); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:419:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetRaStepsPerDegree, NumericFloat); - ^~~~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:410:25: error: 'MeadeFocusCommandKind' has not been declared - OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::GetPosition, Long); - ^~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:410:25: error: 'MeadeFocusCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::GetPosition, Long); - ^~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:53: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: template argument 1 is invalid - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:407:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::SetFastestRate, Empty); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: template argument 2 is invalid - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:407:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::SetFastestRate, Empty); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:408:25: error: 'MeadeFocusCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::SetSlowestRate, Empty); - ^~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:426:25: error: 'MeadeExtraLeafCommandKind' has not been declared - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetTrackingSpeedCalibration, NumericFloat); - ^~~~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:426:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetTrackingSpeedCalibration, NumericFloat); - ^~~~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:53: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:419:25: error: 'MeadeExtraLeafCommandKind' has not been declared - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetRaStepsPerDegree, NumericFloat); - ^~~~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:419:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetRaStepsPerDegree, NumericFloat); - ^~~~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:53: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: template argument 1 is invalid - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:410:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::GetPosition, Long); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: template argument 2 is invalid - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:410:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::GetPosition, Long); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:411:25: error: 'MeadeFocusCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::SetPosition, SetSuccess); - ^~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:408:25: error: 'MeadeFocusCommandKind' has not been declared - OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::SetSlowestRate, Empty); - ^~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:408:25: error: 'MeadeFocusCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::SetSlowestRate, Empty); - ^~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:53: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: template argument 1 is invalid - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:426:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetTrackingSpeedCalibration, NumericFloat); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: template argument 2 is invalid - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:426:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetTrackingSpeedCalibration, NumericFloat); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:427:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetRemainingSafeTime, NumericFloat); - ^~~~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: template argument 1 is invalid - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:419:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetRaStepsPerDegree, NumericFloat); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: template argument 2 is invalid - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:419:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetRaStepsPerDegree, NumericFloat); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:420:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetDecStepsPerDegree, NumericFloat); - ^~~~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:411:25: error: 'MeadeFocusCommandKind' has not been declared - OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::SetPosition, SetSuccess); - ^~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:411:25: error: 'MeadeFocusCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::SetPosition, SetSuccess); - ^~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:53: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: template argument 1 is invalid - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:408:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::SetSlowestRate, Empty); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: template argument 2 is invalid - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:408:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::SetSlowestRate, Empty); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:409:25: error: 'MeadeFocusCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::Stop, Empty); - ^~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:420:25: error: 'MeadeExtraLeafCommandKind' has not been declared - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetDecStepsPerDegree, NumericFloat); - ^~~~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:420:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetDecStepsPerDegree, NumericFloat); - ^~~~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:53: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:427:25: error: 'MeadeExtraLeafCommandKind' has not been declared - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetRemainingSafeTime, NumericFloat); - ^~~~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:427:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetRemainingSafeTime, NumericFloat); - ^~~~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:53: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:409:25: error: 'MeadeFocusCommandKind' has not been declared - OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::Stop, Empty); - ^~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:409:25: error: 'MeadeFocusCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::Stop, Empty); - ^~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:53: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: template argument 1 is invalid - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:411:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::SetPosition, SetSuccess); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: template argument 2 is invalid - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:411:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::SetPosition, SetSuccess); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:412:25: error: 'MeadeFocusCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::GetState, SetSuccess); - ^~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: template argument 1 is invalid - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:420:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetDecStepsPerDegree, NumericFloat); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: template argument 2 is invalid - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:420:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetDecStepsPerDegree, NumericFloat); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:421:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetDecLimitBoth, DecLimitsPair); - ^~~~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: template argument 1 is invalid - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:427:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetRemainingSafeTime, NumericFloat); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: template argument 2 is invalid - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:427:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetRemainingSafeTime, NumericFloat); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:428:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetTrackingSpeed, NumericFloat); - ^~~~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: template argument 1 is invalid - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:409:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::Stop, Empty); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: template argument 2 is invalid - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:409:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::Stop, Empty); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:410:25: error: 'MeadeFocusCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::GetPosition, Long); - ^~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:412:25: error: 'MeadeFocusCommandKind' has not been declared - OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::GetState, SetSuccess); - ^~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:412:25: error: 'MeadeFocusCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::GetState, SetSuccess); - ^~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:53: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:410:25: error: 'MeadeFocusCommandKind' has not been declared - OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::GetPosition, Long); - ^~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:410:25: error: 'MeadeFocusCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::GetPosition, Long); - ^~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:53: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: template argument 1 is invalid - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:412:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::GetState, SetSuccess); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: template argument 2 is invalid - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:412:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::GetState, SetSuccess); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:415:25: error: 'MeadeExtraCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraCommandKind::DriftAlignment, Empty); - ^~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:421:25: error: 'MeadeExtraLeafCommandKind' has not been declared - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetDecLimitBoth, DecLimitsPair); - ^~~~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:421:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetDecLimitBoth, DecLimitsPair); - ^~~~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:53: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:428:25: error: 'MeadeExtraLeafCommandKind' has not been declared - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetTrackingSpeed, NumericFloat); - ^~~~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:428:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetTrackingSpeed, NumericFloat); - ^~~~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:53: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: template argument 1 is invalid - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:410:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::GetPosition, Long); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: template argument 2 is invalid - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:410:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::GetPosition, Long); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:411:25: error: 'MeadeFocusCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::SetPosition, SetSuccess); - ^~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:415:25: error: 'MeadeExtraCommandKind' has not been declared - OAT_MEADE_BIND_RESPONSE(MeadeExtraCommandKind::DriftAlignment, Empty); - ^~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:415:25: error: 'MeadeExtraCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraCommandKind::DriftAlignment, Empty); - ^~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:53: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: template argument 1 is invalid - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:421:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetDecLimitBoth, DecLimitsPair); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: template argument 2 is invalid - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:421:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetDecLimitBoth, DecLimitsPair); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:422:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetDecLimitLowerOnly, NumericFloat); - ^~~~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: template argument 1 is invalid - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:428:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetTrackingSpeed, NumericFloat); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: template argument 2 is invalid - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:428:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetTrackingSpeed, NumericFloat); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:429:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetBacklashSteps, Int); - ^~~~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:411:25: error: 'MeadeFocusCommandKind' has not been declared - OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::SetPosition, SetSuccess); - ^~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:411:25: error: 'MeadeFocusCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::SetPosition, SetSuccess); - ^~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:53: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: template argument 1 is invalid - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:415:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeExtraCommandKind::DriftAlignment, Empty); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: template argument 2 is invalid - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:415:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeExtraCommandKind::DriftAlignment, Empty); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:416:25: error: 'MeadeExtraCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraCommandKind::FactoryReset, Boolean); - ^~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:422:25: error: 'MeadeExtraLeafCommandKind' has not been declared - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetDecLimitLowerOnly, NumericFloat); - ^~~~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:422:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetDecLimitLowerOnly, NumericFloat); - ^~~~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:53: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:429:25: error: 'MeadeExtraLeafCommandKind' has not been declared - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetBacklashSteps, Int); - ^~~~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:429:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetBacklashSteps, Int); - ^~~~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:53: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: template argument 1 is invalid - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:411:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::SetPosition, SetSuccess); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: template argument 2 is invalid - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:411:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::SetPosition, SetSuccess); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:412:25: error: 'MeadeFocusCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::GetState, SetSuccess); - ^~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:416:25: error: 'MeadeExtraCommandKind' has not been declared - OAT_MEADE_BIND_RESPONSE(MeadeExtraCommandKind::FactoryReset, Boolean); - ^~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:416:25: error: 'MeadeExtraCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraCommandKind::FactoryReset, Boolean); - ^~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:53: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: template argument 1 is invalid - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:422:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetDecLimitLowerOnly, NumericFloat); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: template argument 2 is invalid - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:422:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetDecLimitLowerOnly, NumericFloat); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:423:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetDecLimitUpperOnly, NumericFloat); - ^~~~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: template argument 1 is invalid - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:429:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetBacklashSteps, Int); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: template argument 2 is invalid - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:429:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetBacklashSteps, Int); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:430:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetAltStepsPerDegree, NumericFloat); - ^~~~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:412:25: error: 'MeadeFocusCommandKind' has not been declared - OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::GetState, SetSuccess); - ^~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:412:25: error: 'MeadeFocusCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::GetState, SetSuccess); - ^~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:53: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: template argument 1 is invalid - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:416:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeExtraCommandKind::FactoryReset, Boolean); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: template argument 2 is invalid - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:416:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeExtraCommandKind::FactoryReset, Boolean); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:419:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetRaStepsPerDegree, NumericFloat); - ^~~~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:423:25: error: 'MeadeExtraLeafCommandKind' has not been declared - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetDecLimitUpperOnly, NumericFloat); - ^~~~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:423:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetDecLimitUpperOnly, NumericFloat); - ^~~~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:53: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: template argument 1 is invalid - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:412:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::GetState, SetSuccess); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: template argument 2 is invalid - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:412:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeFocusCommandKind::GetState, SetSuccess); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:415:25: error: 'MeadeExtraCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraCommandKind::DriftAlignment, Empty); - ^~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:430:25: error: 'MeadeExtraLeafCommandKind' has not been declared - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetAltStepsPerDegree, NumericFloat); - ^~~~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:430:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetAltStepsPerDegree, NumericFloat); - ^~~~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:53: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:419:25: error: 'MeadeExtraLeafCommandKind' has not been declared - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetRaStepsPerDegree, NumericFloat); - ^~~~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:419:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetRaStepsPerDegree, NumericFloat); - ^~~~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:53: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: template argument 1 is invalid - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:423:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetDecLimitUpperOnly, NumericFloat); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: template argument 2 is invalid - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:423:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetDecLimitUpperOnly, NumericFloat); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:424:31: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE_FIXED(MeadeExtraLeafCommandKind::GetDecLimitInvalidVariant, Boolean, false); - ^~~~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:415:25: error: 'MeadeExtraCommandKind' has not been declared - OAT_MEADE_BIND_RESPONSE(MeadeExtraCommandKind::DriftAlignment, Empty); - ^~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:415:25: error: 'MeadeExtraCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraCommandKind::DriftAlignment, Empty); - ^~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:53: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: template argument 1 is invalid - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:430:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetAltStepsPerDegree, NumericFloat); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: template argument 2 is invalid - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:430:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetAltStepsPerDegree, NumericFloat); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:431:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetAzStepsPerDegree, NumericFloat); - ^~~~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: template argument 1 is invalid - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:419:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetRaStepsPerDegree, NumericFloat); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: template argument 2 is invalid - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:419:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetRaStepsPerDegree, NumericFloat); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:420:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetDecStepsPerDegree, NumericFloat); - ^~~~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: template argument 1 is invalid - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:415:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeExtraCommandKind::DriftAlignment, Empty); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: template argument 2 is invalid - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:415:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeExtraCommandKind::DriftAlignment, Empty); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:416:25: error: 'MeadeExtraCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraCommandKind::FactoryReset, Boolean); - ^~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:424:31: error: 'MeadeExtraLeafCommandKind' has not been declared - OAT_MEADE_BIND_RESPONSE_FIXED(MeadeExtraLeafCommandKind::GetDecLimitInvalidVariant, Boolean, false); - ^~~~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:424:31: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE_FIXED(MeadeExtraLeafCommandKind::GetDecLimitInvalidVariant, Boolean, false); - ^~~~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:315:53: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:431:25: error: 'MeadeExtraLeafCommandKind' has not been declared - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetAzStepsPerDegree, NumericFloat); - ^~~~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:431:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetAzStepsPerDegree, NumericFloat); - ^~~~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:53: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:420:25: error: 'MeadeExtraLeafCommandKind' has not been declared - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetDecStepsPerDegree, NumericFloat); - ^~~~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:420:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetDecStepsPerDegree, NumericFloat); - ^~~~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:53: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:416:25: error: 'MeadeExtraCommandKind' has not been declared - OAT_MEADE_BIND_RESPONSE(MeadeExtraCommandKind::FactoryReset, Boolean); - ^~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:416:25: error: 'MeadeExtraCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraCommandKind::FactoryReset, Boolean); - ^~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:53: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:315:61: error: template argument 1 is invalid - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:424:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' - OAT_MEADE_BIND_RESPONSE_FIXED(MeadeExtraLeafCommandKind::GetDecLimitInvalidVariant, Boolean, false); - ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:315:61: error: template argument 2 is invalid - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:424:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' - OAT_MEADE_BIND_RESPONSE_FIXED(MeadeExtraLeafCommandKind::GetDecLimitInvalidVariant, Boolean, false); - ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:425:31: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE_FIXED(MeadeExtraLeafCommandKind::GetDecParking, Boolean, false); - ^~~~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: template argument 1 is invalid - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:431:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetAzStepsPerDegree, NumericFloat); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: template argument 2 is invalid - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:431:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetAzStepsPerDegree, NumericFloat); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: template argument 1 is invalid - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:420:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetDecStepsPerDegree, NumericFloat); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: template argument 2 is invalid - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:420:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetDecStepsPerDegree, NumericFloat); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:432:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetAutoHomingStates, Text); - ^~~~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:421:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetDecLimitBoth, DecLimitsPair); - ^~~~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: template argument 1 is invalid - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:416:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeExtraCommandKind::FactoryReset, Boolean); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: template argument 2 is invalid - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:416:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeExtraCommandKind::FactoryReset, Boolean); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:419:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetRaStepsPerDegree, NumericFloat); - ^~~~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:425:31: error: 'MeadeExtraLeafCommandKind' has not been declared - OAT_MEADE_BIND_RESPONSE_FIXED(MeadeExtraLeafCommandKind::GetDecParking, Boolean, false); - ^~~~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:425:31: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE_FIXED(MeadeExtraLeafCommandKind::GetDecParking, Boolean, false); - ^~~~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:315:53: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:421:25: error: 'MeadeExtraLeafCommandKind' has not been declared - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetDecLimitBoth, DecLimitsPair); - ^~~~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:421:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetDecLimitBoth, DecLimitsPair); - ^~~~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:53: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:432:25: error: 'MeadeExtraLeafCommandKind' has not been declared - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetAutoHomingStates, Text); - ^~~~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:432:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetAutoHomingStates, Text); - ^~~~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:53: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:419:25: error: 'MeadeExtraLeafCommandKind' has not been declared - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetRaStepsPerDegree, NumericFloat); - ^~~~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:419:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetRaStepsPerDegree, NumericFloat); - ^~~~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:53: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:315:61: error: template argument 1 is invalid - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:425:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' - OAT_MEADE_BIND_RESPONSE_FIXED(MeadeExtraLeafCommandKind::GetDecParking, Boolean, false); - ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:315:61: error: template argument 2 is invalid - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:425:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' - OAT_MEADE_BIND_RESPONSE_FIXED(MeadeExtraLeafCommandKind::GetDecParking, Boolean, false); - ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:426:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetTrackingSpeedCalibration, NumericFloat); - ^~~~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: template argument 1 is invalid - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:421:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetDecLimitBoth, DecLimitsPair); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: template argument 2 is invalid - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:421:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetDecLimitBoth, DecLimitsPair); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:422:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetDecLimitLowerOnly, NumericFloat); - ^~~~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: template argument 1 is invalid - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:432:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetAutoHomingStates, Text); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: template argument 2 is invalid - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:432:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetAutoHomingStates, Text); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:433:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetAzAltPositions, LongPairPipe); - ^~~~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: template argument 1 is invalid - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:419:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetRaStepsPerDegree, NumericFloat); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: template argument 2 is invalid - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:419:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetRaStepsPerDegree, NumericFloat); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:420:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetDecStepsPerDegree, NumericFloat); - ^~~~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:426:25: error: 'MeadeExtraLeafCommandKind' has not been declared - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetTrackingSpeedCalibration, NumericFloat); - ^~~~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:426:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetTrackingSpeedCalibration, NumericFloat); - ^~~~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:53: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:422:25: error: 'MeadeExtraLeafCommandKind' has not been declared - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetDecLimitLowerOnly, NumericFloat); - ^~~~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:422:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetDecLimitLowerOnly, NumericFloat); - ^~~~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:53: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:433:25: error: 'MeadeExtraLeafCommandKind' has not been declared - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetAzAltPositions, LongPairPipe); - ^~~~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:433:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetAzAltPositions, LongPairPipe); - ^~~~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:53: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:420:25: error: 'MeadeExtraLeafCommandKind' has not been declared - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetDecStepsPerDegree, NumericFloat); - ^~~~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:420:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetDecStepsPerDegree, NumericFloat); - ^~~~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:53: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: template argument 1 is invalid - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:426:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetTrackingSpeedCalibration, NumericFloat); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: template argument 2 is invalid - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:426:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetTrackingSpeedCalibration, NumericFloat); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:427:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetRemainingSafeTime, NumericFloat); - ^~~~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: template argument 1 is invalid - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:433:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetAzAltPositions, LongPairPipe); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: template argument 2 is invalid - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:433:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetAzAltPositions, LongPairPipe); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:434:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetTargetCoordinatePositions, LongPairPipe); - ^~~~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: template argument 1 is invalid - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:422:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetDecLimitLowerOnly, NumericFloat); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: template argument 2 is invalid - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:422:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetDecLimitLowerOnly, NumericFloat); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:423:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetDecLimitUpperOnly, NumericFloat); - ^~~~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: template argument 1 is invalid - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:420:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetDecStepsPerDegree, NumericFloat); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: template argument 2 is invalid - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:420:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetDecStepsPerDegree, NumericFloat); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:421:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetDecLimitBoth, DecLimitsPair); - ^~~~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:427:25: error: 'MeadeExtraLeafCommandKind' has not been declared - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetRemainingSafeTime, NumericFloat); - ^~~~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:427:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetRemainingSafeTime, NumericFloat); - ^~~~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:53: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:434:25: error: 'MeadeExtraLeafCommandKind' has not been declared - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetTargetCoordinatePositions, LongPairPipe); - ^~~~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:434:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetTargetCoordinatePositions, LongPairPipe); - ^~~~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:53: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:423:25: error: 'MeadeExtraLeafCommandKind' has not been declared - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetDecLimitUpperOnly, NumericFloat); - ^~~~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:423:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetDecLimitUpperOnly, NumericFloat); - ^~~~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:53: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:421:25: error: 'MeadeExtraLeafCommandKind' has not been declared - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetDecLimitBoth, DecLimitsPair); - ^~~~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:421:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetDecLimitBoth, DecLimitsPair); - ^~~~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:53: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: template argument 1 is invalid - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:427:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetRemainingSafeTime, NumericFloat); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: template argument 2 is invalid - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:427:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetRemainingSafeTime, NumericFloat); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:428:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetTrackingSpeed, NumericFloat); - ^~~~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: template argument 1 is invalid - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:434:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetTargetCoordinatePositions, LongPairPipe); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: template argument 2 is invalid - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:434:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetTargetCoordinatePositions, LongPairPipe); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:435:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetMountHardwareInfo, Text); - ^~~~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: template argument 1 is invalid - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:423:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetDecLimitUpperOnly, NumericFloat); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: template argument 2 is invalid - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:423:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetDecLimitUpperOnly, NumericFloat); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:424:31: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE_FIXED(MeadeExtraLeafCommandKind::GetDecLimitInvalidVariant, Boolean, false); - ^~~~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: template argument 1 is invalid - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:421:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetDecLimitBoth, DecLimitsPair); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: template argument 2 is invalid - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:421:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetDecLimitBoth, DecLimitsPair); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:422:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetDecLimitLowerOnly, NumericFloat); - ^~~~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:428:25: error: 'MeadeExtraLeafCommandKind' has not been declared - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetTrackingSpeed, NumericFloat); - ^~~~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:428:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetTrackingSpeed, NumericFloat); - ^~~~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:53: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:435:25: error: 'MeadeExtraLeafCommandKind' has not been declared - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetMountHardwareInfo, Text); - ^~~~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:435:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetMountHardwareInfo, Text); - ^~~~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:53: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:424:31: error: 'MeadeExtraLeafCommandKind' has not been declared - OAT_MEADE_BIND_RESPONSE_FIXED(MeadeExtraLeafCommandKind::GetDecLimitInvalidVariant, Boolean, false); - ^~~~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:424:31: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE_FIXED(MeadeExtraLeafCommandKind::GetDecLimitInvalidVariant, Boolean, false); - ^~~~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:315:53: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:422:25: error: 'MeadeExtraLeafCommandKind' has not been declared - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetDecLimitLowerOnly, NumericFloat); - ^~~~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:422:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetDecLimitLowerOnly, NumericFloat); - ^~~~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:53: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: template argument 1 is invalid - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:428:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetTrackingSpeed, NumericFloat); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: template argument 2 is invalid - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:428:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetTrackingSpeed, NumericFloat); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:429:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetBacklashSteps, Int); - ^~~~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: template argument 1 is invalid - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:435:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetMountHardwareInfo, Text); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: template argument 2 is invalid - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:435:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetMountHardwareInfo, Text); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:436:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetStepperInfo, Text); - ^~~~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:315:61: error: template argument 1 is invalid - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:424:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' - OAT_MEADE_BIND_RESPONSE_FIXED(MeadeExtraLeafCommandKind::GetDecLimitInvalidVariant, Boolean, false); - ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:315:61: error: template argument 2 is invalid - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:424:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' - OAT_MEADE_BIND_RESPONSE_FIXED(MeadeExtraLeafCommandKind::GetDecLimitInvalidVariant, Boolean, false); - ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:425:31: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE_FIXED(MeadeExtraLeafCommandKind::GetDecParking, Boolean, false); - ^~~~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: template argument 1 is invalid - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:422:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetDecLimitLowerOnly, NumericFloat); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: template argument 2 is invalid - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:422:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetDecLimitLowerOnly, NumericFloat); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:423:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetDecLimitUpperOnly, NumericFloat); - ^~~~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:429:25: error: 'MeadeExtraLeafCommandKind' has not been declared - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetBacklashSteps, Int); - ^~~~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:429:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetBacklashSteps, Int); - ^~~~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:53: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:425:31: error: 'MeadeExtraLeafCommandKind' has not been declared - OAT_MEADE_BIND_RESPONSE_FIXED(MeadeExtraLeafCommandKind::GetDecParking, Boolean, false); - ^~~~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:436:25: error: 'MeadeExtraLeafCommandKind' has not been declared - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetStepperInfo, Text); - ^~~~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:425:31: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE_FIXED(MeadeExtraLeafCommandKind::GetDecParking, Boolean, false); - ^~~~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:315:53: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:436:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetStepperInfo, Text); - ^~~~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:53: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:423:25: error: 'MeadeExtraLeafCommandKind' has not been declared - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetDecLimitUpperOnly, NumericFloat); - ^~~~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:423:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetDecLimitUpperOnly, NumericFloat); - ^~~~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:53: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: template argument 1 is invalid - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:429:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetBacklashSteps, Int); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: template argument 2 is invalid - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:429:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetBacklashSteps, Int); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:430:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetAltStepsPerDegree, NumericFloat); - ^~~~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:315:61: error: template argument 1 is invalid - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:425:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' - OAT_MEADE_BIND_RESPONSE_FIXED(MeadeExtraLeafCommandKind::GetDecParking, Boolean, false); - ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:315:61: error: template argument 2 is invalid - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:425:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' - OAT_MEADE_BIND_RESPONSE_FIXED(MeadeExtraLeafCommandKind::GetDecParking, Boolean, false); - ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:426:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetTrackingSpeedCalibration, NumericFloat); - ^~~~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: template argument 1 is invalid - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:436:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetStepperInfo, Text); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: template argument 2 is invalid - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:436:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetStepperInfo, Text); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:437:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetLogBuffer, Literal); - ^~~~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: template argument 1 is invalid - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:423:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetDecLimitUpperOnly, NumericFloat); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: template argument 2 is invalid - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:423:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetDecLimitUpperOnly, NumericFloat); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:424:31: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE_FIXED(MeadeExtraLeafCommandKind::GetDecLimitInvalidVariant, Boolean, false); - ^~~~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:430:25: error: 'MeadeExtraLeafCommandKind' has not been declared - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetAltStepsPerDegree, NumericFloat); - ^~~~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:430:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetAltStepsPerDegree, NumericFloat); - ^~~~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:53: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:426:25: error: 'MeadeExtraLeafCommandKind' has not been declared - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetTrackingSpeedCalibration, NumericFloat); - ^~~~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:426:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetTrackingSpeedCalibration, NumericFloat); - ^~~~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:53: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:424:31: error: 'MeadeExtraLeafCommandKind' has not been declared - OAT_MEADE_BIND_RESPONSE_FIXED(MeadeExtraLeafCommandKind::GetDecLimitInvalidVariant, Boolean, false); - ^~~~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:424:31: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE_FIXED(MeadeExtraLeafCommandKind::GetDecLimitInvalidVariant, Boolean, false); - ^~~~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:315:53: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:437:25: error: 'MeadeExtraLeafCommandKind' has not been declared - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetLogBuffer, Literal); - ^~~~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:437:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetLogBuffer, Literal); - ^~~~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:53: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: template argument 1 is invalid - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:430:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetAltStepsPerDegree, NumericFloat); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: template argument 2 is invalid - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:430:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetAltStepsPerDegree, NumericFloat); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:431:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetAzStepsPerDegree, NumericFloat); - ^~~~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: template argument 1 is invalid - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:426:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetTrackingSpeedCalibration, NumericFloat); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: template argument 2 is invalid - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:426:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetTrackingSpeedCalibration, NumericFloat); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:427:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetRemainingSafeTime, NumericFloat); - ^~~~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:315:61: error: template argument 1 is invalid - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:424:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' - OAT_MEADE_BIND_RESPONSE_FIXED(MeadeExtraLeafCommandKind::GetDecLimitInvalidVariant, Boolean, false); - ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:315:61: error: template argument 2 is invalid - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:424:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' - OAT_MEADE_BIND_RESPONSE_FIXED(MeadeExtraLeafCommandKind::GetDecLimitInvalidVariant, Boolean, false); - ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:425:31: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE_FIXED(MeadeExtraLeafCommandKind::GetDecParking, Boolean, false); - ^~~~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:431:25: error: 'MeadeExtraLeafCommandKind' has not been declared - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetAzStepsPerDegree, NumericFloat); - ^~~~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:431:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetAzStepsPerDegree, NumericFloat); - ^~~~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:53: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: template argument 1 is invalid - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:437:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetLogBuffer, Literal); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: template argument 2 is invalid - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:437:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetLogBuffer, Literal); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:438:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetHourAngle, CompactHms); - ^~~~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:427:25: error: 'MeadeExtraLeafCommandKind' has not been declared - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetRemainingSafeTime, NumericFloat); - ^~~~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:427:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetRemainingSafeTime, NumericFloat); - ^~~~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:53: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:425:31: error: 'MeadeExtraLeafCommandKind' has not been declared - OAT_MEADE_BIND_RESPONSE_FIXED(MeadeExtraLeafCommandKind::GetDecParking, Boolean, false); - ^~~~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:425:31: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE_FIXED(MeadeExtraLeafCommandKind::GetDecParking, Boolean, false); - ^~~~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:315:53: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: template argument 1 is invalid - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:431:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetAzStepsPerDegree, NumericFloat); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: template argument 2 is invalid - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:431:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetAzStepsPerDegree, NumericFloat); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:432:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetAutoHomingStates, Text); - ^~~~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:438:25: error: 'MeadeExtraLeafCommandKind' has not been declared - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetHourAngle, CompactHms); - ^~~~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:438:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetHourAngle, CompactHms); - ^~~~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:53: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: template argument 1 is invalid - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:427:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetRemainingSafeTime, NumericFloat); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: template argument 2 is invalid - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:427:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetRemainingSafeTime, NumericFloat); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:428:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetTrackingSpeed, NumericFloat); - ^~~~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:432:25: error: 'MeadeExtraLeafCommandKind' has not been declared - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetAutoHomingStates, Text); - ^~~~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:432:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetAutoHomingStates, Text); - ^~~~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:53: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:315:61: error: template argument 1 is invalid - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:425:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' - OAT_MEADE_BIND_RESPONSE_FIXED(MeadeExtraLeafCommandKind::GetDecParking, Boolean, false); - ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:315:61: error: template argument 2 is invalid - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:425:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' - OAT_MEADE_BIND_RESPONSE_FIXED(MeadeExtraLeafCommandKind::GetDecParking, Boolean, false); - ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:426:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetTrackingSpeedCalibration, NumericFloat); - ^~~~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: template argument 1 is invalid - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:438:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetHourAngle, CompactHms); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: template argument 2 is invalid - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:438:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetHourAngle, CompactHms); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:439:31: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE_FIXED(MeadeExtraLeafCommandKind::GetHourAngleInvalidVariant, Boolean, false); - ^~~~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:428:25: error: 'MeadeExtraLeafCommandKind' has not been declared - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetTrackingSpeed, NumericFloat); - ^~~~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:428:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetTrackingSpeed, NumericFloat); - ^~~~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:53: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: template argument 1 is invalid - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:432:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetAutoHomingStates, Text); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: template argument 2 is invalid - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:432:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetAutoHomingStates, Text); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:433:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetAzAltPositions, LongPairPipe); - ^~~~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:426:25: error: 'MeadeExtraLeafCommandKind' has not been declared - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetTrackingSpeedCalibration, NumericFloat); - ^~~~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:426:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetTrackingSpeedCalibration, NumericFloat); - ^~~~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:53: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:439:31: error: 'MeadeExtraLeafCommandKind' has not been declared - OAT_MEADE_BIND_RESPONSE_FIXED(MeadeExtraLeafCommandKind::GetHourAngleInvalidVariant, Boolean, false); - ^~~~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:439:31: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE_FIXED(MeadeExtraLeafCommandKind::GetHourAngleInvalidVariant, Boolean, false); - ^~~~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:315:53: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: template argument 1 is invalid - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:428:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetTrackingSpeed, NumericFloat); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: template argument 2 is invalid - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:428:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetTrackingSpeed, NumericFloat); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:429:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetBacklashSteps, Int); - ^~~~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:433:25: error: 'MeadeExtraLeafCommandKind' has not been declared - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetAzAltPositions, LongPairPipe); - ^~~~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:433:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetAzAltPositions, LongPairPipe); - ^~~~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:53: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: template argument 1 is invalid - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:426:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetTrackingSpeedCalibration, NumericFloat); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: template argument 2 is invalid - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:426:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetTrackingSpeedCalibration, NumericFloat); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:427:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetRemainingSafeTime, NumericFloat); - ^~~~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:315:61: error: template argument 1 is invalid - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:439:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' - OAT_MEADE_BIND_RESPONSE_FIXED(MeadeExtraLeafCommandKind::GetHourAngleInvalidVariant, Boolean, false); - ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:315:61: error: template argument 2 is invalid - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:439:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' - OAT_MEADE_BIND_RESPONSE_FIXED(MeadeExtraLeafCommandKind::GetHourAngleInvalidVariant, Boolean, false); - ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:440:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetRaHomingOffset, Long); - ^~~~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:429:25: error: 'MeadeExtraLeafCommandKind' has not been declared - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetBacklashSteps, Int); - ^~~~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:429:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetBacklashSteps, Int); - ^~~~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:53: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: template argument 1 is invalid - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:433:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetAzAltPositions, LongPairPipe); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: template argument 2 is invalid - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:433:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetAzAltPositions, LongPairPipe); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:434:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetTargetCoordinatePositions, LongPairPipe); - ^~~~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:427:25: error: 'MeadeExtraLeafCommandKind' has not been declared - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetRemainingSafeTime, NumericFloat); - ^~~~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:427:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetRemainingSafeTime, NumericFloat); - ^~~~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:53: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:440:25: error: 'MeadeExtraLeafCommandKind' has not been declared - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetRaHomingOffset, Long); - ^~~~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:440:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetRaHomingOffset, Long); - ^~~~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:53: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: template argument 1 is invalid - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:429:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetBacklashSteps, Int); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: template argument 2 is invalid - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:429:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetBacklashSteps, Int); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:430:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetAltStepsPerDegree, NumericFloat); - ^~~~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:434:25: error: 'MeadeExtraLeafCommandKind' has not been declared - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetTargetCoordinatePositions, LongPairPipe); - ^~~~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:434:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetTargetCoordinatePositions, LongPairPipe); - ^~~~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:53: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: template argument 1 is invalid - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:427:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetRemainingSafeTime, NumericFloat); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: template argument 2 is invalid - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:427:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetRemainingSafeTime, NumericFloat); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:428:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetTrackingSpeed, NumericFloat); - ^~~~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: template argument 1 is invalid - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:440:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetRaHomingOffset, Long); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: template argument 2 is invalid - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:440:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetRaHomingOffset, Long); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:441:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetDecHomingOffset, Long); - ^~~~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:430:25: error: 'MeadeExtraLeafCommandKind' has not been declared - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetAltStepsPerDegree, NumericFloat); - ^~~~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:430:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetAltStepsPerDegree, NumericFloat); - ^~~~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:53: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: template argument 1 is invalid - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:434:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetTargetCoordinatePositions, LongPairPipe); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: template argument 2 is invalid - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:434:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetTargetCoordinatePositions, LongPairPipe); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:435:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetMountHardwareInfo, Text); - ^~~~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:428:25: error: 'MeadeExtraLeafCommandKind' has not been declared - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetTrackingSpeed, NumericFloat); - ^~~~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:428:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetTrackingSpeed, NumericFloat); - ^~~~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:53: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:441:25: error: 'MeadeExtraLeafCommandKind' has not been declared - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetDecHomingOffset, Long); - ^~~~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:441:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetDecHomingOffset, Long); - ^~~~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:53: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:435:25: error: 'MeadeExtraLeafCommandKind' has not been declared - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetMountHardwareInfo, Text); - ^~~~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:435:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetMountHardwareInfo, Text); - ^~~~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:53: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: template argument 1 is invalid - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:430:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetAltStepsPerDegree, NumericFloat); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: template argument 2 is invalid - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:430:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetAltStepsPerDegree, NumericFloat); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:431:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetAzStepsPerDegree, NumericFloat); - ^~~~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: template argument 1 is invalid - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:428:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetTrackingSpeed, NumericFloat); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: template argument 2 is invalid - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:428:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetTrackingSpeed, NumericFloat); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:429:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetBacklashSteps, Int); - ^~~~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: template argument 1 is invalid - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:441:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetDecHomingOffset, Long); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: template argument 2 is invalid - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:441:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetDecHomingOffset, Long); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:442:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetHemisphere, Hemisphere); - ^~~~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: template argument 1 is invalid - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:435:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetMountHardwareInfo, Text); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: template argument 2 is invalid - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:435:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetMountHardwareInfo, Text); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:436:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetStepperInfo, Text); - ^~~~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:431:25: error: 'MeadeExtraLeafCommandKind' has not been declared - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetAzStepsPerDegree, NumericFloat); - ^~~~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:431:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetAzStepsPerDegree, NumericFloat); - ^~~~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:53: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:429:25: error: 'MeadeExtraLeafCommandKind' has not been declared - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetBacklashSteps, Int); - ^~~~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:429:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetBacklashSteps, Int); - ^~~~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:53: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:442:25: error: 'MeadeExtraLeafCommandKind' has not been declared - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetHemisphere, Hemisphere); - ^~~~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:442:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetHemisphere, Hemisphere); - ^~~~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:53: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:436:25: error: 'MeadeExtraLeafCommandKind' has not been declared - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetStepperInfo, Text); - ^~~~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:436:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetStepperInfo, Text); - ^~~~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:53: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: template argument 1 is invalid - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:431:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetAzStepsPerDegree, NumericFloat); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: template argument 2 is invalid - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:431:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetAzStepsPerDegree, NumericFloat); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: template argument 1 is invalid - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:429:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetBacklashSteps, Int); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: template argument 2 is invalid - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:429:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetBacklashSteps, Int); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:432:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetAutoHomingStates, Text); - ^~~~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:430:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetAltStepsPerDegree, NumericFloat); - ^~~~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: template argument 1 is invalid - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:442:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetHemisphere, Hemisphere); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: template argument 2 is invalid - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:442:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetHemisphere, Hemisphere); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:443:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetLocalSiderealTime, CompactHms); - ^~~~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: template argument 1 is invalid - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:436:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetStepperInfo, Text); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: template argument 2 is invalid - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:436:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetStepperInfo, Text); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:437:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetLogBuffer, Literal); - ^~~~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:432:25: error: 'MeadeExtraLeafCommandKind' has not been declared - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetAutoHomingStates, Text); - ^~~~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:432:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetAutoHomingStates, Text); - ^~~~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:53: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:430:25: error: 'MeadeExtraLeafCommandKind' has not been declared - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetAltStepsPerDegree, NumericFloat); - ^~~~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:430:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetAltStepsPerDegree, NumericFloat); - ^~~~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:53: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:443:25: error: 'MeadeExtraLeafCommandKind' has not been declared - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetLocalSiderealTime, CompactHms); - ^~~~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:443:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetLocalSiderealTime, CompactHms); - ^~~~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:53: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:437:25: error: 'MeadeExtraLeafCommandKind' has not been declared - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetLogBuffer, Literal); - ^~~~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:437:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetLogBuffer, Literal); - ^~~~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:53: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: template argument 1 is invalid - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:432:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetAutoHomingStates, Text); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: template argument 2 is invalid - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:432:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetAutoHomingStates, Text); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:433:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetAzAltPositions, LongPairPipe); - ^~~~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: template argument 1 is invalid - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:430:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetAltStepsPerDegree, NumericFloat); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: template argument 2 is invalid - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:430:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetAltStepsPerDegree, NumericFloat); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:431:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetAzStepsPerDegree, NumericFloat); - ^~~~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: template argument 1 is invalid - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:443:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetLocalSiderealTime, CompactHms); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: template argument 2 is invalid - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:443:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetLocalSiderealTime, CompactHms); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:444:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetNetworkStatus, Text); - ^~~~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: template argument 1 is invalid - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:437:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetLogBuffer, Literal); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: template argument 2 is invalid - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:437:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetLogBuffer, Literal); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:438:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetHourAngle, CompactHms); - ^~~~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:433:25: error: 'MeadeExtraLeafCommandKind' has not been declared - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetAzAltPositions, LongPairPipe); - ^~~~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:433:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetAzAltPositions, LongPairPipe); - ^~~~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:53: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:431:25: error: 'MeadeExtraLeafCommandKind' has not been declared - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetAzStepsPerDegree, NumericFloat); - ^~~~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:431:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetAzStepsPerDegree, NumericFloat); - ^~~~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:53: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:444:25: error: 'MeadeExtraLeafCommandKind' has not been declared - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetNetworkStatus, Text); - ^~~~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:444:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetNetworkStatus, Text); - ^~~~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:53: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:438:25: error: 'MeadeExtraLeafCommandKind' has not been declared - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetHourAngle, CompactHms); - ^~~~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:438:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetHourAngle, CompactHms); - ^~~~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:53: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: template argument 1 is invalid - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:433:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetAzAltPositions, LongPairPipe); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: template argument 2 is invalid - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:433:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetAzAltPositions, LongPairPipe); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:434:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetTargetCoordinatePositions, LongPairPipe); - ^~~~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: template argument 1 is invalid - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:431:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetAzStepsPerDegree, NumericFloat); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: template argument 2 is invalid - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:431:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetAzStepsPerDegree, NumericFloat); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:432:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetAutoHomingStates, Text); - ^~~~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: template argument 1 is invalid - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:444:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetNetworkStatus, Text); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: template argument 2 is invalid - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:444:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetNetworkStatus, Text); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:446:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetRaStepsPerDegree, Empty); - ^~~~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: template argument 1 is invalid - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:438:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetHourAngle, CompactHms); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: template argument 2 is invalid - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:438:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetHourAngle, CompactHms); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:439:31: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE_FIXED(MeadeExtraLeafCommandKind::GetHourAngleInvalidVariant, Boolean, false); - ^~~~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:434:25: error: 'MeadeExtraLeafCommandKind' has not been declared - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetTargetCoordinatePositions, LongPairPipe); - ^~~~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:434:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetTargetCoordinatePositions, LongPairPipe); - ^~~~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:53: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:432:25: error: 'MeadeExtraLeafCommandKind' has not been declared - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetAutoHomingStates, Text); - ^~~~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:432:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetAutoHomingStates, Text); - ^~~~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:53: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:446:25: error: 'MeadeExtraLeafCommandKind' has not been declared - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetRaStepsPerDegree, Empty); - ^~~~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:446:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetRaStepsPerDegree, Empty); - ^~~~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:53: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:439:31: error: 'MeadeExtraLeafCommandKind' has not been declared - OAT_MEADE_BIND_RESPONSE_FIXED(MeadeExtraLeafCommandKind::GetHourAngleInvalidVariant, Boolean, false); - ^~~~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:439:31: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE_FIXED(MeadeExtraLeafCommandKind::GetHourAngleInvalidVariant, Boolean, false); - ^~~~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:315:53: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: template argument 1 is invalid - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:434:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetTargetCoordinatePositions, LongPairPipe); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: template argument 2 is invalid - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:434:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetTargetCoordinatePositions, LongPairPipe); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:435:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetMountHardwareInfo, Text); - ^~~~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: template argument 1 is invalid - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:432:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetAutoHomingStates, Text); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: template argument 2 is invalid - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:432:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetAutoHomingStates, Text); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:433:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetAzAltPositions, LongPairPipe); - ^~~~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: template argument 1 is invalid - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:446:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetRaStepsPerDegree, Empty); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: template argument 2 is invalid - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:446:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetRaStepsPerDegree, Empty); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:447:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetAzStepsPerDegree, Empty); - ^~~~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:315:61: error: template argument 1 is invalid - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:439:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' - OAT_MEADE_BIND_RESPONSE_FIXED(MeadeExtraLeafCommandKind::GetHourAngleInvalidVariant, Boolean, false); - ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:315:61: error: template argument 2 is invalid - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:439:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' - OAT_MEADE_BIND_RESPONSE_FIXED(MeadeExtraLeafCommandKind::GetHourAngleInvalidVariant, Boolean, false); - ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:440:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetRaHomingOffset, Long); - ^~~~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:435:25: error: 'MeadeExtraLeafCommandKind' has not been declared - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetMountHardwareInfo, Text); - ^~~~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:435:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetMountHardwareInfo, Text); - ^~~~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:53: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:433:25: error: 'MeadeExtraLeafCommandKind' has not been declared - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetAzAltPositions, LongPairPipe); - ^~~~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:433:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetAzAltPositions, LongPairPipe); - ^~~~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:53: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:447:25: error: 'MeadeExtraLeafCommandKind' has not been declared - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetAzStepsPerDegree, Empty); - ^~~~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:447:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetAzStepsPerDegree, Empty); - ^~~~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:53: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:440:25: error: 'MeadeExtraLeafCommandKind' has not been declared - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetRaHomingOffset, Long); - ^~~~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:440:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetRaHomingOffset, Long); - ^~~~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:53: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: template argument 1 is invalid - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:433:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetAzAltPositions, LongPairPipe); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: template argument 2 is invalid - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:433:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetAzAltPositions, LongPairPipe); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:434:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetTargetCoordinatePositions, LongPairPipe); - ^~~~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: template argument 1 is invalid - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:435:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetMountHardwareInfo, Text); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: template argument 2 is invalid - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:435:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetMountHardwareInfo, Text); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:436:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetStepperInfo, Text); - ^~~~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: template argument 1 is invalid - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:447:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetAzStepsPerDegree, Empty); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: template argument 2 is invalid - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:447:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetAzStepsPerDegree, Empty); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:448:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetAltStepsPerDegree, Empty); - ^~~~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: template argument 1 is invalid - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:440:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetRaHomingOffset, Long); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: template argument 2 is invalid - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:440:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetRaHomingOffset, Long); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:441:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetDecHomingOffset, Long); - ^~~~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:434:25: error: 'MeadeExtraLeafCommandKind' has not been declared - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetTargetCoordinatePositions, LongPairPipe); - ^~~~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:434:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetTargetCoordinatePositions, LongPairPipe); - ^~~~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:53: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:436:25: error: 'MeadeExtraLeafCommandKind' has not been declared - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetStepperInfo, Text); - ^~~~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:436:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetStepperInfo, Text); - ^~~~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:53: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:448:25: error: 'MeadeExtraLeafCommandKind' has not been declared - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetAltStepsPerDegree, Empty); - ^~~~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:448:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetAltStepsPerDegree, Empty); - ^~~~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:53: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:441:25: error: 'MeadeExtraLeafCommandKind' has not been declared - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetDecHomingOffset, Long); - ^~~~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:441:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetDecHomingOffset, Long); - ^~~~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:53: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: template argument 1 is invalid - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:434:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetTargetCoordinatePositions, LongPairPipe); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: template argument 2 is invalid - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:434:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetTargetCoordinatePositions, LongPairPipe); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:435:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetMountHardwareInfo, Text); - ^~~~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: template argument 1 is invalid - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:436:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetStepperInfo, Text); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: template argument 2 is invalid - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:436:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetStepperInfo, Text); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:437:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetLogBuffer, Literal); - ^~~~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: template argument 1 is invalid - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:448:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetAltStepsPerDegree, Empty); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: template argument 2 is invalid - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:448:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetAltStepsPerDegree, Empty); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:449:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecStepsPerDegree, Empty); - ^~~~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: template argument 1 is invalid - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:441:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetDecHomingOffset, Long); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: template argument 2 is invalid - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:441:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetDecHomingOffset, Long); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:442:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetHemisphere, Hemisphere); - ^~~~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:435:25: error: 'MeadeExtraLeafCommandKind' has not been declared - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetMountHardwareInfo, Text); - ^~~~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:435:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetMountHardwareInfo, Text); - ^~~~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:53: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:437:25: error: 'MeadeExtraLeafCommandKind' has not been declared - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetLogBuffer, Literal); - ^~~~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:437:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetLogBuffer, Literal); - ^~~~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:53: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:449:25: error: 'MeadeExtraLeafCommandKind' has not been declared - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecStepsPerDegree, Empty); - ^~~~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:449:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecStepsPerDegree, Empty); - ^~~~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:53: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:442:25: error: 'MeadeExtraLeafCommandKind' has not been declared - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetHemisphere, Hemisphere); - ^~~~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:442:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetHemisphere, Hemisphere); - ^~~~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:53: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: template argument 1 is invalid - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:435:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetMountHardwareInfo, Text); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: template argument 2 is invalid - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:435:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetMountHardwareInfo, Text); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:436:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetStepperInfo, Text); - ^~~~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: template argument 1 is invalid - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:437:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetLogBuffer, Literal); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: template argument 2 is invalid - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:437:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetLogBuffer, Literal); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:438:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetHourAngle, CompactHms); - ^~~~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: template argument 1 is invalid - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:442:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetHemisphere, Hemisphere); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: template argument 2 is invalid - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:442:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetHemisphere, Hemisphere); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:443:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetLocalSiderealTime, CompactHms); - ^~~~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: template argument 1 is invalid - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:449:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecStepsPerDegree, Empty); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: template argument 2 is invalid - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:449:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecStepsPerDegree, Empty); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:450:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecLimitLowerSet, Empty); - ^~~~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:436:25: error: 'MeadeExtraLeafCommandKind' has not been declared - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetStepperInfo, Text); - ^~~~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:436:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetStepperInfo, Text); - ^~~~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:53: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:438:25: error: 'MeadeExtraLeafCommandKind' has not been declared - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetHourAngle, CompactHms); - ^~~~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:438:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetHourAngle, CompactHms); - ^~~~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:53: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:443:25: error: 'MeadeExtraLeafCommandKind' has not been declared - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetLocalSiderealTime, CompactHms); - ^~~~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:443:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetLocalSiderealTime, CompactHms); - ^~~~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:53: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:450:25: error: 'MeadeExtraLeafCommandKind' has not been declared - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecLimitLowerSet, Empty); - ^~~~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:450:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecLimitLowerSet, Empty); - ^~~~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:53: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: template argument 1 is invalid - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:438:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetHourAngle, CompactHms); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: template argument 1 is invalid - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:436:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetStepperInfo, Text); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: template argument 2 is invalid - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:436:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetStepperInfo, Text); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: template argument 2 is invalid - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:438:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetHourAngle, CompactHms); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:437:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetLogBuffer, Literal); - ^~~~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:439:31: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE_FIXED(MeadeExtraLeafCommandKind::GetHourAngleInvalidVariant, Boolean, false); - ^~~~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: template argument 1 is invalid - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:443:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetLocalSiderealTime, CompactHms); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: template argument 2 is invalid - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:443:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetLocalSiderealTime, CompactHms); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:444:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetNetworkStatus, Text); - ^~~~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: template argument 1 is invalid - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:450:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecLimitLowerSet, Empty); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: template argument 2 is invalid - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:450:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecLimitLowerSet, Empty); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:451:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecLimitUpperSet, Empty); - ^~~~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:437:25: error: 'MeadeExtraLeafCommandKind' has not been declared - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetLogBuffer, Literal); - ^~~~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:437:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetLogBuffer, Literal); - ^~~~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:53: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:439:31: error: 'MeadeExtraLeafCommandKind' has not been declared - OAT_MEADE_BIND_RESPONSE_FIXED(MeadeExtraLeafCommandKind::GetHourAngleInvalidVariant, Boolean, false); - ^~~~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:439:31: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE_FIXED(MeadeExtraLeafCommandKind::GetHourAngleInvalidVariant, Boolean, false); - ^~~~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:315:53: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:444:25: error: 'MeadeExtraLeafCommandKind' has not been declared - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetNetworkStatus, Text); - ^~~~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:444:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetNetworkStatus, Text); - ^~~~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:53: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:451:25: error: 'MeadeExtraLeafCommandKind' has not been declared - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecLimitUpperSet, Empty); - ^~~~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:451:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecLimitUpperSet, Empty); - ^~~~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:53: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: template argument 1 is invalid - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:437:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetLogBuffer, Literal); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: template argument 2 is invalid - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:437:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetLogBuffer, Literal); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:438:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetHourAngle, CompactHms); - ^~~~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:315:61: error: template argument 1 is invalid - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:439:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' - OAT_MEADE_BIND_RESPONSE_FIXED(MeadeExtraLeafCommandKind::GetHourAngleInvalidVariant, Boolean, false); - ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:315:61: error: template argument 2 is invalid - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:439:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' - OAT_MEADE_BIND_RESPONSE_FIXED(MeadeExtraLeafCommandKind::GetHourAngleInvalidVariant, Boolean, false); - ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:440:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetRaHomingOffset, Long); - ^~~~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: template argument 1 is invalid - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:444:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetNetworkStatus, Text); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: template argument 2 is invalid - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:444:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetNetworkStatus, Text); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:446:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetRaStepsPerDegree, Empty); - ^~~~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: template argument 1 is invalid - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:451:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecLimitUpperSet, Empty); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: template argument 2 is invalid - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:451:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecLimitUpperSet, Empty); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:452:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecLimitLowerClear, Empty); - ^~~~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:438:25: error: 'MeadeExtraLeafCommandKind' has not been declared - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetHourAngle, CompactHms); - ^~~~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:438:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetHourAngle, CompactHms); - ^~~~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:53: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:440:25: error: 'MeadeExtraLeafCommandKind' has not been declared - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetRaHomingOffset, Long); - ^~~~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:440:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetRaHomingOffset, Long); - ^~~~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:53: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:446:25: error: 'MeadeExtraLeafCommandKind' has not been declared - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetRaStepsPerDegree, Empty); - ^~~~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:446:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetRaStepsPerDegree, Empty); - ^~~~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:53: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:452:25: error: 'MeadeExtraLeafCommandKind' has not been declared - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecLimitLowerClear, Empty); - ^~~~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:452:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecLimitLowerClear, Empty); - ^~~~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:53: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: template argument 1 is invalid - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:438:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetHourAngle, CompactHms); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: template argument 2 is invalid - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:438:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetHourAngle, CompactHms); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:439:31: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE_FIXED(MeadeExtraLeafCommandKind::GetHourAngleInvalidVariant, Boolean, false); - ^~~~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: template argument 1 is invalid - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:440:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetRaHomingOffset, Long); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: template argument 2 is invalid - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:440:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetRaHomingOffset, Long); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:441:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetDecHomingOffset, Long); - ^~~~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: template argument 1 is invalid - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:446:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetRaStepsPerDegree, Empty); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: template argument 2 is invalid - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:446:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetRaStepsPerDegree, Empty); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:447:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetAzStepsPerDegree, Empty); - ^~~~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: template argument 1 is invalid - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:452:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecLimitLowerClear, Empty); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: template argument 2 is invalid - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:452:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecLimitLowerClear, Empty); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:453:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecLimitUpperClear, Empty); - ^~~~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:439:31: error: 'MeadeExtraLeafCommandKind' has not been declared - OAT_MEADE_BIND_RESPONSE_FIXED(MeadeExtraLeafCommandKind::GetHourAngleInvalidVariant, Boolean, false); - ^~~~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:315:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:439:31: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE_FIXED(MeadeExtraLeafCommandKind::GetHourAngleInvalidVariant, Boolean, false); - ^~~~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:315:53: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:441:25: error: 'MeadeExtraLeafCommandKind' has not been declared - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetDecHomingOffset, Long); - ^~~~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:441:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetDecHomingOffset, Long); - ^~~~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:53: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:447:25: error: 'MeadeExtraLeafCommandKind' has not been declared - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetAzStepsPerDegree, Empty); - ^~~~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:447:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetAzStepsPerDegree, Empty); - ^~~~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:53: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:453:25: error: 'MeadeExtraLeafCommandKind' has not been declared - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecLimitUpperClear, Empty); - ^~~~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:453:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecLimitUpperClear, Empty); - ^~~~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:53: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:315:61: error: template argument 1 is invalid - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:439:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' - OAT_MEADE_BIND_RESPONSE_FIXED(MeadeExtraLeafCommandKind::GetHourAngleInvalidVariant, Boolean, false); - ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:315:61: error: template argument 2 is invalid - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:439:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE_FIXED' - OAT_MEADE_BIND_RESPONSE_FIXED(MeadeExtraLeafCommandKind::GetHourAngleInvalidVariant, Boolean, false); - ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:440:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetRaHomingOffset, Long); - ^~~~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: template argument 1 is invalid - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:441:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetDecHomingOffset, Long); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: template argument 2 is invalid - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:441:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetDecHomingOffset, Long); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:442:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetHemisphere, Hemisphere); - ^~~~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: template argument 1 is invalid - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:447:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetAzStepsPerDegree, Empty); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: template argument 2 is invalid - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:447:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetAzStepsPerDegree, Empty); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:448:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetAltStepsPerDegree, Empty); - ^~~~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: template argument 1 is invalid - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:453:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecLimitUpperClear, Empty); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: template argument 2 is invalid - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:453:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecLimitUpperClear, Empty); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:454:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecParking, Empty); - ^~~~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:440:25: error: 'MeadeExtraLeafCommandKind' has not been declared - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetRaHomingOffset, Long); - ^~~~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:440:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetRaHomingOffset, Long); - ^~~~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:53: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:442:25: error: 'MeadeExtraLeafCommandKind' has not been declared - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetHemisphere, Hemisphere); - ^~~~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:442:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetHemisphere, Hemisphere); - ^~~~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:53: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:448:25: error: 'MeadeExtraLeafCommandKind' has not been declared - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetAltStepsPerDegree, Empty); - ^~~~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:448:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetAltStepsPerDegree, Empty); - ^~~~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:53: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:454:25: error: 'MeadeExtraLeafCommandKind' has not been declared - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecParking, Empty); - ^~~~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:454:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecParking, Empty); - ^~~~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:53: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: template argument 1 is invalid - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:440:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetRaHomingOffset, Long); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: template argument 2 is invalid - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:440:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetRaHomingOffset, Long); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:441:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetDecHomingOffset, Long); - ^~~~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: template argument 1 is invalid - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:442:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetHemisphere, Hemisphere); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: template argument 2 is invalid - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:442:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetHemisphere, Hemisphere); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:443:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetLocalSiderealTime, CompactHms); - ^~~~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: template argument 1 is invalid - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:448:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetAltStepsPerDegree, Empty); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: template argument 2 is invalid - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:448:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetAltStepsPerDegree, Empty); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:449:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecStepsPerDegree, Empty); - ^~~~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: template argument 1 is invalid - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:454:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecParking, Empty); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: template argument 2 is invalid - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:454:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecParking, Empty); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:455:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetTrackingSpeedCalibration, Empty); - ^~~~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:441:25: error: 'MeadeExtraLeafCommandKind' has not been declared - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetDecHomingOffset, Long); - ^~~~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:441:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetDecHomingOffset, Long); - ^~~~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:53: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:443:25: error: 'MeadeExtraLeafCommandKind' has not been declared - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetLocalSiderealTime, CompactHms); - ^~~~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:443:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetLocalSiderealTime, CompactHms); - ^~~~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:53: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:449:25: error: 'MeadeExtraLeafCommandKind' has not been declared - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecStepsPerDegree, Empty); - ^~~~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:449:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecStepsPerDegree, Empty); - ^~~~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:53: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:455:25: error: 'MeadeExtraLeafCommandKind' has not been declared - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetTrackingSpeedCalibration, Empty); - ^~~~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:455:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetTrackingSpeedCalibration, Empty); - ^~~~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:53: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: template argument 1 is invalid - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:441:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetDecHomingOffset, Long); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: template argument 2 is invalid - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:441:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetDecHomingOffset, Long); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:442:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetHemisphere, Hemisphere); - ^~~~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: template argument 1 is invalid - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:443:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetLocalSiderealTime, CompactHms); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: template argument 2 is invalid - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:443:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetLocalSiderealTime, CompactHms); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:444:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetNetworkStatus, Text); - ^~~~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: template argument 1 is invalid - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:449:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecStepsPerDegree, Empty); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: template argument 2 is invalid - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:449:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecStepsPerDegree, Empty); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:450:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecLimitLowerSet, Empty); - ^~~~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: template argument 1 is invalid - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:455:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetTrackingSpeedCalibration, Empty); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: template argument 2 is invalid - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:455:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetTrackingSpeedCalibration, Empty); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:456:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetTrackingStepperPosition, Empty); - ^~~~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:442:25: error: 'MeadeExtraLeafCommandKind' has not been declared - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetHemisphere, Hemisphere); - ^~~~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:442:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetHemisphere, Hemisphere); - ^~~~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:53: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:444:25: error: 'MeadeExtraLeafCommandKind' has not been declared - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetNetworkStatus, Text); - ^~~~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:444:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetNetworkStatus, Text); - ^~~~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:53: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:450:25: error: 'MeadeExtraLeafCommandKind' has not been declared - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecLimitLowerSet, Empty); - ^~~~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:450:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecLimitLowerSet, Empty); - ^~~~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:53: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:456:25: error: 'MeadeExtraLeafCommandKind' has not been declared - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetTrackingStepperPosition, Empty); - ^~~~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:456:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetTrackingStepperPosition, Empty); - ^~~~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:53: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: template argument 1 is invalid - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:442:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetHemisphere, Hemisphere); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: template argument 2 is invalid - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:442:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetHemisphere, Hemisphere); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:443:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetLocalSiderealTime, CompactHms); - ^~~~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: template argument 1 is invalid - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:444:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetNetworkStatus, Text); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: template argument 2 is invalid - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:444:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetNetworkStatus, Text); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:446:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetRaStepsPerDegree, Empty); - ^~~~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: template argument 1 is invalid - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:450:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecLimitLowerSet, Empty); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: template argument 2 is invalid - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:450:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecLimitLowerSet, Empty); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:451:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecLimitUpperSet, Empty); - ^~~~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: template argument 1 is invalid - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:456:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetTrackingStepperPosition, Empty); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: template argument 2 is invalid - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:456:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetTrackingStepperPosition, Empty); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:457:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetManualSlewMode, Empty); - ^~~~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:443:25: error: 'MeadeExtraLeafCommandKind' has not been declared - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetLocalSiderealTime, CompactHms); - ^~~~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:443:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetLocalSiderealTime, CompactHms); - ^~~~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:53: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:446:25: error: 'MeadeExtraLeafCommandKind' has not been declared - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetRaStepsPerDegree, Empty); - ^~~~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:446:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetRaStepsPerDegree, Empty); - ^~~~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:53: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:451:25: error: 'MeadeExtraLeafCommandKind' has not been declared - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecLimitUpperSet, Empty); - ^~~~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:451:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecLimitUpperSet, Empty); - ^~~~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:53: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:457:25: error: 'MeadeExtraLeafCommandKind' has not been declared - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetManualSlewMode, Empty); - ^~~~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:457:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetManualSlewMode, Empty); - ^~~~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:53: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: template argument 1 is invalid - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:443:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetLocalSiderealTime, CompactHms); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: template argument 2 is invalid - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:443:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetLocalSiderealTime, CompactHms); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:444:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetNetworkStatus, Text); - ^~~~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: template argument 1 is invalid - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:451:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecLimitUpperSet, Empty); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: template argument 2 is invalid - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:451:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecLimitUpperSet, Empty); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:452:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecLimitLowerClear, Empty); - ^~~~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: template argument 1 is invalid - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:446:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetRaStepsPerDegree, Empty); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: template argument 2 is invalid - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:446:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetRaStepsPerDegree, Empty); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:447:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetAzStepsPerDegree, Empty); - ^~~~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: template argument 1 is invalid - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:457:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetManualSlewMode, Empty); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: template argument 2 is invalid - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:457:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetManualSlewMode, Empty); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:458:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetRaManualSpeed, Empty); - ^~~~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:444:25: error: 'MeadeExtraLeafCommandKind' has not been declared - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetNetworkStatus, Text); - ^~~~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:444:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetNetworkStatus, Text); - ^~~~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:53: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:452:25: error: 'MeadeExtraLeafCommandKind' has not been declared - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecLimitLowerClear, Empty); - ^~~~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:452:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecLimitLowerClear, Empty); - ^~~~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:53: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:447:25: error: 'MeadeExtraLeafCommandKind' has not been declared - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetAzStepsPerDegree, Empty); - ^~~~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:447:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetAzStepsPerDegree, Empty); - ^~~~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:53: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:458:25: error: 'MeadeExtraLeafCommandKind' has not been declared - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetRaManualSpeed, Empty); - ^~~~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:458:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetRaManualSpeed, Empty); - ^~~~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:53: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: template argument 1 is invalid - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:444:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetNetworkStatus, Text); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: template argument 2 is invalid - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:444:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::GetNetworkStatus, Text); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:446:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetRaStepsPerDegree, Empty); - ^~~~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: template argument 1 is invalid - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:452:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecLimitLowerClear, Empty); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: template argument 2 is invalid - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:452:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecLimitLowerClear, Empty); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:453:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecLimitUpperClear, Empty); - ^~~~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: template argument 1 is invalid - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:447:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetAzStepsPerDegree, Empty); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: template argument 2 is invalid - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:447:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetAzStepsPerDegree, Empty); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:448:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetAltStepsPerDegree, Empty); - ^~~~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: template argument 1 is invalid - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:458:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetRaManualSpeed, Empty); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: template argument 2 is invalid - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:458:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetRaManualSpeed, Empty); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:459:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecManualSpeed, Empty); - ^~~~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:446:25: error: 'MeadeExtraLeafCommandKind' has not been declared - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetRaStepsPerDegree, Empty); - ^~~~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:446:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetRaStepsPerDegree, Empty); - ^~~~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:53: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:453:25: error: 'MeadeExtraLeafCommandKind' has not been declared - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecLimitUpperClear, Empty); - ^~~~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:453:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecLimitUpperClear, Empty); - ^~~~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:53: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:448:25: error: 'MeadeExtraLeafCommandKind' has not been declared - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetAltStepsPerDegree, Empty); - ^~~~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:448:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetAltStepsPerDegree, Empty); - ^~~~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:53: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: template argument 1 is invalid - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:453:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecLimitUpperClear, Empty); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: template argument 2 is invalid - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:453:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecLimitUpperClear, Empty); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:454:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecParking, Empty); - ^~~~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: template argument 1 is invalid - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:446:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetRaStepsPerDegree, Empty); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: template argument 2 is invalid - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:446:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetRaStepsPerDegree, Empty); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:447:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetAzStepsPerDegree, Empty); - ^~~~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:459:25: error: 'MeadeExtraLeafCommandKind' has not been declared - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecManualSpeed, Empty); - ^~~~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:459:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecManualSpeed, Empty); - ^~~~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:53: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: template argument 1 is invalid - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:448:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetAltStepsPerDegree, Empty); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: template argument 2 is invalid - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:448:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetAltStepsPerDegree, Empty); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:449:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecStepsPerDegree, Empty); - ^~~~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:454:25: error: 'MeadeExtraLeafCommandKind' has not been declared - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecParking, Empty); - ^~~~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:454:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecParking, Empty); - ^~~~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:53: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:447:25: error: 'MeadeExtraLeafCommandKind' has not been declared - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetAzStepsPerDegree, Empty); - ^~~~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:447:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetAzStepsPerDegree, Empty); - ^~~~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:53: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: template argument 1 is invalid - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:459:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecManualSpeed, Empty); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: template argument 2 is invalid - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:459:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecManualSpeed, Empty); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:460:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetBacklashCorrection, Empty); - ^~~~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:449:25: error: 'MeadeExtraLeafCommandKind' has not been declared - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecStepsPerDegree, Empty); - ^~~~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:449:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecStepsPerDegree, Empty); - ^~~~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:53: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: template argument 1 is invalid - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:454:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecParking, Empty); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: template argument 2 is invalid - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:454:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecParking, Empty); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:455:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetTrackingSpeedCalibration, Empty); - ^~~~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: template argument 1 is invalid - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:447:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetAzStepsPerDegree, Empty); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: template argument 2 is invalid - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:447:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetAzStepsPerDegree, Empty); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:448:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetAltStepsPerDegree, Empty); - ^~~~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:460:25: error: 'MeadeExtraLeafCommandKind' has not been declared - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetBacklashCorrection, Empty); - ^~~~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:460:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetBacklashCorrection, Empty); - ^~~~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:53: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: template argument 1 is invalid - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:449:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecStepsPerDegree, Empty); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: template argument 2 is invalid - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:449:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecStepsPerDegree, Empty); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:450:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecLimitLowerSet, Empty); - ^~~~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:455:25: error: 'MeadeExtraLeafCommandKind' has not been declared - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetTrackingSpeedCalibration, Empty); - ^~~~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:455:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetTrackingSpeedCalibration, Empty); - ^~~~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:53: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:448:25: error: 'MeadeExtraLeafCommandKind' has not been declared - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetAltStepsPerDegree, Empty); - ^~~~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:448:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetAltStepsPerDegree, Empty); - ^~~~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:53: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: template argument 1 is invalid - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:460:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetBacklashCorrection, Empty); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: template argument 2 is invalid - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:460:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetBacklashCorrection, Empty); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:461:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetRaHomingOffset, Empty); - ^~~~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:450:25: error: 'MeadeExtraLeafCommandKind' has not been declared - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecLimitLowerSet, Empty); - ^~~~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:450:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecLimitLowerSet, Empty); - ^~~~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:53: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: template argument 1 is invalid - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:455:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetTrackingSpeedCalibration, Empty); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: template argument 2 is invalid - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:455:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetTrackingSpeedCalibration, Empty); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:456:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetTrackingStepperPosition, Empty); - ^~~~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: template argument 1 is invalid - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:448:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetAltStepsPerDegree, Empty); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: template argument 2 is invalid - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:448:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetAltStepsPerDegree, Empty); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:449:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecStepsPerDegree, Empty); - ^~~~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: template argument 1 is invalid - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:450:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecLimitLowerSet, Empty); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: template argument 2 is invalid - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:450:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecLimitLowerSet, Empty); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:451:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecLimitUpperSet, Empty); - ^~~~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:461:25: error: 'MeadeExtraLeafCommandKind' has not been declared - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetRaHomingOffset, Empty); - ^~~~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:461:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetRaHomingOffset, Empty); - ^~~~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:53: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:456:25: error: 'MeadeExtraLeafCommandKind' has not been declared - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetTrackingStepperPosition, Empty); - ^~~~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:456:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetTrackingStepperPosition, Empty); - ^~~~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:53: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:449:25: error: 'MeadeExtraLeafCommandKind' has not been declared - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecStepsPerDegree, Empty); - ^~~~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:449:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecStepsPerDegree, Empty); - ^~~~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:53: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:451:25: error: 'MeadeExtraLeafCommandKind' has not been declared - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecLimitUpperSet, Empty); - ^~~~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:451:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecLimitUpperSet, Empty); - ^~~~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:53: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: template argument 1 is invalid - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:461:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetRaHomingOffset, Empty); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: template argument 2 is invalid - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:461:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetRaHomingOffset, Empty); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:462:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecHomingOffset, Empty); - ^~~~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: template argument 1 is invalid - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:456:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetTrackingStepperPosition, Empty); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: template argument 2 is invalid - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:456:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetTrackingStepperPosition, Empty); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:457:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetManualSlewMode, Empty); - ^~~~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: template argument 1 is invalid - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:449:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecStepsPerDegree, Empty); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: template argument 2 is invalid - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:449:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecStepsPerDegree, Empty); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:450:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecLimitLowerSet, Empty); - ^~~~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: template argument 1 is invalid - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:451:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecLimitUpperSet, Empty); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: template argument 2 is invalid - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:451:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecLimitUpperSet, Empty); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:452:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecLimitLowerClear, Empty); - ^~~~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:462:25: error: 'MeadeExtraLeafCommandKind' has not been declared - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecHomingOffset, Empty); - ^~~~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:462:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecHomingOffset, Empty); - ^~~~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:53: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:457:25: error: 'MeadeExtraLeafCommandKind' has not been declared - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetManualSlewMode, Empty); - ^~~~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:457:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetManualSlewMode, Empty); - ^~~~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:53: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:450:25: error: 'MeadeExtraLeafCommandKind' has not been declared - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecLimitLowerSet, Empty); - ^~~~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:450:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecLimitLowerSet, Empty); - ^~~~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:53: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:452:25: error: 'MeadeExtraLeafCommandKind' has not been declared - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecLimitLowerClear, Empty); - ^~~~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:452:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecLimitLowerClear, Empty); - ^~~~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:53: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: template argument 1 is invalid - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:462:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecHomingOffset, Empty); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: template argument 2 is invalid - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:462:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecHomingOffset, Empty); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:464:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelGetReferenceAngles, AnglePair4); - ^~~~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: template argument 1 is invalid - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:457:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetManualSlewMode, Empty); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: template argument 2 is invalid - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:457:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetManualSlewMode, Empty); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:458:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetRaManualSpeed, Empty); - ^~~~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: template argument 1 is invalid - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:452:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecLimitLowerClear, Empty); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: template argument 2 is invalid - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:452:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecLimitLowerClear, Empty); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:453:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecLimitUpperClear, Empty); - ^~~~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: template argument 1 is invalid - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:450:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecLimitLowerSet, Empty); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: template argument 2 is invalid - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:450:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecLimitLowerSet, Empty); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:451:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecLimitUpperSet, Empty); - ^~~~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:464:25: error: 'MeadeExtraLeafCommandKind' has not been declared - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelGetReferenceAngles, AnglePair4); - ^~~~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:464:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelGetReferenceAngles, AnglePair4); - ^~~~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:53: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:458:25: error: 'MeadeExtraLeafCommandKind' has not been declared - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetRaManualSpeed, Empty); - ^~~~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:458:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetRaManualSpeed, Empty); - ^~~~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:53: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:453:25: error: 'MeadeExtraLeafCommandKind' has not been declared - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecLimitUpperClear, Empty); - ^~~~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:453:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecLimitUpperClear, Empty); - ^~~~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:53: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:451:25: error: 'MeadeExtraLeafCommandKind' has not been declared - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecLimitUpperSet, Empty); - ^~~~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:451:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecLimitUpperSet, Empty); - ^~~~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:53: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: template argument 1 is invalid - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:464:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelGetReferenceAngles, AnglePair4); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: template argument 2 is invalid - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:464:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelGetReferenceAngles, AnglePair4); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:465:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelGetCurrentAngles, AnglePair4); - ^~~~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: template argument 1 is invalid - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:458:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetRaManualSpeed, Empty); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: template argument 2 is invalid - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:458:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetRaManualSpeed, Empty); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:459:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecManualSpeed, Empty); - ^~~~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: template argument 1 is invalid - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:453:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecLimitUpperClear, Empty); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: template argument 2 is invalid - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:453:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecLimitUpperClear, Empty); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:454:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecParking, Empty); - ^~~~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: template argument 1 is invalid - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:451:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecLimitUpperSet, Empty); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: template argument 2 is invalid - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:451:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecLimitUpperSet, Empty); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:452:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecLimitLowerClear, Empty); - ^~~~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:465:25: error: 'MeadeExtraLeafCommandKind' has not been declared - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelGetCurrentAngles, AnglePair4); - ^~~~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:465:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelGetCurrentAngles, AnglePair4); - ^~~~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:53: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:459:25: error: 'MeadeExtraLeafCommandKind' has not been declared - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecManualSpeed, Empty); - ^~~~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:459:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecManualSpeed, Empty); - ^~~~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:53: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:454:25: error: 'MeadeExtraLeafCommandKind' has not been declared - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecParking, Empty); - ^~~~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:454:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecParking, Empty); - ^~~~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:53: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:452:25: error: 'MeadeExtraLeafCommandKind' has not been declared - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecLimitLowerClear, Empty); - ^~~~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:452:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecLimitLowerClear, Empty); - ^~~~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:53: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: template argument 1 is invalid - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:465:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelGetCurrentAngles, AnglePair4); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: template argument 2 is invalid - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:465:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelGetCurrentAngles, AnglePair4); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:466:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelGetTemperature, NumericFloat); - ^~~~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: template argument 1 is invalid - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:459:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecManualSpeed, Empty); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: template argument 2 is invalid - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:459:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecManualSpeed, Empty); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:460:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetBacklashCorrection, Empty); - ^~~~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: template argument 1 is invalid - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:454:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecParking, Empty); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: template argument 2 is invalid - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:454:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecParking, Empty); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:455:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetTrackingSpeedCalibration, Empty); - ^~~~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: template argument 1 is invalid - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:452:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecLimitLowerClear, Empty); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: template argument 2 is invalid - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:452:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecLimitLowerClear, Empty); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:453:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecLimitUpperClear, Empty); - ^~~~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:466:25: error: 'MeadeExtraLeafCommandKind' has not been declared - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelGetTemperature, NumericFloat); - ^~~~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:466:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelGetTemperature, NumericFloat); - ^~~~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:53: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:460:25: error: 'MeadeExtraLeafCommandKind' has not been declared - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetBacklashCorrection, Empty); - ^~~~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:460:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetBacklashCorrection, Empty); - ^~~~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:53: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:455:25: error: 'MeadeExtraLeafCommandKind' has not been declared - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetTrackingSpeedCalibration, Empty); - ^~~~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:455:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetTrackingSpeedCalibration, Empty); - ^~~~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:53: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:453:25: error: 'MeadeExtraLeafCommandKind' has not been declared - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecLimitUpperClear, Empty); - ^~~~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:453:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecLimitUpperClear, Empty); - ^~~~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:53: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: template argument 1 is invalid - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:466:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelGetTemperature, NumericFloat); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: template argument 2 is invalid - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:466:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelGetTemperature, NumericFloat); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:467:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelSetReferencePitch, Boolean); - ^~~~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: template argument 1 is invalid - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:460:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetBacklashCorrection, Empty); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: template argument 2 is invalid - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:460:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetBacklashCorrection, Empty); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:461:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetRaHomingOffset, Empty); - ^~~~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: template argument 1 is invalid - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:455:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetTrackingSpeedCalibration, Empty); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: template argument 2 is invalid - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:455:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetTrackingSpeedCalibration, Empty); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:456:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetTrackingStepperPosition, Empty); - ^~~~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: template argument 1 is invalid - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:453:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecLimitUpperClear, Empty); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: template argument 2 is invalid - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:453:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecLimitUpperClear, Empty); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:454:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecParking, Empty); - ^~~~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:467:25: error: 'MeadeExtraLeafCommandKind' has not been declared - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelSetReferencePitch, Boolean); - ^~~~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:467:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelSetReferencePitch, Boolean); - ^~~~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:53: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:461:25: error: 'MeadeExtraLeafCommandKind' has not been declared - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetRaHomingOffset, Empty); - ^~~~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:461:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetRaHomingOffset, Empty); - ^~~~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:53: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:456:25: error: 'MeadeExtraLeafCommandKind' has not been declared - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetTrackingStepperPosition, Empty); - ^~~~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:456:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetTrackingStepperPosition, Empty); - ^~~~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:53: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:454:25: error: 'MeadeExtraLeafCommandKind' has not been declared - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecParking, Empty); - ^~~~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:454:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecParking, Empty); - ^~~~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:53: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: template argument 1 is invalid - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:467:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelSetReferencePitch, Boolean); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: template argument 2 is invalid - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:467:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelSetReferencePitch, Boolean); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:468:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelSetReferenceRoll, Boolean); - ^~~~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: template argument 1 is invalid - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:461:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetRaHomingOffset, Empty); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: template argument 2 is invalid - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:461:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetRaHomingOffset, Empty); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:462:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecHomingOffset, Empty); - ^~~~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: template argument 1 is invalid - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:456:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetTrackingStepperPosition, Empty); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: template argument 2 is invalid - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:456:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetTrackingStepperPosition, Empty); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:457:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetManualSlewMode, Empty); - ^~~~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: template argument 1 is invalid - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:454:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecParking, Empty); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: template argument 2 is invalid - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:454:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecParking, Empty); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:455:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetTrackingSpeedCalibration, Empty); - ^~~~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:468:25: error: 'MeadeExtraLeafCommandKind' has not been declared - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelSetReferenceRoll, Boolean); - ^~~~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:468:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelSetReferenceRoll, Boolean); - ^~~~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:53: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:462:25: error: 'MeadeExtraLeafCommandKind' has not been declared - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecHomingOffset, Empty); - ^~~~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:462:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecHomingOffset, Empty); - ^~~~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:53: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:457:25: error: 'MeadeExtraLeafCommandKind' has not been declared - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetManualSlewMode, Empty); - ^~~~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:457:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetManualSlewMode, Empty); - ^~~~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:53: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:455:25: error: 'MeadeExtraLeafCommandKind' has not been declared - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetTrackingSpeedCalibration, Empty); - ^~~~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:455:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetTrackingSpeedCalibration, Empty); - ^~~~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:53: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: template argument 1 is invalid - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:468:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelSetReferenceRoll, Boolean); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: template argument 2 is invalid - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:468:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelSetReferenceRoll, Boolean); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:469:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelStartup, Boolean); - ^~~~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: template argument 1 is invalid - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:462:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecHomingOffset, Empty); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: template argument 2 is invalid - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:462:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecHomingOffset, Empty); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:464:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelGetReferenceAngles, AnglePair4); - ^~~~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: template argument 1 is invalid - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:457:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetManualSlewMode, Empty); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: template argument 2 is invalid - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:457:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetManualSlewMode, Empty); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:458:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetRaManualSpeed, Empty); - ^~~~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: template argument 1 is invalid - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:455:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetTrackingSpeedCalibration, Empty); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: template argument 2 is invalid - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:455:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetTrackingSpeedCalibration, Empty); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:456:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetTrackingStepperPosition, Empty); - ^~~~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:469:25: error: 'MeadeExtraLeafCommandKind' has not been declared - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelStartup, Boolean); - ^~~~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:469:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelStartup, Boolean); - ^~~~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:53: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:464:25: error: 'MeadeExtraLeafCommandKind' has not been declared - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelGetReferenceAngles, AnglePair4); - ^~~~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:464:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelGetReferenceAngles, AnglePair4); - ^~~~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:53: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:458:25: error: 'MeadeExtraLeafCommandKind' has not been declared - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetRaManualSpeed, Empty); - ^~~~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:458:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetRaManualSpeed, Empty); - ^~~~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:53: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:456:25: error: 'MeadeExtraLeafCommandKind' has not been declared - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetTrackingStepperPosition, Empty); - ^~~~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:456:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetTrackingStepperPosition, Empty); - ^~~~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:53: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: template argument 1 is invalid - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:469:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelStartup, Boolean); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: template argument 2 is invalid - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:469:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelStartup, Boolean); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:470:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelShutdown, Boolean); - ^~~~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: template argument 1 is invalid - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:464:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelGetReferenceAngles, AnglePair4); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: template argument 2 is invalid - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:464:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelGetReferenceAngles, AnglePair4); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:465:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelGetCurrentAngles, AnglePair4); - ^~~~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: template argument 1 is invalid - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:458:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetRaManualSpeed, Empty); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: template argument 2 is invalid - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:458:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetRaManualSpeed, Empty); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:459:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecManualSpeed, Empty); - ^~~~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: template argument 1 is invalid - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:456:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetTrackingStepperPosition, Empty); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: template argument 2 is invalid - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:456:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetTrackingStepperPosition, Empty); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:457:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetManualSlewMode, Empty); - ^~~~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:465:25: error: 'MeadeExtraLeafCommandKind' has not been declared - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelGetCurrentAngles, AnglePair4); - ^~~~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:465:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelGetCurrentAngles, AnglePair4); - ^~~~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:53: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:470:25: error: 'MeadeExtraLeafCommandKind' has not been declared - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelShutdown, Boolean); - ^~~~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:470:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelShutdown, Boolean); - ^~~~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:53: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:459:25: error: 'MeadeExtraLeafCommandKind' has not been declared - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecManualSpeed, Empty); - ^~~~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:459:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecManualSpeed, Empty); - ^~~~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:53: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:457:25: error: 'MeadeExtraLeafCommandKind' has not been declared - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetManualSlewMode, Empty); - ^~~~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:457:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetManualSlewMode, Empty); - ^~~~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:53: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: template argument 1 is invalid - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:465:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelGetCurrentAngles, AnglePair4); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: template argument 2 is invalid - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:465:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelGetCurrentAngles, AnglePair4); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:466:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelGetTemperature, NumericFloat); - ^~~~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: template argument 1 is invalid - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:470:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelShutdown, Boolean); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: template argument 2 is invalid - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:470:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelShutdown, Boolean); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:471:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelUnknownVariant, LevelUnknown); - ^~~~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: template argument 1 is invalid - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:459:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecManualSpeed, Empty); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: template argument 2 is invalid - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:459:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecManualSpeed, Empty); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:460:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetBacklashCorrection, Empty); - ^~~~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: template argument 1 is invalid - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:457:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetManualSlewMode, Empty); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: template argument 2 is invalid - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:457:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetManualSlewMode, Empty); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:458:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetRaManualSpeed, Empty); - ^~~~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:466:25: error: 'MeadeExtraLeafCommandKind' has not been declared - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelGetTemperature, NumericFloat); - ^~~~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:466:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelGetTemperature, NumericFloat); - ^~~~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:53: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:471:25: error: 'MeadeExtraLeafCommandKind' has not been declared - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelUnknownVariant, LevelUnknown); - ^~~~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:471:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelUnknownVariant, LevelUnknown); - ^~~~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:53: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:460:25: error: 'MeadeExtraLeafCommandKind' has not been declared - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetBacklashCorrection, Empty); - ^~~~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:460:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetBacklashCorrection, Empty); - ^~~~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:53: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:458:25: error: 'MeadeExtraLeafCommandKind' has not been declared - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetRaManualSpeed, Empty); - ^~~~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:458:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetRaManualSpeed, Empty); - ^~~~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:53: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: template argument 1 is invalid - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:466:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelGetTemperature, NumericFloat); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: template argument 2 is invalid - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:466:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelGetTemperature, NumericFloat); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:467:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelSetReferencePitch, Boolean); - ^~~~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: template argument 1 is invalid - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:471:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelUnknownVariant, LevelUnknown); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: template argument 2 is invalid - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:471:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelUnknownVariant, LevelUnknown); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: template argument 1 is invalid - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:460:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetBacklashCorrection, Empty); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: template argument 2 is invalid - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:460:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetBacklashCorrection, Empty); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:461:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetRaHomingOffset, Empty); - ^~~~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: template argument 1 is invalid - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:458:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetRaManualSpeed, Empty); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: template argument 2 is invalid - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:458:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetRaManualSpeed, Empty); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:459:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecManualSpeed, Empty); - ^~~~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:467:25: error: 'MeadeExtraLeafCommandKind' has not been declared - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelSetReferencePitch, Boolean); - ^~~~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:467:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelSetReferencePitch, Boolean); - ^~~~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:53: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:461:25: error: 'MeadeExtraLeafCommandKind' has not been declared - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetRaHomingOffset, Empty); - ^~~~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:461:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetRaHomingOffset, Empty); - ^~~~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:53: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:459:25: error: 'MeadeExtraLeafCommandKind' has not been declared - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecManualSpeed, Empty); - ^~~~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:459:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecManualSpeed, Empty); - ^~~~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:53: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: template argument 1 is invalid - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:467:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelSetReferencePitch, Boolean); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: template argument 2 is invalid - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:467:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelSetReferencePitch, Boolean); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:468:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelSetReferenceRoll, Boolean); - ^~~~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: template argument 1 is invalid - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:461:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetRaHomingOffset, Empty); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: template argument 2 is invalid - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:461:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetRaHomingOffset, Empty); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:462:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecHomingOffset, Empty); - ^~~~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: template argument 1 is invalid - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:459:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecManualSpeed, Empty); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: template argument 2 is invalid - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:459:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecManualSpeed, Empty); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:460:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetBacklashCorrection, Empty); - ^~~~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:468:25: error: 'MeadeExtraLeafCommandKind' has not been declared - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelSetReferenceRoll, Boolean); - ^~~~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:468:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelSetReferenceRoll, Boolean); - ^~~~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:53: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:462:25: error: 'MeadeExtraLeafCommandKind' has not been declared - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecHomingOffset, Empty); - ^~~~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:462:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecHomingOffset, Empty); - ^~~~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:53: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:460:25: error: 'MeadeExtraLeafCommandKind' has not been declared - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetBacklashCorrection, Empty); - ^~~~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:460:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetBacklashCorrection, Empty); - ^~~~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:53: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: template argument 1 is invalid - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:468:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelSetReferenceRoll, Boolean); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: template argument 2 is invalid - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:468:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelSetReferenceRoll, Boolean); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:469:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelStartup, Boolean); - ^~~~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: template argument 1 is invalid - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:462:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecHomingOffset, Empty); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: template argument 2 is invalid - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:462:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecHomingOffset, Empty); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:464:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelGetReferenceAngles, AnglePair4); - ^~~~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: template argument 1 is invalid - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:460:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetBacklashCorrection, Empty); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: template argument 2 is invalid - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:460:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetBacklashCorrection, Empty); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:461:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetRaHomingOffset, Empty); - ^~~~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:469:25: error: 'MeadeExtraLeafCommandKind' has not been declared - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelStartup, Boolean); - ^~~~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:469:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelStartup, Boolean); - ^~~~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:53: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -*** [.pio/build/oaeboardv1/src/Core.cpp.o] Error 1 -src/core/MeadeResponse.hpp:464:25: error: 'MeadeExtraLeafCommandKind' has not been declared - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelGetReferenceAngles, AnglePair4); - ^~~~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:464:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelGetReferenceAngles, AnglePair4); - ^~~~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:53: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:461:25: error: 'MeadeExtraLeafCommandKind' has not been declared - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetRaHomingOffset, Empty); - ^~~~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:461:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetRaHomingOffset, Empty); - ^~~~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:53: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: template argument 1 is invalid - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:469:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelStartup, Boolean); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: template argument 2 is invalid - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:469:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelStartup, Boolean); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:470:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelShutdown, Boolean); - ^~~~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: template argument 1 is invalid - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:464:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelGetReferenceAngles, AnglePair4); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: template argument 2 is invalid - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:464:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelGetReferenceAngles, AnglePair4); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:465:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelGetCurrentAngles, AnglePair4); - ^~~~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: template argument 1 is invalid - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:461:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetRaHomingOffset, Empty); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: template argument 2 is invalid - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:461:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetRaHomingOffset, Empty); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:462:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecHomingOffset, Empty); - ^~~~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:470:25: error: 'MeadeExtraLeafCommandKind' has not been declared - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelShutdown, Boolean); - ^~~~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:470:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelShutdown, Boolean); - ^~~~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:53: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:465:25: error: 'MeadeExtraLeafCommandKind' has not been declared - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelGetCurrentAngles, AnglePair4); - ^~~~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:465:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelGetCurrentAngles, AnglePair4); - ^~~~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:53: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:462:25: error: 'MeadeExtraLeafCommandKind' has not been declared - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecHomingOffset, Empty); - ^~~~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:462:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecHomingOffset, Empty); - ^~~~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:53: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: template argument 1 is invalid - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:470:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelShutdown, Boolean); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: template argument 2 is invalid - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:470:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelShutdown, Boolean); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:471:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelUnknownVariant, LevelUnknown); - ^~~~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: template argument 1 is invalid - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:465:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelGetCurrentAngles, AnglePair4); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: template argument 2 is invalid - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:465:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelGetCurrentAngles, AnglePair4); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:466:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelGetTemperature, NumericFloat); - ^~~~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: template argument 1 is invalid - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:462:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecHomingOffset, Empty); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: template argument 2 is invalid - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:462:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::SetDecHomingOffset, Empty); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:464:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelGetReferenceAngles, AnglePair4); - ^~~~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:471:25: error: 'MeadeExtraLeafCommandKind' has not been declared - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelUnknownVariant, LevelUnknown); - ^~~~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:471:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelUnknownVariant, LevelUnknown); - ^~~~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:53: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:466:25: error: 'MeadeExtraLeafCommandKind' has not been declared - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelGetTemperature, NumericFloat); - ^~~~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:466:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelGetTemperature, NumericFloat); - ^~~~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:53: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:464:25: error: 'MeadeExtraLeafCommandKind' has not been declared - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelGetReferenceAngles, AnglePair4); - ^~~~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:464:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelGetReferenceAngles, AnglePair4); - ^~~~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:53: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: template argument 1 is invalid - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:471:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelUnknownVariant, LevelUnknown); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: template argument 2 is invalid - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:471:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelUnknownVariant, LevelUnknown); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: template argument 1 is invalid - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:466:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelGetTemperature, NumericFloat); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: template argument 2 is invalid - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:466:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelGetTemperature, NumericFloat); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:467:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelSetReferencePitch, Boolean); - ^~~~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: template argument 1 is invalid - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:464:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelGetReferenceAngles, AnglePair4); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: template argument 2 is invalid - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:464:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelGetReferenceAngles, AnglePair4); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:465:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelGetCurrentAngles, AnglePair4); - ^~~~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:467:25: error: 'MeadeExtraLeafCommandKind' has not been declared - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelSetReferencePitch, Boolean); - ^~~~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:467:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelSetReferencePitch, Boolean); - ^~~~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:53: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:465:25: error: 'MeadeExtraLeafCommandKind' has not been declared - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelGetCurrentAngles, AnglePair4); - ^~~~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:465:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelGetCurrentAngles, AnglePair4); - ^~~~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:53: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp: In instantiation of 'oat::core::meade::MeadeResponse oat::core::meade::response::respond(Args&& ...) [with auto K = (oat::core::meade::MeadeGpsCommandKind)1; Args = {bool}]': -src/MeadeCommandProcessor.cpp:1406:74: required from here -src/core/MeadeResponse.hpp:285:42: error: incomplete type 'oat::core::meade::response::Response' used in nested name specifier - return Response::make(args...); - ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~ -src/core/MeadeResponse.hpp: In instantiation of 'oat::core::meade::MeadeResponse oat::core::meade::response::respond(Args&& ...) [with auto K = (oat::core::meade::MeadeSyncCommandKind)1; Args = {}]': -src/MeadeCommandProcessor.cpp:1459:70: required from here -src/core/MeadeResponse.hpp:285:42: error: incomplete type 'oat::core::meade::response::Response' used in nested name specifier -src/core/MeadeResponse.hpp: In instantiation of 'oat::core::meade::MeadeResponse oat::core::meade::response::respond(Args&& ...) [with auto K = (oat::core::meade::MeadeSetCommandKind)1; Args = {bool}]': -src/MeadeCommandProcessor.cpp:1478:67: required from here -src/core/MeadeResponse.hpp:285:42: error: incomplete type 'oat::core::meade::response::Response' used in nested name specifier -src/core/MeadeResponse.hpp: In instantiation of 'oat::core::meade::MeadeResponse oat::core::meade::response::respond(Args&& ...) [with auto K = (oat::core::meade::MeadeSetCommandKind)2; Args = {bool}]': -src/MeadeCommandProcessor.cpp:1508:73: required from here -src/core/MeadeResponse.hpp:285:42: error: incomplete type 'oat::core::meade::response::Response' used in nested name specifier -src/core/MeadeResponse.hpp: In instantiation of 'oat::core::meade::MeadeResponse oat::core::meade::response::respond(Args&& ...) [with auto K = (oat::core::meade::MeadeSetCommandKind)3; Args = {bool}]': -src/MeadeCommandProcessor.cpp:1525:82: required from here -src/core/MeadeResponse.hpp:285:42: error: incomplete type 'oat::core::meade::response::Response' used in nested name specifier -src/core/MeadeResponse.hpp: In instantiation of 'oat::core::meade::MeadeResponse oat::core::meade::response::respond(Args&& ...) [with auto K = (oat::core::meade::MeadeSetCommandKind)4; Args = {bool}]': -src/MeadeCommandProcessor.cpp:1530:70: required from here -src/core/MeadeResponse.hpp:285:42: error: incomplete type 'oat::core::meade::response::Response' used in nested name specifier -src/core/MeadeResponse.hpp: In instantiation of 'oat::core::meade::MeadeResponse oat::core::meade::response::respond(Args&& ...) [with auto K = (oat::core::meade::MeadeSetCommandKind)5; Args = {bool}]': -src/MeadeCommandProcessor.cpp:1538:74: required from here -src/core/MeadeResponse.hpp:285:42: error: incomplete type 'oat::core::meade::response::Response' used in nested name specifier -src/core/MeadeResponse.hpp: In instantiation of 'oat::core::meade::MeadeResponse oat::core::meade::response::respond(Args&& ...) [with auto K = (oat::core::meade::MeadeSetCommandKind)6; Args = {bool}]': -src/MeadeCommandProcessor.cpp:1553:80: required from here -src/core/MeadeResponse.hpp:285:42: error: incomplete type 'oat::core::meade::response::Response' used in nested name specifier -src/core/MeadeResponse.hpp: In instantiation of 'oat::core::meade::MeadeResponse oat::core::meade::response::respond(Args&& ...) [with auto K = (oat::core::meade::MeadeSetCommandKind)7; Args = {bool}]': -src/MeadeCommandProcessor.cpp:1561:77: required from here -src/core/MeadeResponse.hpp:285:42: error: incomplete type 'oat::core::meade::response::Response' used in nested name specifier -src/core/MeadeResponse.hpp: In instantiation of 'oat::core::meade::MeadeResponse oat::core::meade::response::respond(Args&& ...) [with auto K = (oat::core::meade::MeadeSetCommandKind)8; Args = {bool}]': -src/MeadeCommandProcessor.cpp:1568:78: required from here -src/core/MeadeResponse.hpp:285:42: error: incomplete type 'oat::core::meade::response::Response' used in nested name specifier -src/core/MeadeResponse.hpp: In instantiation of 'oat::core::meade::MeadeResponse oat::core::meade::response::respond(Args&& ...) [with auto K = (oat::core::meade::MeadeSetCommandKind)9; Args = {bool}]': -src/MeadeCommandProcessor.cpp:1575:74: required from here -src/core/MeadeResponse.hpp:285:42: error: incomplete type 'oat::core::meade::response::Response' used in nested name specifier -src/core/MeadeResponse.hpp: In instantiation of 'oat::core::meade::MeadeResponse oat::core::meade::response::respond(Args&& ...) [with auto K = (oat::core::meade::MeadeSetCommandKind)10; Args = {bool}]': -src/MeadeCommandProcessor.cpp:1580:70: required from here -src/core/MeadeResponse.hpp:285:42: error: incomplete type 'oat::core::meade::response::Response' used in nested name specifier -src/core/MeadeResponse.hpp: In instantiation of 'oat::core::meade::MeadeResponse oat::core::meade::response::respond(Args&& ...) [with auto K = (oat::core::meade::MeadeSetCommandKind)11; Args = {bool}]': -src/MeadeCommandProcessor.cpp:1594:74: required from here -src/core/MeadeResponse.hpp:285:42: error: incomplete type 'oat::core::meade::response::Response' used in nested name specifier -src/core/MeadeResponse.hpp: In instantiation of 'oat::core::meade::MeadeResponse oat::core::meade::response::respond(Args&& ...) [with auto K = (oat::core::meade::MeadeMovementCommandKind)1; Args = {}]': -src/MeadeCommandProcessor.cpp:1623:74: required from here -src/core/MeadeResponse.hpp:285:42: error: incomplete type 'oat::core::meade::response::Response' used in nested name specifier -src/core/MeadeResponse.hpp: In instantiation of 'oat::core::meade::MeadeResponse oat::core::meade::response::respond(Args&& ...) [with auto K = (oat::core::meade::MeadeMovementCommandKind)2; Args = {bool}]': -src/MeadeCommandProcessor.cpp:1631:88: required from here -src/core/MeadeResponse.hpp:285:42: error: incomplete type 'oat::core::meade::response::Response' used in nested name specifier -src/core/MeadeResponse.hpp: In instantiation of 'oat::core::meade::MeadeResponse oat::core::meade::response::respond(Args&& ...) [with auto K = (oat::core::meade::MeadeMovementCommandKind)3; Args = {const char (&)[1]}]': -src/MeadeCommandProcessor.cpp:1660:78: required from here -src/core/MeadeResponse.hpp:285:42: error: incomplete type 'oat::core::meade::response::Response' used in nested name specifier -src/core/MeadeResponse.hpp: In instantiation of 'oat::core::meade::MeadeResponse oat::core::meade::response::respond(Args&& ...) [with auto K = (oat::core::meade::MeadeMovementCommandKind)3; Args = {const char (&)[2]}]': -src/MeadeCommandProcessor.cpp:1662:75: required from here -src/core/MeadeResponse.hpp:285:42: error: incomplete type 'oat::core::meade::response::Response' used in nested name specifier -src/core/MeadeResponse.hpp: In instantiation of 'oat::core::meade::MeadeResponse oat::core::meade::response::respond(Args&& ...) [with auto K = (oat::core::meade::MeadeMovementCommandKind)4; Args = {bool}]': -src/MeadeCommandProcessor.cpp:1668:79: required from here -src/core/MeadeResponse.hpp:285:42: error: incomplete type 'oat::core::meade::response::Response' used in nested name specifier -src/core/MeadeResponse.hpp: In instantiation of 'oat::core::meade::MeadeResponse oat::core::meade::response::respond(Args&& ...) [with auto K = (oat::core::meade::MeadeMovementCommandKind)5; Args = {}]': -src/MeadeCommandProcessor.cpp:1678:77: required from here -src/core/MeadeResponse.hpp:285:42: error: incomplete type 'oat::core::meade::response::Response' used in nested name specifier -src/core/MeadeResponse.hpp: In instantiation of 'oat::core::meade::MeadeResponse oat::core::meade::response::respond(Args&& ...) [with auto K = (oat::core::meade::MeadeMovementCommandKind)6; Args = {}]': -src/MeadeCommandProcessor.cpp:1689:78: required from here -src/core/MeadeResponse.hpp:285:42: error: incomplete type 'oat::core::meade::response::Response' used in nested name specifier -src/core/MeadeResponse.hpp: In instantiation of 'oat::core::meade::MeadeResponse oat::core::meade::response::respond(Args&& ...) [with auto K = (oat::core::meade::MeadeMovementCommandKind)7; Args = {}]': -src/MeadeCommandProcessor.cpp:1694:70: required from here -src/core/MeadeResponse.hpp:285:42: error: incomplete type 'oat::core::meade::response::Response' used in nested name specifier -src/core/MeadeResponse.hpp: In instantiation of 'oat::core::meade::MeadeResponse oat::core::meade::response::respond(Args&& ...) [with auto K = (oat::core::meade::MeadeMovementCommandKind)8; Args = {}]': -src/MeadeCommandProcessor.cpp:1698:70: required from here -src/core/MeadeResponse.hpp:285:42: error: incomplete type 'oat::core::meade::response::Response' used in nested name specifier -src/core/MeadeResponse.hpp: In instantiation of 'oat::core::meade::MeadeResponse oat::core::meade::response::respond(Args&& ...) [with auto K = (oat::core::meade::MeadeMovementCommandKind)9; Args = {}]': -src/MeadeCommandProcessor.cpp:1702:71: required from here -src/core/MeadeResponse.hpp:285:42: error: incomplete type 'oat::core::meade::response::Response' used in nested name specifier -src/core/MeadeResponse.hpp: In instantiation of 'oat::core::meade::MeadeResponse oat::core::meade::response::respond(Args&& ...) [with auto K = (oat::core::meade::MeadeMovementCommandKind)10; Args = {}]': -src/MeadeCommandProcessor.cpp:1706:71: required from here -src/core/MeadeResponse.hpp:285:42: error: incomplete type 'oat::core::meade::response::Response' used in nested name specifier -src/core/MeadeResponse.hpp: In instantiation of 'oat::core::meade::MeadeResponse oat::core::meade::response::respond(Args&& ...) [with auto K = (oat::core::meade::MeadeMovementCommandKind)11; Args = {bool}]': -src/MeadeCommandProcessor.cpp:1723:86: required from here -src/core/MeadeResponse.hpp:285:42: error: incomplete type 'oat::core::meade::response::Response' used in nested name specifier -src/core/MeadeResponse.hpp: In instantiation of 'oat::core::meade::MeadeResponse oat::core::meade::response::respond(Args&& ...) [with auto K = (oat::core::meade::MeadeMovementCommandKind)12; Args = {bool}]': -src/MeadeCommandProcessor.cpp:1748:77: required from here -src/core/MeadeResponse.hpp:285:42: error: incomplete type 'oat::core::meade::response::Response' used in nested name specifier -src/core/MeadeResponse.hpp: In instantiation of 'oat::core::meade::MeadeResponse oat::core::meade::response::respond(Args&& ...) [with auto K = (oat::core::meade::MeadeMovementCommandKind)13; Args = {bool}]': -src/MeadeCommandProcessor.cpp:1772:78: required from here -src/core/MeadeResponse.hpp:285:42: error: incomplete type 'oat::core::meade::response::Response' used in nested name specifier -src/core/MeadeResponse.hpp: In instantiation of 'oat::core::meade::MeadeResponse oat::core::meade::response::respond(Args&& ...) [with auto K = (oat::core::meade::MeadeHomeCommandKind)1; Args = {}]': -src/MeadeCommandProcessor.cpp:1799:62: required from here -src/core/MeadeResponse.hpp:285:42: error: incomplete type 'oat::core::meade::response::Response' used in nested name specifier -src/core/MeadeResponse.hpp: In instantiation of 'oat::core::meade::MeadeResponse oat::core::meade::response::respond(Args&& ...) [with auto K = (oat::core::meade::MeadeHomeCommandKind)2; Args = {}]': -src/MeadeCommandProcessor.cpp:1803:62: required from here -src/core/MeadeResponse.hpp:285:42: error: incomplete type 'oat::core::meade::response::Response' used in nested name specifier -src/core/MeadeResponse.hpp: In instantiation of 'oat::core::meade::MeadeResponse oat::core::meade::response::respond(Args&& ...) [with auto K = (oat::core::meade::MeadeHomeCommandKind)3; Args = {bool}]': -src/MeadeCommandProcessor.cpp:1807:68: required from here -src/core/MeadeResponse.hpp:285:42: error: incomplete type 'oat::core::meade::response::Response' used in nested name specifier -src/core/MeadeResponse.hpp: In instantiation of 'oat::core::meade::MeadeResponse oat::core::meade::response::respond(Args&& ...) [with auto K = (oat::core::meade::MeadeHomeCommandKind)4; Args = {bool}]': -src/MeadeCommandProcessor.cpp:1811:74: required from here -src/core/MeadeResponse.hpp:285:42: error: incomplete type 'oat::core::meade::response::Response' used in nested name specifier -src/core/MeadeResponse.hpp: In instantiation of 'oat::core::meade::MeadeResponse oat::core::meade::response::respond(Args&& ...) [with auto K = (oat::core::meade::MeadeExtraCommandKind)1; Args = {}]': -src/MeadeCommandProcessor.cpp:1877:77: required from here -src/core/MeadeResponse.hpp:285:42: error: incomplete type 'oat::core::meade::response::Response' used in nested name specifier -src/core/MeadeResponse.hpp: In instantiation of 'oat::core::meade::MeadeResponse oat::core::meade::response::respond(Args&& ...) [with auto K = (oat::core::meade::MeadeExtraLeafCommandKind)1; Args = {float, int}]': -src/MeadeCommandProcessor.cpp:1888:132: required from here -src/core/MeadeResponse.hpp:285:42: error: incomplete type 'oat::core::meade::response::Response' used in nested name specifier -src/core/MeadeResponse.hpp: In instantiation of 'oat::core::meade::MeadeResponse oat::core::meade::response::respond(Args&& ...) [with auto K = (oat::core::meade::MeadeExtraLeafCommandKind)2; Args = {float, int}]': -src/MeadeCommandProcessor.cpp:1891:134: required from here -src/core/MeadeResponse.hpp:285:42: error: incomplete type 'oat::core::meade::response::Response' used in nested name specifier -src/core/MeadeResponse.hpp: In instantiation of 'oat::core::meade::MeadeResponse oat::core::meade::response::respond(Args&& ...) [with auto K = (oat::core::meade::MeadeExtraLeafCommandKind)4; Args = {float&, int}]': -src/MeadeCommandProcessor.cpp:1903:117: required from here -src/core/MeadeResponse.hpp:285:42: error: incomplete type 'oat::core::meade::response::Response' used in nested name specifier -src/core/MeadeResponse.hpp: In instantiation of 'oat::core::meade::MeadeResponse oat::core::meade::response::respond(Args&& ...) [with auto K = (oat::core::meade::MeadeExtraLeafCommandKind)5; Args = {float&, int}]': -src/MeadeCommandProcessor.cpp:1906:117: required from here -src/core/MeadeResponse.hpp:285:42: error: incomplete type 'oat::core::meade::response::Response' used in nested name specifier -src/core/MeadeResponse.hpp: In instantiation of 'oat::core::meade::MeadeResponse oat::core::meade::response::respond(Args&& ...) [with auto K = (oat::core::meade::MeadeExtraLeafCommandKind)6; Args = {}]': -src/MeadeCommandProcessor.cpp:1909:112: required from here -src/core/MeadeResponse.hpp:285:42: error: incomplete type 'oat::core::meade::response::Response' used in nested name specifier -src/core/MeadeResponse.hpp: In instantiation of 'oat::core::meade::MeadeResponse oat::core::meade::response::respond(Args&& ...) [with auto K = (oat::core::meade::MeadeExtraLeafCommandKind)3; Args = {float&, float&}]': -src/MeadeCommandProcessor.cpp:1912:118: required from here -src/core/MeadeResponse.hpp:285:42: error: incomplete type 'oat::core::meade::response::Response' used in nested name specifier -src/core/MeadeResponse.hpp: In instantiation of 'oat::core::meade::MeadeResponse oat::core::meade::response::respond(Args&& ...) [with auto K = (oat::core::meade::MeadeExtraLeafCommandKind)7; Args = {}]': -src/MeadeCommandProcessor.cpp:1921:88: required from here -src/core/MeadeResponse.hpp:285:42: error: incomplete type 'oat::core::meade::response::Response' used in nested name specifier -src/core/MeadeResponse.hpp: In instantiation of 'oat::core::meade::MeadeResponse oat::core::meade::response::respond(Args&& ...) [with auto K = (oat::core::meade::MeadeExtraLeafCommandKind)8; Args = {float, int}]': -src/MeadeCommandProcessor.cpp:1924:134: required from here -src/core/MeadeResponse.hpp:285:42: error: incomplete type 'oat::core::meade::response::Response' used in nested name specifier -src/core/MeadeResponse.hpp: In instantiation of 'oat::core::meade::MeadeResponse oat::core::meade::response::respond(Args&& ...) [with auto K = (oat::core::meade::MeadeExtraLeafCommandKind)9; Args = {float, int}]': -src/MeadeCommandProcessor.cpp:1927:120: required from here -src/core/MeadeResponse.hpp:285:42: error: incomplete type 'oat::core::meade::response::Response' used in nested name specifier -src/core/MeadeResponse.hpp: In instantiation of 'oat::core::meade::MeadeResponse oat::core::meade::response::respond(Args&& ...) [with auto K = (oat::core::meade::MeadeExtraLeafCommandKind)10; Args = {float, int}]': -src/MeadeCommandProcessor.cpp:1930:120: required from here -src/core/MeadeResponse.hpp:285:42: error: incomplete type 'oat::core::meade::response::Response' used in nested name specifier -src/core/MeadeResponse.hpp: In instantiation of 'oat::core::meade::MeadeResponse oat::core::meade::response::respond(Args&& ...) [with auto K = (oat::core::meade::MeadeExtraLeafCommandKind)11; Args = {int}]': -src/MeadeCommandProcessor.cpp:1933:122: required from here -src/core/MeadeResponse.hpp:285:42: error: incomplete type 'oat::core::meade::response::Response' used in nested name specifier -src/core/MeadeResponse.hpp: In instantiation of 'oat::core::meade::MeadeResponse oat::core::meade::response::respond(Args&& ...) [with auto K = (oat::core::meade::MeadeExtraLeafCommandKind)12; Args = {float, int}]': -src/MeadeCommandProcessor.cpp:1937:130: required from here -src/core/MeadeResponse.hpp:285:42: error: incomplete type 'oat::core::meade::response::Response' used in nested name specifier -src/core/MeadeResponse.hpp: In instantiation of 'oat::core::meade::MeadeResponse oat::core::meade::response::respond(Args&& ...) [with auto K = (oat::core::meade::MeadeExtraLeafCommandKind)13; Args = {float, int}]': -src/MeadeCommandProcessor.cpp:1940:137: required from here -src/core/MeadeResponse.hpp:285:42: error: incomplete type 'oat::core::meade::response::Response' used in nested name specifier -src/core/MeadeResponse.hpp: In instantiation of 'oat::core::meade::MeadeResponse oat::core::meade::response::respond(Args&& ...) [with auto K = (oat::core::meade::MeadeExtraLeafCommandKind)14; Args = {const char*}]': -src/MeadeCommandProcessor.cpp:1943:131: required from here -src/core/MeadeResponse.hpp:285:42: error: incomplete type 'oat::core::meade::response::Response' used in nested name specifier -src/core/MeadeResponse.hpp: In instantiation of 'oat::core::meade::MeadeResponse oat::core::meade::response::respond(Args&& ...) [with auto K = (oat::core::meade::MeadeExtraLeafCommandKind)15; Args = {long int&, long int&}]': -src/MeadeCommandProcessor.cpp:1949:109: required from here -src/core/MeadeResponse.hpp:285:42: error: incomplete type 'oat::core::meade::response::Response' used in nested name specifier -src/core/MeadeResponse.hpp: In instantiation of 'oat::core::meade::MeadeResponse oat::core::meade::response::respond(Args&& ...) [with auto K = (oat::core::meade::MeadeExtraLeafCommandKind)16; Args = {long int&, long int&}]': -src/MeadeCommandProcessor.cpp:1962:124: required from here -src/core/MeadeResponse.hpp:285:42: error: incomplete type 'oat::core::meade::response::Response' used in nested name specifier -src/core/MeadeResponse.hpp: In instantiation of 'oat::core::meade::MeadeResponse oat::core::meade::response::respond(Args&& ...) [with auto K = (oat::core::meade::MeadeExtraLeafCommandKind)18; Args = {const char*}]': -src/MeadeCommandProcessor.cpp:1968:121: required from here -src/core/MeadeResponse.hpp:285:42: error: incomplete type 'oat::core::meade::response::Response' used in nested name specifier -src/core/MeadeResponse.hpp: In instantiation of 'oat::core::meade::MeadeResponse oat::core::meade::response::respond(Args&& ...) [with auto K = (oat::core::meade::MeadeExtraLeafCommandKind)17; Args = {const char*}]': -src/MeadeCommandProcessor.cpp:1971:133: required from here -src/core/MeadeResponse.hpp:285:42: error: incomplete type 'oat::core::meade::response::Response' used in nested name specifier -src/core/MeadeResponse.hpp: In instantiation of 'oat::core::meade::MeadeResponse oat::core::meade::response::respond(Args&& ...) [with auto K = (oat::core::meade::MeadeExtraLeafCommandKind)19; Args = {const char*}]': -src/MeadeCommandProcessor.cpp:1974:109: required from here -src/core/MeadeResponse.hpp:285:42: error: incomplete type 'oat::core::meade::response::Response' used in nested name specifier -src/core/MeadeResponse.hpp: In instantiation of 'oat::core::meade::MeadeResponse oat::core::meade::response::respond(Args&& ...) [with auto K = (oat::core::meade::MeadeExtraLeafCommandKind)22; Args = {long int}]': -src/MeadeCommandProcessor.cpp:1978:138: required from here -src/core/MeadeResponse.hpp:285:42: error: incomplete type 'oat::core::meade::response::Response' used in nested name specifier -src/core/MeadeResponse.hpp: In instantiation of 'oat::core::meade::MeadeResponse oat::core::meade::response::respond(Args&& ...) [with auto K = (oat::core::meade::MeadeExtraLeafCommandKind)23; Args = {long int}]': -src/MeadeCommandProcessor.cpp:1983:131: required from here -src/core/MeadeResponse.hpp:285:42: error: incomplete type 'oat::core::meade::response::Response' used in nested name specifier -src/core/MeadeResponse.hpp: In instantiation of 'oat::core::meade::MeadeResponse oat::core::meade::response::respond(Args&& ...) [with auto K = (oat::core::meade::MeadeExtraLeafCommandKind)24; Args = {bool&}]': -src/MeadeCommandProcessor.cpp:1987:108: required from here -src/core/MeadeResponse.hpp:285:42: error: incomplete type 'oat::core::meade::response::Response' used in nested name specifier -src/core/MeadeResponse.hpp: In instantiation of 'oat::core::meade::MeadeResponse oat::core::meade::response::respond(Args&& ...) [with auto K = (oat::core::meade::MeadeExtraLeafCommandKind)21; Args = {}]': -src/MeadeCommandProcessor.cpp:1991:101: required from here -src/core/MeadeResponse.hpp:285:42: error: incomplete type 'oat::core::meade::response::Response' used in nested name specifier -src/core/MeadeResponse.hpp: In instantiation of 'oat::core::meade::MeadeResponse oat::core::meade::response::respond(Args&& ...) [with auto K = (oat::core::meade::MeadeExtraLeafCommandKind)20; Args = {int, int, int}]': -src/MeadeCommandProcessor.cpp:1996:138: required from here -src/core/MeadeResponse.hpp:285:42: error: incomplete type 'oat::core::meade::response::Response' used in nested name specifier -src/core/MeadeResponse.hpp: In instantiation of 'oat::core::meade::MeadeResponse oat::core::meade::response::respond(Args&& ...) [with auto K = (oat::core::meade::MeadeExtraLeafCommandKind)25; Args = {int, int, int}]': -src/MeadeCommandProcessor.cpp:2002:83: required from here -src/core/MeadeResponse.hpp:285:42: error: incomplete type 'oat::core::meade::response::Response' used in nested name specifier -src/core/MeadeResponse.hpp: In instantiation of 'oat::core::meade::MeadeResponse oat::core::meade::response::respond(Args&& ...) [with auto K = (oat::core::meade::MeadeExtraCommandKind)5; Args = {bool}]': -src/MeadeCommandProcessor.cpp:2186:75: required from here -src/core/MeadeResponse.hpp:285:42: error: incomplete type 'oat::core::meade::response::Response' used in nested name specifier -src/core/MeadeResponse.hpp: In instantiation of 'oat::core::meade::MeadeResponse oat::core::meade::response::respond(Args&& ...) [with auto K = (oat::core::meade::MeadeQuitCommandKind)1; Args = {}]': -src/MeadeCommandProcessor.cpp:2218:65: required from here -src/core/MeadeResponse.hpp:285:42: error: incomplete type 'oat::core::meade::response::Response' used in nested name specifier -src/core/MeadeResponse.hpp: In instantiation of 'oat::core::meade::MeadeResponse oat::core::meade::response::respond(Args&& ...) [with auto K = (oat::core::meade::MeadeQuitCommandKind)2; Args = {}]': -src/MeadeCommandProcessor.cpp:2222:76: required from here -src/core/MeadeResponse.hpp:285:42: error: incomplete type 'oat::core::meade::response::Response' used in nested name specifier -src/core/MeadeResponse.hpp: In instantiation of 'oat::core::meade::MeadeResponse oat::core::meade::response::respond(Args&& ...) [with auto K = (oat::core::meade::MeadeQuitCommandKind)3; Args = {}]': -src/MeadeCommandProcessor.cpp:2226:66: required from here -src/core/MeadeResponse.hpp:285:42: error: incomplete type 'oat::core::meade::response::Response' used in nested name specifier -src/core/MeadeResponse.hpp: In instantiation of 'oat::core::meade::MeadeResponse oat::core::meade::response::respond(Args&& ...) [with auto K = (oat::core::meade::MeadeQuitCommandKind)4; Args = {}]': -src/MeadeCommandProcessor.cpp:2230:66: required from here -src/core/MeadeResponse.hpp:285:42: error: incomplete type 'oat::core::meade::response::Response' used in nested name specifier -src/core/MeadeResponse.hpp: In instantiation of 'oat::core::meade::MeadeResponse oat::core::meade::response::respond(Args&& ...) [with auto K = (oat::core::meade::MeadeQuitCommandKind)5; Args = {}]': -src/MeadeCommandProcessor.cpp:2234:67: required from here -src/core/MeadeResponse.hpp:285:42: error: incomplete type 'oat::core::meade::response::Response' used in nested name specifier -src/core/MeadeResponse.hpp: In instantiation of 'oat::core::meade::MeadeResponse oat::core::meade::response::respond(Args&& ...) [with auto K = (oat::core::meade::MeadeQuitCommandKind)6; Args = {}]': -src/MeadeCommandProcessor.cpp:2238:67: required from here -src/core/MeadeResponse.hpp:285:42: error: incomplete type 'oat::core::meade::response::Response' used in nested name specifier -src/core/MeadeResponse.hpp: In instantiation of 'oat::core::meade::MeadeResponse oat::core::meade::response::respond(Args&& ...) [with auto K = (oat::core::meade::MeadeQuitCommandKind)7; Args = {}]': -src/MeadeCommandProcessor.cpp:2245:73: required from here -src/core/MeadeResponse.hpp:285:42: error: incomplete type 'oat::core::meade::response::Response' used in nested name specifier -src/core/MeadeResponse.hpp: In instantiation of 'oat::core::meade::MeadeResponse oat::core::meade::response::respond(Args&& ...) [with auto K = (oat::core::meade::MeadeSlewRateCommandKind)1; Args = {}]': -src/MeadeCommandProcessor.cpp:2272:66: required from here -src/core/MeadeResponse.hpp:285:42: error: incomplete type 'oat::core::meade::response::Response' used in nested name specifier -src/core/MeadeResponse.hpp: In instantiation of 'oat::core::meade::MeadeResponse oat::core::meade::response::respond(Args&& ...) [with auto K = (oat::core::meade::MeadeSlewRateCommandKind)2; Args = {}]': -src/MeadeCommandProcessor.cpp:2276:66: required from here -src/core/MeadeResponse.hpp:285:42: error: incomplete type 'oat::core::meade::response::Response' used in nested name specifier -src/core/MeadeResponse.hpp: In instantiation of 'oat::core::meade::MeadeResponse oat::core::meade::response::respond(Args&& ...) [with auto K = (oat::core::meade::MeadeSlewRateCommandKind)3; Args = {}]': -src/MeadeCommandProcessor.cpp:2280:68: required from here -src/core/MeadeResponse.hpp:285:42: error: incomplete type 'oat::core::meade::response::Response' used in nested name specifier -src/core/MeadeResponse.hpp: In instantiation of 'oat::core::meade::MeadeResponse oat::core::meade::response::respond(Args&& ...) [with auto K = (oat::core::meade::MeadeSlewRateCommandKind)4; Args = {}]': -src/MeadeCommandProcessor.cpp:2284:67: required from here -src/core/MeadeResponse.hpp:285:42: error: incomplete type 'oat::core::meade::response::Response' used in nested name specifier -src/core/MeadeResponse.hpp: In instantiation of 'oat::core::meade::MeadeResponse oat::core::meade::response::respond(Args&& ...) [with auto K = (oat::core::meade::MeadeFocusCommandKind)7; Args = {long int}]': -src/MeadeCommandProcessor.cpp:2375:72: required from here -src/core/MeadeResponse.hpp:285:42: error: incomplete type 'oat::core::meade::response::Response' used in nested name specifier -src/core/MeadeResponse.hpp: In instantiation of 'oat::core::meade::MeadeResponse oat::core::meade::response::respond(Args&& ...) [with auto K = (oat::core::meade::MeadeFocusCommandKind)9; Args = {bool}]': -src/MeadeCommandProcessor.cpp:2378:72: required from here -src/core/MeadeResponse.hpp:285:42: error: incomplete type 'oat::core::meade::response::Response' used in nested name specifier -src/core/MeadeResponse.hpp:297:61: error: template argument 1 is invalid - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:467:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelSetReferencePitch, Boolean); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: template argument 2 is invalid - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:467:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelSetReferencePitch, Boolean); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:468:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelSetReferenceRoll, Boolean); - ^~~~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: template argument 1 is invalid - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:465:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelGetCurrentAngles, AnglePair4); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: template argument 2 is invalid - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:465:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelGetCurrentAngles, AnglePair4); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:466:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelGetTemperature, NumericFloat); - ^~~~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:468:25: error: 'MeadeExtraLeafCommandKind' has not been declared - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelSetReferenceRoll, Boolean); - ^~~~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:468:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelSetReferenceRoll, Boolean); - ^~~~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:53: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:466:25: error: 'MeadeExtraLeafCommandKind' has not been declared - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelGetTemperature, NumericFloat); - ^~~~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:466:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelGetTemperature, NumericFloat); - ^~~~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:53: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: template argument 1 is invalid - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:468:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelSetReferenceRoll, Boolean); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: template argument 2 is invalid - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:468:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelSetReferenceRoll, Boolean); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:469:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelStartup, Boolean); - ^~~~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: template argument 1 is invalid - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:466:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelGetTemperature, NumericFloat); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: template argument 2 is invalid - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:466:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelGetTemperature, NumericFloat); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:467:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelSetReferencePitch, Boolean); - ^~~~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -*** [.pio/build/oaeboardv1/src/MeadeCommandProcessor.cpp.o] Error 1 -src/core/MeadeResponse.hpp:469:25: error: 'MeadeExtraLeafCommandKind' has not been declared - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelStartup, Boolean); - ^~~~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:469:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelStartup, Boolean); - ^~~~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:53: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:467:25: error: 'MeadeExtraLeafCommandKind' has not been declared - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelSetReferencePitch, Boolean); - ^~~~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:467:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelSetReferencePitch, Boolean); - ^~~~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:53: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: template argument 1 is invalid - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:469:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelStartup, Boolean); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: template argument 2 is invalid - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:469:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelStartup, Boolean); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:470:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelShutdown, Boolean); - ^~~~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: template argument 1 is invalid - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:467:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelSetReferencePitch, Boolean); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: template argument 2 is invalid - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:467:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelSetReferencePitch, Boolean); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:468:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelSetReferenceRoll, Boolean); - ^~~~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:470:25: error: 'MeadeExtraLeafCommandKind' has not been declared - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelShutdown, Boolean); - ^~~~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:470:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelShutdown, Boolean); - ^~~~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:53: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:468:25: error: 'MeadeExtraLeafCommandKind' has not been declared - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelSetReferenceRoll, Boolean); - ^~~~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:468:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelSetReferenceRoll, Boolean); - ^~~~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:53: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: template argument 1 is invalid - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:470:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelShutdown, Boolean); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: template argument 2 is invalid - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:470:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelShutdown, Boolean); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:471:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelUnknownVariant, LevelUnknown); - ^~~~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: template argument 1 is invalid - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:468:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelSetReferenceRoll, Boolean); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: template argument 2 is invalid - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:468:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelSetReferenceRoll, Boolean); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:469:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelStartup, Boolean); - ^~~~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:471:25: error: 'MeadeExtraLeafCommandKind' has not been declared - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelUnknownVariant, LevelUnknown); - ^~~~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:471:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelUnknownVariant, LevelUnknown); - ^~~~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:53: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:469:25: error: 'MeadeExtraLeafCommandKind' has not been declared - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelStartup, Boolean); - ^~~~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:469:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelStartup, Boolean); - ^~~~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:53: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: template argument 1 is invalid - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:471:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelUnknownVariant, LevelUnknown); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: template argument 2 is invalid - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:471:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelUnknownVariant, LevelUnknown); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: template argument 1 is invalid - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:469:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelStartup, Boolean); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: template argument 2 is invalid - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:469:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelStartup, Boolean); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:470:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelShutdown, Boolean); - ^~~~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:470:25: error: 'MeadeExtraLeafCommandKind' has not been declared - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelShutdown, Boolean); - ^~~~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:470:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelShutdown, Boolean); - ^~~~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:53: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: template argument 1 is invalid - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:470:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelShutdown, Boolean); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: template argument 2 is invalid - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:470:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelShutdown, Boolean); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:471:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelUnknownVariant, LevelUnknown); - ^~~~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:471:25: error: 'MeadeExtraLeafCommandKind' has not been declared - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelUnknownVariant, LevelUnknown); - ^~~~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:42: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -src/core/MeadeResponse.hpp:471:25: error: 'MeadeExtraLeafCommandKind' was not declared in this scope - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelUnknownVariant, LevelUnknown); - ^~~~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:53: note: in definition of macro 'OAT_MEADE_BIND_RESPONSE' - template <> struct Response { \ - ^~~~~~~~ -*** [.pio/build/oaeboardv1/src/WifiControl.cpp.o] Error 1 -src/core/MeadeResponse.hpp:297:61: error: template argument 1 is invalid - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:471:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelUnknownVariant, LevelUnknown); - ^~~~~~~~~~~~~~~~~~~~~~~ -src/core/MeadeResponse.hpp:297:61: error: template argument 2 is invalid - template <> struct Response { \ - ^ -src/core/MeadeResponse.hpp:471:1: note: in expansion of macro 'OAT_MEADE_BIND_RESPONSE' - OAT_MEADE_BIND_RESPONSE(MeadeExtraLeafCommandKind::LevelUnknownVariant, LevelUnknown); - ^~~~~~~~~~~~~~~~~~~~~~~ -*** [.pio/build/oaeboardv1/src/testmenu.cpp.o] Error 1 -========================== [FAILED] Took 3.05 seconds ========================== - -Environment Status Duration -------------- -------- ------------ -oaeboardv1 FAILED 00:00:03.046 -==================== 1 failed, 0 succeeded in 00:00:03.046 ==================== diff --git a/src/MeadeCommandProcessor.hpp b/src/MeadeCommandProcessor.hpp index dcc188ff..94c2fa4a 100644 --- a/src/MeadeCommandProcessor.hpp +++ b/src/MeadeCommandProcessor.hpp @@ -1,7 +1,6 @@ #pragma once #include "core/MeadeParser.hpp" -#include "core/MeadeResponse.hpp" // Forward declarations class Mount; diff --git a/src/core/MeadeParser.cpp b/src/core/MeadeParser.cpp index abda7fc6..0104740a 100644 --- a/src/core/MeadeParser.cpp +++ b/src/core/MeadeParser.cpp @@ -9,7 +9,6 @@ */ #include "core/MeadeParser.hpp" -#include "core/MeadeResponse.hpp" #include #include @@ -253,7 +252,7 @@ MeadeParseResult parseMeadeCommand(const char *input) // Copy the input into a stack buffer with whitespace stripped and the // optional trailing `#` removed. Using a fixed-capacity char buffer keeps // the parser usable on bare AVR builds that lack libstdc++ (`std::string`). - char normalized[MeadePayload::Capacity]; + char normalized[MeadeResponse::Capacity]; size_t nlen = 0; for (const char *cursor = input; *cursor != '\0' && nlen + 1 < sizeof(normalized); ++cursor) { @@ -295,21 +294,6 @@ MeadeParseResult parseMeadeCommand(const char *input) return result; } -// --------------------------------------------------------------------------- -// Subcommand parsers -// --------------------------------------------------------------------------- -// parseMeadeGpsCommand was removed; see `handleMeadeGps`. - -// parseMeadeSyncCommand was removed; see `handleMeadeSyncControl`. - -// parseMeadeMovementCommand was removed; see `handleMeadeMovement`. - -// parseMeadeHomeCommand was removed; see `handleMeadeHome`. - -// parseMeadeSlewRateCommand was removed; see `handleMeadeSetSlewRate`. - -// parseMeadeFocusCommand was removed; see `handleMeadeFocus`. - // --------------------------------------------------------------------------- // Get-family dispatch // @@ -1688,7 +1672,7 @@ MeadeResponse handleExtraLevelLeaf(const char *leafInput, IMeadeExtraHandlers &h } // Echo "L" + the original leaf input, matching legacy behavior. - char echoed[MeadePayload::Capacity]; + char echoed[MeadeResponse::Capacity]; echoed[0] = 'L'; size_t i = 0; for (; leafInput[i] != '\0' && (i + 2) < sizeof(echoed); ++i) diff --git a/src/core/MeadeParser.hpp b/src/core/MeadeParser.hpp index 19413e4d..cafa7bc5 100644 --- a/src/core/MeadeParser.hpp +++ b/src/core/MeadeParser.hpp @@ -24,8 +24,6 @@ #include #include -#include "core/MeadeResponse.hpp" - namespace oat { namespace core @@ -33,6 +31,85 @@ namespace core namespace meade { +/** + * @brief Fixed-capacity NUL-terminated Meade buffer value type. + * + * Used for both parser payload capture and final wire responses. + */ +class MeadeResponse +{ + public: + static constexpr size_t Capacity = 200; + + MeadeResponse() : _length(0) + { + _data[0] = '\0'; + } + + const char *c_str() const + { + return _data; + } + + size_t length() const + { + return _length; + } + + bool empty() const + { + return _length == 0; + } + + char operator[](size_t i) const + { + return _data[i]; + } + + operator const char *() const + { + return _data; + } + + void assign(const char *s) + { + if (s == nullptr) + { + _data[0] = '\0'; + _length = 0; + return; + } + + size_t i = 0; + while ((s[i] != '\0') && (i + 1 < Capacity)) + { + _data[i] = s[i]; + ++i; + } + _data[i] = '\0'; + _length = i; + } + + char *buffer() + { + return _data; + } + + static constexpr size_t capacity() + { + return Capacity; + } + + void setLength(size_t n) + { + _length = n; + } + + private: + char _data[Capacity]; + size_t _length; +}; + /** @brief Top-level Meade command families (first parser pass). */ enum class MeadeCommandKind { @@ -81,7 +158,7 @@ struct MeadeParseResult { /** @brief Handler dispatch label. */ MeadeCommandDispatchTarget dispatchTarget = MeadeCommandDispatchTarget::Unknown; /** @brief Remaining bytes after the family prefix. */ - MeadePayload payload; + MeadeResponse payload; }; /** diff --git a/src/core/MeadeResponse.cpp b/src/core/MeadeResponse.cpp deleted file mode 100644 index 6de349e4..00000000 --- a/src/core/MeadeResponse.cpp +++ /dev/null @@ -1,22 +0,0 @@ -/** - * @file MeadeResponse.cpp - * @brief Meade response value-type implementation. - */ - -#include "core/MeadeResponse.hpp" - -namespace oat -{ -namespace core -{ -namespace meade -{ - -MeadeResponse::MeadeResponse() : _length(0) -{ - _data[0] = '\0'; -} - -} // namespace meade -} // namespace core -} // namespace oat diff --git a/src/core/MeadeResponse.hpp b/src/core/MeadeResponse.hpp deleted file mode 100644 index 6f0ef372..00000000 --- a/src/core/MeadeResponse.hpp +++ /dev/null @@ -1,93 +0,0 @@ -#pragma once - -/** - * @file MeadeResponse.hpp - * @brief Fixed-capacity NUL-terminated Meade reply value type. - */ - -#include - -namespace oat -{ -namespace core -{ -namespace meade -{ - -class MeadeResponse -{ - public: - static constexpr size_t Capacity = 200; - - MeadeResponse(); - - const char *c_str() const - { - return _data; - } - - size_t length() const - { - return _length; - } - - bool empty() const - { - return _length == 0; - } - - char operator[](size_t i) const - { - return _data[i]; - } - - operator const char *() const - { - return _data; - } - - void assign(const char *s) - { - if (s == nullptr) - { - _data[0] = '\0'; - _length = 0; - return; - } - - size_t i = 0; - while ((s[i] != '\0') && (i + 1 < Capacity)) - { - _data[i] = s[i]; - ++i; - } - _data[i] = '\0'; - _length = i; - } - - // Internal mutators used by parser-local response builders. - char *buffer() - { - return _data; - } - - static constexpr size_t capacity() - { - return Capacity; - } - - void setLength(size_t n) - { - _length = n; - } - - private: - char _data[Capacity]; - size_t _length; -}; - -using MeadePayload = MeadeResponse; - -} // namespace meade -} // namespace core -} // namespace oat diff --git a/test_output.txt b/test_output.txt deleted file mode 100644 index 3830651f..00000000 --- a/test_output.txt +++ /dev/null @@ -1,442 +0,0 @@ -Verbosity level can be increased via `-v, -vv, or -vvv` option -Collected 5 tests - -Processing test_core in native environment --------------------------------------------------------------------------------- -Building... -In file included from src/core/MeadeResponse.cpp:12: -In file included from src/core/MeadeResponse.hpp:32: -src/core/MeadeParser.hpp:603:1: error: unknown type name 'MeadeResponse' - 603 | MeadeResponse dispatchGet(MeadeGetCommandKind kind, const MeadePayload &payload, IMeadeGetHandlers &handlers); - | ^ -In file included from src/core/MeadeParser.cpp:11: -In file included from src/core/MeadeParser.hpp:28: -src/core/MeadeResponse.hpp:324:25: error: use of undeclared identifier 'MeadeGetCommandKind' - 324 | OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::FirmwareVersion, Text); - | ^ -src/core/MeadeResponse.hpp:325:25: error: use of undeclared identifier 'MeadeGetCommandKind' - 325 | OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::ProductName, Text); - | ^ -src/core/MeadeResponse.hpp:326:25: error: use of undeclared identifier 'MeadeGetCommandKind' - 326 | OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::MountStatus, Text); - | ^ -src/core/MeadeResponse.hpp:327:25: error: use of undeclared identifier 'MeadeGetCommandKind' - 327 | OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::TargetRa, RaCoordinate); - | ^ -1 error generated. -src/core/MeadeResponse.hpp:328:25: error: use of undeclared identifier 'MeadeGetCommandKind' - 328 | OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::CurrentRa, RaCoordinate); - | ^ -*** [.pio/build/native/src/core/MeadeResponse.o] Error 1 -src/core/MeadeResponse.hpp:329:25: error: use of undeclared identifier 'MeadeGetCommandKind' - 329 | OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::TargetDec, DecCoordinate); - | ^ -src/core/MeadeResponse.hpp:330:25: error: use of undeclared identifier 'MeadeGetCommandKind' - 330 | OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::CurrentDec, DecCoordinate); - | ^ -In file included from unit_tests/test_core/test_MeadeParser.cpp:3: -In file included from src/core/MeadeParser.hpp:28: -src/core/MeadeResponse.hpp:324:25: error: use of undeclared identifier 'MeadeGetCommandKind' - 324 | OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::FirmwareVersion, Text); - | ^ -src/core/MeadeResponse.hpp:331:25: error: use of undeclared identifier 'MeadeGetCommandKind' - 331 | OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::IsSlewing, Boolean); - | ^ -src/core/MeadeResponse.hpp:325:25: error: use of undeclared identifier 'MeadeGetCommandKind' - 325 | OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::ProductName, Text); - | ^ -src/core/MeadeResponse.hpp:332:25: error: use of undeclared identifier 'MeadeGetCommandKind' - 332 | OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::IsTracking, Boolean); - | ^ -src/core/MeadeResponse.hpp:326:25: error: use of undeclared identifier 'MeadeGetCommandKind' - 326 | OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::MountStatus, Text); - | ^ -src/core/MeadeResponse.hpp:333:25: error: use of undeclared identifier 'MeadeGetCommandKind' - 333 | OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::IsGuiding, Boolean); - | ^ -src/core/MeadeResponse.hpp:327:25: error: use of undeclared identifier 'MeadeGetCommandKind' - 327 | OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::TargetRa, RaCoordinate); - | ^ -src/core/MeadeResponse.hpp:334:25: error: use of undeclared identifier 'MeadeGetCommandKind' - 334 | OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::SiteLatitude, SiteLatitude); - | ^ -src/core/MeadeResponse.hpp:328:25: error: use of undeclared identifier 'MeadeGetCommandKind' - 328 | OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::CurrentRa, RaCoordinate); - | ^ -src/core/MeadeResponse.hpp:335:25: error: use of undeclared identifier 'MeadeGetCommandKind' - 335 | OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::SiteLongitude, SiteLongitude); - | ^ -src/core/MeadeResponse.hpp:329:25: error: use of undeclared identifier 'MeadeGetCommandKind' - 329 | OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::TargetDec, DecCoordinate); - | ^ -src/core/MeadeResponse.hpp:336:25: error: use of undeclared identifier 'MeadeGetCommandKind' - 336 | OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::ClockFormat, ClockFormat24); - | ^ -src/core/MeadeResponse.hpp:337:25: error: use of undeclared identifier 'MeadeGetCommandKind' - 337 | OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::UtcOffset, UtcOffset); - | ^ -src/core/MeadeResponse.hpp:330:25: error: use of undeclared identifier 'MeadeGetCommandKind' - 330 | OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::CurrentDec, DecCoordinate); - | ^ -src/core/MeadeResponse.hpp:338:25: error: use of undeclared identifier 'MeadeGetCommandKind' - 338 | OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::LocalTime12h, LocalTime); - | ^ -src/core/MeadeResponse.hpp:331:25: error: use of undeclared identifier 'MeadeGetCommandKind' - 331 | OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::IsSlewing, Boolean); - | ^ -src/core/MeadeResponse.hpp:339:25: error: use of undeclared identifier 'MeadeGetCommandKind' - 339 | OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::LocalTime24h, LocalTime); - | ^ -src/core/MeadeResponse.hpp:332:25: error: use of undeclared identifier 'MeadeGetCommandKind' - 332 | OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::IsTracking, Boolean); - | ^ -src/core/MeadeResponse.hpp:340:25: error: use of undeclared identifier 'MeadeGetCommandKind' - 340 | OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::LocalDate, LocalDate); - | ^ -src/core/MeadeResponse.hpp:333:25: error: use of undeclared identifier 'MeadeGetCommandKind' - 333 | OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::IsGuiding, Boolean); - | ^ -src/core/MeadeResponse.hpp:341:31: error: use of undeclared identifier 'MeadeGetCommandKind' - 341 | OAT_MEADE_BIND_RESPONSE_FIXED(MeadeGetCommandKind::SiteName1, SiteNameSlot, 1); - | ^ -src/core/MeadeResponse.hpp:334:25: error: use of undeclared identifier 'MeadeGetCommandKind' - 334 | OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::SiteLatitude, SiteLatitude); - | ^ -src/core/MeadeResponse.hpp:342:31: error: use of undeclared identifier 'MeadeGetCommandKind' - 342 | OAT_MEADE_BIND_RESPONSE_FIXED(MeadeGetCommandKind::SiteName2, SiteNameSlot, 2); - | ^ -src/core/MeadeResponse.hpp:335:25: error: use of undeclared identifier 'MeadeGetCommandKind' - 335 | OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::SiteLongitude, SiteLongitude); - | ^ -fatal error: too many errors emitted, stopping now [-ferror-limit=] -src/core/MeadeResponse.hpp:336:25: error: use of undeclared identifier 'MeadeGetCommandKind' - 336 | OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::ClockFormat, ClockFormat24); - | ^ -20 errors generated. -src/core/MeadeResponse.hpp:337:25: error: use of undeclared identifier 'MeadeGetCommandKind' - 337 | OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::UtcOffset, UtcOffset); - | ^ -*** [.pio/build/native/src/core/MeadeParser.o] Error 1 -src/core/MeadeResponse.hpp:338:25: error: use of undeclared identifier 'MeadeGetCommandKind' - 338 | OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::LocalTime12h, LocalTime); - | ^ -src/core/MeadeResponse.hpp:339:25: error: use of undeclared identifier 'MeadeGetCommandKind' - 339 | OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::LocalTime24h, LocalTime); - | ^ -src/core/MeadeResponse.hpp:340:25: error: use of undeclared identifier 'MeadeGetCommandKind' - 340 | OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::LocalDate, LocalDate); - | ^ -src/core/MeadeResponse.hpp:341:31: error: use of undeclared identifier 'MeadeGetCommandKind' - 341 | OAT_MEADE_BIND_RESPONSE_FIXED(MeadeGetCommandKind::SiteName1, SiteNameSlot, 1); - | ^ -src/core/MeadeResponse.hpp:342:31: error: use of undeclared identifier 'MeadeGetCommandKind' - 342 | OAT_MEADE_BIND_RESPONSE_FIXED(MeadeGetCommandKind::SiteName2, SiteNameSlot, 2); - | ^ -fatal error: too many errors emitted, stopping now [-ferror-limit=] -20 errors generated. -*** [.pio/build/native/test/test_core/test_MeadeParser.o] Error 1 -Building stage has failed, see errors above. Use `pio test -vvv` option to enable verbose output. ------------------ native:test_core [ERRORED] Took 0.36 seconds ----------------- - -Processing test_response in native environment --------------------------------------------------------------------------------- -Building... -In file included from src/core/MeadeParser.cpp:11: -In file included from src/core/MeadeParser.hpp:28: -src/core/MeadeResponse.hpp:324:25: error: use of undeclared identifier 'MeadeGetCommandKind' - 324 | OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::FirmwareVersion, Text); - | ^ -In file included from src/core/MeadeResponse.cpp:12: -In file included from src/core/MeadeResponse.hpp:32: -src/core/MeadeParser.hpp:603:1: error: unknown type name 'MeadeResponse' - 603 | MeadeResponse dispatchGet(MeadeGetCommandKind kind, const MeadePayload &payload, IMeadeGetHandlers &handlers); - | ^ -src/core/MeadeResponse.hpp:325:25: error: use of undeclared identifier 'MeadeGetCommandKind' - 325 | OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::ProductName, Text); - | ^ -src/core/MeadeResponse.hpp:326:25: error: use of undeclared identifier 'MeadeGetCommandKind' - 326 | OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::MountStatus, Text); - | ^ -src/core/MeadeResponse.hpp:327:25: error: use of undeclared identifier 'MeadeGetCommandKind' - 327 | OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::TargetRa, RaCoordinate); - | ^ -src/core/MeadeResponse.hpp:328:25: error: use of undeclared identifier 'MeadeGetCommandKind' - 328 | OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::CurrentRa, RaCoordinate); - | ^ -1 error generated. -src/core/MeadeResponse.hpp:329:25: error: use of undeclared identifier 'MeadeGetCommandKind' - 329 | OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::TargetDec, DecCoordinate); - | ^ -*** [.pio/build/native/src/core/MeadeResponse.o] Error 1 -In file included from unit_tests/test_response/test_MeadeResponse.cpp:7: -In file included from src/core/MeadeResponse.hpp:32: -src/core/MeadeParser.hpp:603:1: error: unknown type name 'MeadeResponse' - 603 | MeadeResponse dispatchGet(MeadeGetCommandKind kind, csrc/core/MeadeResponse.hppo:n330s:t25 :M eerror: ause of undeclared identifier 'MeadeGetCommandKind'd -ePayl o330a | dO A&Tp_aMyElAoDaEd_,B IINMeadeGeD_RESPONSE(MeadeGettCHandlers &handlers); - | omman^d -Kind::CurrentDec, DecCoordinate); - | ^ -src/core/MeadeResponse.hpp:331:25: error: use of undeclared identifier 'MeadeGetCommandKind' - 331 | OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::IsSlewing, Boolean); - | ^ -src/core/MeadeResponse.hpp:332:25: error: use of undeclared identifier 'MeadeGetCommandKind' - 332 | OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::IsTracking, Boolean); - | ^ -1 error generated. -src/core/MeadeResponse.hpp:333:25: error: use of undeclared identifier 'MeadeGetCommandKind' - 333 | OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::IsGuiding, Boolean); - | ^ -*** [.pio/build/native/test/test_response/test_MeadeResponse.o] Error 1 -src/core/MeadeResponse.hpp:334:25: error: use of undeclared identifier 'MeadeGetCommandKind' - 334 | OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::SiteLatitude, SiteLatitude); - | ^ -src/core/MeadeResponse.hpp:335:25: error: use of undeclared identifier 'MeadeGetCommandKind' - 335 | OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::SiteLongitude, SiteLongitude); - | ^ -src/core/MeadeResponse.hpp:336:25: error: use of undeclared identifier 'MeadeGetCommandKind' - 336 | OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::ClockFormat, ClockFormat24); - | ^ -src/core/MeadeResponse.hpp:337:25: error: use of undeclared identifier 'MeadeGetCommandKind' - 337 | OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::UtcOffset, UtcOffset); - | ^ -src/core/MeadeResponse.hpp:338:25: error: use of undeclared identifier 'MeadeGetCommandKind' - 338 | OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::LocalTime12h, LocalTime); - | ^ -src/core/MeadeResponse.hpp:339:25: error: use of undeclared identifier 'MeadeGetCommandKind' - 339 | OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::LocalTime24h, LocalTime); - | ^ -src/core/MeadeResponse.hpp:340:25: error: use of undeclared identifier 'MeadeGetCommandKind' - 340 | OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::LocalDate, LocalDate); - | ^ -src/core/MeadeResponse.hpp:341:31: error: use of undeclared identifier 'MeadeGetCommandKind' - 341 | OAT_MEADE_BIND_RESPONSE_FIXED(MeadeGetCommandKind::SiteName1, SiteNameSlot, 1); - | ^ -src/core/MeadeResponse.hpp:342:31: error: use of undeclared identifier 'MeadeGetCommandKind' - 342 | OAT_MEADE_BIND_RESPONSE_FIXED(MeadeGetCommandKind::SiteName2, SiteNameSlot, 2); - | ^ -fatal error: too many errors emitted, stopping now [-ferror-limit=] -20 errors generated. -*** [.pio/build/native/src/core/MeadeParser.o] Error 1 -Building stage has failed, see errors above. Use `pio test -vvv` option to enable verbose output. ---------------- native:test_response [ERRORED] Took 0.35 seconds --------------- - -Processing test_get_dispatcher in native environment --------------------------------------------------------------------------------- -Building... -In file included from src/core/MeadeParser.cpp:11: -In file included from src/core/MeadeParser.hpp:28: -src/core/MeadeResponse.hpp:324:25: error: use of undeclared identifier 'MeadeGetCommandKind' - 324 | OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::FirmwareVersion, Text); - | ^ -src/core/MeadeResponse.hpp:325:25: error: use of undeclared identifier 'MeadeGetCommandKind' - 325 | OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::ProductName, Text); - | ^ -In file included from src/core/MeadeResponse.cpp:12: -In file included from src/core/MeadeResponse.hpp:32: -src/core/MeadeParser.hpp:603:1: error: unknown type name 'MeadeResponse' - 603 | MeadeResponse dispatchGet(MeadeGetCommandKind kind, const MeadePayload &payload, IMeadeGetHandlers &handlers); - | ^ -src/core/MeadeResponse.hpp:326:25: error: use of undeclared identifier 'MeadeGetCommandKind' - 326 | OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::MountStatus, Text); - | ^ -src/core/MeadeResponse.hpp:327:25: error: use of undeclared identifier 'MeadeGetCommandKind' - 327 | OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::TargetRa, RaCoordinate); - | ^ -src/core/MeadeResponse.hpp:328:25: error: use of undeclared identifier 'MeadeGetCommandKind' - 328 | OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::CurrentRa, RaCoordinate); - | ^ -src/core/MeadeResponse.hpp:329:25: error: use of undeclared identifier 'MeadeGetCommandKind' - 329 | OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::TargetDec, DecCoordinate); - | ^ -1 error generated. -src/core/MeadeResponse.hpp:330:25: error: use of undeclared identifier 'MeadeGetCommandKind' - 330 | OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::CurrentDec, DecCoordinate); - | ^ -*** [.pio/build/native/src/core/MeadeResponse.o] Error 1 -src/core/MeadeResponse.hpp:331:25: error: use of undeclared identifier 'MeadeGetCommandKind' - 331 | OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::IsSlewing, Boolean); - | ^ -In file included from unit_tests/test_get_dispatcher/test_MeadeGetDispatcher.cpp:9: -In file included from src/core/MeadeParser.hpp:28: -src/core/MeadeResponse.hpp:324:25: error: use of undeclared identifier 'MeadeGetCommandKind' - 324 | OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::FirmwareVersion, Text); - | ^ -src/core/MeadeResponse.hpp:332:25: error: use of undeclared identifier 'MeadeGetCommandKind' - 332 | OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::IsTracking, Boolean); - | ^ -src/core/MeadeResponse.hpp:325:25: error: use of undeclared identifier 'MeadeGetCommandKind' - 325 | OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::ProductName, Text); - | ^ -src/core/MeadeResponse.hpp:333:25: error: use of undeclared identifier 'MeadeGetCommandKind' - 333 | OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::IsGuiding, Boolean); - | ^ -src/core/MeadeResponse.hpp:326:25: error: use of undeclared identifier 'MeadeGetCommandKind' - 326 | OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::MountStatus, Text); - | ^ -src/core/MeadeResponse.hpp:334:25: error: use of undeclared identifier 'MeadeGetCommandKind' - 334 | OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::SiteLatitude, SiteLatitude); - | ^ -src/core/MeadeResponse.hpp:327:25: error: use of undeclared identifier 'MeadeGetCommandKind' - 327 | OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::TargetRa, RaCoordinate); - | ^ -src/core/MeadeResponse.hpp:335:25: error: use of undeclared identifier 'MeadeGetCommandKind' - 335 | OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::SiteLongitude, SiteLongitude); - | ^ -src/core/MeadeResponse.hpp:328:25: error: use of undeclared identifier 'MeadeGetCommandKind' - 328 | OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::CurrentRa, RaCoordinate); - | ^ -src/core/MeadeResponse.hpp:336:25: error: use of undeclared identifier 'MeadeGetCommandKind' - 336 | OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::ClockFormat, ClockFormat24); - | ^ -src/core/MeadeResponse.hpp:337:25: error: use of undeclared identifier 'MeadeGetCommandKind' - 337 | OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::UtcOffsetsrc/core/MeadeResponse.hpp:329:25: error: use of undeclared identifier 'MeadeGetCommandKind' -, 329 | OUtcOffset); - | ^ -AT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::TargetDec, DecCoordinate); - | ^ -src/core/MeadeResponse.hpp:338:25: error: use of undeclared identifier 'MeadeGetCommandKind' - 338 | OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::LocalTime12h, LocalTime); - | ^ -src/core/MeadeResponse.hpp:330:25: error: use of undeclared identifier 'MeadeGetCommandKind' - 330 | OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::CurrentDec, DecCoordinate); - | ^ -src/core/MeadeResponse.hpp:339:25: error: use of undeclared identifier 'MeadeGetCommandKind' - 339 | OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::LocalTime24h, LocalTime); - | ^ -src/core/MeadeResponse.hpp:331:25: error: use of undeclared identifier 'MeadeGetCommandKind' - 331 | OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::IsSlewing, Boolean); - | ^ -src/core/MeadeResponse.hpp:340:25: error: use of undeclared identifier 'MeadeGetCommandKind' - 340 | OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::LocalDate, LocalDate); - | ^ -src/core/MeadeResponse.hpp:332:25: error: use of undeclared identifier 'MeadeGetCommandKind' - 332 | OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::IsTracking, Boolean); - | ^ -src/core/MeadeResponse.hpp:341:31: error: use of undeclared identifier 'MeadeGetCommandKind' - 341 | OAT_MEADE_BIND_RESPONSE_FIXED(MeadeGetCommandKind::SiteName1, SiteNameSlot, 1); - | ^ -src/core/MeadeResponse.hpp:333:25: error: use of undeclared identifier 'MeadeGetCommandKind' - 333 | OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::IsGuiding, Boolean); - | ^ -src/core/MeadeResponse.hpp:342:31: error: use of undeclared identifier 'MeadeGetCommandKind' - 342 | OAT_MEADE_BIND_RESPONSE_FIXED(MeadeGetCommandKind::SiteName2, SiteNameSlot, 2); - | ^ -src/core/MeadeResponse.hpp:334:25: error: use of undeclared identifier 'MeadeGetCommandKind' - 334 | OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::SiteLatitude, SiteLatitude); - | ^ -fatal error: too many errors emitted, stopping now [-ferror-limit=] -src/core/MeadeResponse.hpp:335:25: error: use of undeclared identifier 'MeadeGetCommandKind' - 335 | OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::SiteLongitude, SiteLongitude); - | ^ -20 errors generated. -src/core/MeadeResponse.hpp:336:25: error: use of undeclared identifier 'MeadeGetCommandKind' - 336 | OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::ClockFormat, ClockFormat24); - | ^ -*** [.pio/build/native/src/core/MeadeParser.o] Error 1 -src/core/MeadeResponse.hpp:337:25: error: use of undeclared identifier 'MeadeGetCommandKind' - 337 | OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::UtcOffset, UtcOffset); - | ^ -src/core/MeadeResponse.hpp:338:25: error: use of undeclared identifier 'MeadeGetCommandKind' - 338 | OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::LocalTime12h, LocalTime); - | ^ -src/core/MeadeResponse.hpp:339:25: error: use of undeclared identifier 'MeadeGetCommandKind' - 339 | OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::LocalTime24h, LocalTime); - | ^ -src/core/MeadeResponse.hpp:340:25: error: use of undeclared identifier 'MeadeGetCommandKind' - 340 | OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::LocalDate, LocalDate); - | ^ -src/core/MeadeResponse.hpp:341:31: error: use of undeclared identifier 'MeadeGetCommandKind' - 341 | OAT_MEADE_BIND_RESPONSE_FIXED(MeadeGetCommandKind::SiteName1, SiteNameSlot, 1); - | ^ -src/core/MeadeResponse.hpp:342:31: error: use of undeclared identifier 'MeadeGetCommandKind' - 342 | OAT_MEADE_BIND_RESPONSE_FIXED(MeadeGetCommandKind::SiteName2, SiteNameSlot, 2); - | ^ -fatal error: too many errors emitted, stopping now [-ferror-limit=] -20 errors generated. -*** [.pio/build/native/test/test_get_dispatcher/test_MeadeGetDispatcher.o] Error 1 -Building stage has failed, see errors above. Use `pio test -vvv` option to enable verbose output. ------------- native:test_get_dispatcher [ERRORED] Took 0.36 seconds ------------ - -Processing test_common in native environment --------------------------------------------------------------------------------- -Building... -In file included from src/core/MeadeResponse.cpp:12: -In file included from src/core/MeadeResponse.hpp:32: -src/core/MeadeParser.hpp:603:1: error: unknown type name 'MeadeResponse' - 603 | MeadeResponse dispatchGet(MeadeGetCommandKind kind, const MeadePayload &payload, IMeadeGetHandlers &handlers); - | ^ -In file included from src/core/MeadeParser.cpp:11: -In file included from src/core/MeadeParser.hpp:28: -src/core/MeadeResponse.hpp:324:25: error: use of undeclared identifier 'MeadeGetCommandKind' - 324 | OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::FirmwareVersion, Text); - | ^ -src/core/MeadeResponse.hpp:325:25: error: use of undeclared identifier 'MeadeGetCommandKind' - 325 | OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::ProductName, Text); - | ^ -src/core/MeadeResponse.hpp:326:25: error: use of undeclared identifier 'MeadeGetCommandKind' - 326 | OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::MountStatus, Text); - | ^ -src/core/MeadeResponse.hpp:327:25: error: use of undeclared identifier 'MeadeGetCommandKind' - 327 | OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::TargetRa, RaCoordinate); - | ^ -src/core/MeadeResponse.hpp:328:25: error: use of undeclared identifier 'MeadeGetCommandKind' - 328 | OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::CurrentRa, RaCoordinate); - | ^ -1 error generated. -src/core/MeadeResponse.hpp:329:25: error: use of undeclared identifier 'MeadeGetCommandKind' - 329 | OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::TargetDec, DecCoordinate); - | ^ -*** [.pio/build/native/src/core/MeadeResponse.o] Error 1 -src/core/MeadeResponse.hpp:330:25: error: use of undeclared identifier 'MeadeGetCommandKind' - 330 | OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::CurrentDec, DecCoordinate); - | ^ -src/core/MeadeResponse.hpp:331:25: error: use of undeclared identifier 'MeadeGetCommandKind' - 331 | OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::IsSlewing, Boolean); - | ^ -src/core/MeadeResponse.hpp:332:25: error: use of undeclared identifier 'MeadeGetCommandKind' - 332 | OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::IsTracking, Boolean); - | ^ -src/core/MeadeResponse.hpp:333:25: error: use of undeclared identifier 'MeadeGetCommandKind' - 333 | OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::IsGuiding, Boolean); - | ^ -src/core/MeadeResponse.hpp:334:25: error: use of undeclared identifier 'MeadeGetCommandKind' - 334 | OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::SiteLatitude, SiteLatitude); - | ^ -src/core/MeadeResponse.hpp:335:25: error: use of undeclared identifier 'MeadeGetCommandKind' - 335 | OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::SiteLongitude, SiteLongitude); - | ^ -src/core/MeadeResponse.hpp:336:25: error: use of undeclared identifier 'MeadeGetCommandKind' - 336 | OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::ClockFormat, ClockFormat24); - | ^ -src/core/MeadeResponse.hpp:337:25: error: use of undeclared identifier 'MeadeGetCommandKind' - 337 | OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::UtcOffset, UtcOffset); - | ^ -src/core/MeadeResponse.hpp:338:25: error: use of undeclared identifier 'MeadeGetCommandKind' - 338 | OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::LocalTime12h, LocalTime); - | ^ -src/core/MeadeResponse.hpp:339:25: error: use of undeclared identifier 'MeadeGetCommandKind' - 339 | OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::LocalTime24h, LocalTime); - | ^ -src/core/MeadeResponse.hpp:340:25: error: use of undeclared identifier 'MeadeGetCommandKind' - 340 | OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::LocalDate, LocalDate); - | ^ -src/core/MeadeResponse.hpp:341:31: error: use of undeclared identifier 'MeadeGetCommandKind' - 341 | OAT_MEADE_BIND_RESPONSE_FIXED(MeadeGetCommandKind::SiteName1, SiteNameSlot, 1); - | ^ -src/core/MeadeResponse.hpp:342:31: error: use of undeclared identifier 'MeadeGetCommandKind' - 342 | OAT_MEADE_BIND_RESPONSE_FIXED(MeadeGetCommandKind::SiteName2, SiteNameSlot, 2); - | ^ -fatal error: too many errors emitted, stopping now [-ferror-limit=] -20 errors generated. -*** [.pio/build/native/src/core/MeadeParser.o] Error 1 -Building stage has failed, see errors above. Use `pio test -vvv` option to enable verbose output. ----------------- native:test_common [ERRORED] Took 0.37 seconds ---------------- - -=================================== SUMMARY =================================== -Environment Test Status Duration -------------- ------------------- -------- ------------ -native test_core ERRORED 00:00:00.361 -native test_response ERRORED 00:00:00.346 -native test_get_dispatcher ERRORED 00:00:00.358 -native test_common ERRORED 00:00:00.368 -================== 4 test cases: 0 succeeded in 00:00:01.433 ================== diff --git a/test_summary.txt b/test_summary.txt deleted file mode 100644 index ef60cf4e..00000000 --- a/test_summary.txt +++ /dev/null @@ -1,442 +0,0 @@ -Verbosity level can be increased via `-v, -vv, or -vvv` option -Collected 5 tests - -Processing test_core in native environment --------------------------------------------------------------------------------- -Building... -In file included from src/core/MeadeParser.cpp:11: -In file included from src/core/MeadeParser.hpp:28: -src/core/MeadeResponse.hpp:324:25: error: use of undeclared identifier 'MeadeGetCommandKind' - 324 | OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::FirmwareVersion, Text); - | ^ -In file included from src/core/MeadeResponse.cpp:12: -In file included from src/core/MeadeResponse.hpp:32: -src/core/MeadeParser.hpp:603:1: error: unknown type name 'MeadeResponse' - 603 | MeadeResponse dispatchGet(MeadeGetCommandKind kind, const MeadePayload &payload, IMeadeGetHandlers &handlers); - | ^ -src/core/MeadeResponse.hpp:325:25: error: use of undeclared identifier 'MeadeGetCommandKind' - 325 | OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::ProductName, Text); - | ^ -src/core/MeadeResponse.hpp:326:25: error: use of undeclared identifier 'MeadeGetCommandKind' - 326 | OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::MountStatus, Text); - | ^ -src/core/MeadeResponse.hpp:327:25: error: use of undeclared identifier 'MeadeGetCommandKind' - 327 | OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::TargetRa, RaCoordinate); - | ^ -src/core/MeadeResponse.hpp:328:25: error: use of undeclared identifier 'MeadeGetCommandKind' - 328 | OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::CurrentRa, RaCoordinate); - | ^ -1 error generated. -src/core/MeadeResponse.hpp:329:25: error: use of undeclared identifier 'MeadeGetCommandKind' - 329 | OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::TargetDec, DecCoordinate); - | ^ -*** [.pio/build/native/src/core/MeadeResponse.o] Error 1 -src/core/MeadeResponse.hpp:330:25: error: use of undeclared identifier 'MeadeGetCommandKind' - 330 | OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::CurrentDec, DecCoordinate); - | ^ -src/core/MeadeResponse.hpp:331:25: error: use of undeclared identifier 'MeadeGetCommandKind' - 331 | OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::IsSlewing, Boolean); - | ^ -In file included from unit_tests/test_core/test_MeadeParser.cpp:3: -In file included from src/core/MeadeParser.hpp:28: -src/core/MeadeResponse.hpp:324:25: error: use of undeclared identifier 'MeadeGetCommandKind' - 324 | OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::FirmwareVersion, Text); - | ^ -src/core/MeadeResponse.hpp:332:25: error: use of undeclared identifier 'MeadeGetCommandKind' - 332 | OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::IsTracking, Boolean); - | ^ -src/core/MeadeResponse.hpp:325:25: error: use of undeclared identifier 'MeadeGetCommandKind' - 325 | OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::ProductName, Text); - | ^ -src/core/MeadeResponse.hpp:333:25: error: use of undeclared identifier 'MeadeGetCommandKind' - 333 | OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::IsGuiding, Boolean); - | ^ -src/core/MeadeResponse.hpp:326:25: error: use of undeclared identifier 'MeadeGetCommandKind' - 326 | OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::MountStatus, Text); - | ^ -src/core/MeadeResponse.hpp:334:25: error: use of undeclared identifier 'MeadeGetCommandKind' - 334 | OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::SiteLatitude, SiteLatitude); - | ^ -src/core/MeadeResponse.hpp:327:25: error: use of undeclared identifier 'MeadeGetCommandKind' - 327 | OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::TargetRa, RaCoordinate); - | ^ -src/core/MeadeResponse.hpp:335:25: error: use of undeclared identifier 'MeadeGetCommandKind' - 335 | OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::SiteLongitude, SiteLongitude); - | ^ -src/core/MeadeResponse.hpp:328:25: error: use of undeclared identifier 'MeadeGetCommandKind' - 328 | OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::CurrentRa, RaCoordinate); - | ^ -src/core/MeadeResponse.hpp:336:25: error: use of undeclared identifier 'MeadeGetCommandKind' - 336 | OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::ClockFormat, ClockFormat24); - | ^ -src/core/MeadeResponse.hpp:329:25: error: use of undeclared identifier 'MeadeGetCommandKind' - 329 | OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::TargetDec, DecCoordinate); - | ^ -src/core/MeadeResponse.hpp:337:25: error: use of undeclared identifier 'MeadeGetCommandKind' - 337 | OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::UtcOffset, UtcOffset); - | ^ -src/core/MeadeResponse.hpp:330:25: error: use of undeclared identifier 'MeadeGetCommandKind' - 330 | OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::CurrentDec, DecCoordinate); - | ^ -src/core/MeadeResponse.hpp:338:25: error: use of undeclared identifier 'MeadeGetCommandKind' - 338 | OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::LocalTime12h, LocalTime); - | ^ -src/core/MeadeResponse.hpp:331:25: error: use of undeclared identifier 'MeadeGetCommandKind' - 331 | OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::IsSlewing, Boolean); - | ^ -src/core/MeadeResponse.hpp:339:25: error: use of undeclared identifier 'MeadeGetCommandKind' - 339 | OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::LocalTime24h, LocalTime); - | ^ -src/core/MeadeResponse.hpp:332:25: error: use of undeclared identifier 'MeadeGetCommandKind' - 332 | OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::IsTracking, Boolean); - | ^ -src/core/MeadeResponse.hpp:340:25: error: use of undeclared identifier 'MeadeGetCommandKind' - 340 | OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::LocalDate, LocalDate); - | ^ -src/core/MeadeResponse.hpp:333:25: error: use of undeclared identifier 'MeadeGetCommandKind' - 333 | OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::IsGuiding, Boolean); - | ^ -src/core/MeadeResponse.hpp:341:31: error: use of undeclared identifier 'MeadeGetCommandKind' - 341 | OAT_MEADE_BIND_RESPONSE_FIXED(MeadeGetCommandKind::SiteName1, SiteNameSlot, 1); - | ^ -src/core/MeadeResponse.hpp:334:25: error: use of undeclared identifier 'MeadeGetCommandKind' - 334 | OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::SiteLatitude, SiteLatitude); - | ^ -src/core/MeadeResponse.hpp:342:31: error: use of undeclared identifier 'MeadeGetCommandKind' - 342 | OAT_MEADE_BIND_RESPONSE_FIXED(MeadeGetCommandKind::SiteName2, SiteNameSlot, 2); - | ^ -src/core/MeadeResponse.hpp:335:25: error: use of undeclared identifier 'MeadeGetCommandKind' - 335 | OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::SiteLongitude, SiteLongitude); - | ^ -fatal error: too many errors emitted, stopping now [-ferror-limit=] -src/core/MeadeResponse.hpp:336:25: error: use of undeclared identifier 'MeadeGetCommandKind' - 336 | OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::ClockFormat, ClockFormat24); - | ^ -20 errors generated. -src/core/MeadeResponse.hpp:337:25: error: use of undeclared identifier 'MeadeGetCommandKind' - 337 | OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::UtcOffset, UtcOffset); - | ^ -*** [.pio/build/native/src/core/MeadeParser.o] Error 1 -src/core/MeadeResponse.hpp:338:25: error: use of undeclared identifier 'MeadeGetCommandKind' - 338 | OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::LocalTime12h, LocalTime); - | ^ -src/core/MeadeResponse.hpp:339:25: error: use of undeclared identifier 'MeadeGetCommandKind' - 339 | OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::LocalTime24h, LocalTime); - | ^ -src/core/MeadeResponse.hpp:340:25: error: use of undeclared identifier 'MeadeGetCommandKind' - 340 | OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::LocalDate, LocalDate); - | ^ -src/core/MeadeResponse.hpp:341:31: error: use of undeclared identifier 'MeadeGetCommandKind' - 341 | OAT_MEADE_BIND_RESPONSE_FIXED(MeadeGetCommandKind::SiteName1, SiteNameSlot, 1); - | ^ -src/core/MeadeResponse.hpp:342:31: error: use of undeclared identifier 'MeadeGetCommandKind' - 342 | OAT_MEADE_BIND_RESPONSE_FIXED(MeadeGetCommandKind::SiteName2, SiteNameSlot, 2); - | ^ -fatal error: too many errors emitted, stopping now [-ferror-limit=] -20 errors generated. -*** [.pio/build/native/test/test_core/test_MeadeParser.o] Error 1 -Building stage has failed, see errors above. Use `pio test -vvv` option to enable verbose output. ------------------ native:test_core [ERRORED] Took 0.41 seconds ----------------- - -Processing test_response in native environment --------------------------------------------------------------------------------- -Building... -In file included from src/core/MeadeParser.cpp:11: -In file included from src/core/MeadeParser.hpp:28: -src/core/MeadeResponse.hpp:324:25: error: use of undeclared identifier 'MeadeGetCommandKind' - 324 | OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::FirmwareVersion, Text); - | ^ -In file included from src/core/MeadeResponse.cpp:12: -In file included from src/core/MeadeResponse.hpp:32: -src/core/MeadeParser.hpp:603:1: error: unknown type name 'MeadeResponse' - 603 | MeadeResponse dispatchGet(MeadeGetCommandKind kind, const MeadePayload &payload, IMeadeGetHandlers &handlers); - | ^ -src/core/MeadeResponse.hpp:325:25: error: use of undeclared identifier 'MeadeGetCommandKind' - 325 | OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::ProductName, Text); - | ^ -src/core/MeadeResponse.hpp:326:25: error: use of undeclared identifier 'MeadeGetCommandKind' - 326 | OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::MountStatus, Text); - | ^ -src/core/MeadeResponse.hpp:327:25: error: use of undeclared identifier 'MeadeGetCommandKind' - 327 | OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::TargetRa, RaCoordinate); - | ^ -src/core/MeadeResponse.hpp:328:25: error: use of undeclared identifier 'MeadeGetCommandKind' - 328 | OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::CurrentRa, RaCoordinate); - | ^ -1 error generated. -src/core/MeadeResponse.hpp:329:25: error: use of undeclared identifier 'MeadeGetCommandKind' - 329 | OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::TargetDec, DecCoordinate); - | ^ -*** [.pio/build/native/src/core/MeadeResponse.o] Error 1 -src/core/MeadeResponse.hpp:330:25: error: use of undeclared identifier 'MeadeGetCommandKind' - 330 | OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::CurrentDec, DecCoordinate); - | ^ -In file included from unit_tests/test_response/test_MeadeResponse.cpp:7: -In file included from src/core/MeadeResponse.hpp:32: -src/core/MeadeParser.hpp:603:1: error: unknown type name 'MeadeResponse' - 603 | MeadeResponse dispatchGet(MeadeGetCommandKind kind, const MeadePayload &payload, IMeadeGetHandlers &handlers); - | ^ -src/core/MeadeResponse.hpp:331:25: error: use of undeclared identifier 'MeadeGetCommandKind' - 331 | OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::IsSlewing, Boolean); - | ^ -src/core/MeadeResponse.hpp:332:25: error: use of undeclared identifier 'MeadeGetCommandKind' - 332 | OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::IsTracking, Boolean); - | ^ -1 error generated. -src/core/MeadeResponse.hpp:333:25: error: use of undeclared identifier 'MeadeGetCommandKind' - 333 | OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::IsGuiding, Boolean); - | ^ -*** [.pio/build/native/test/test_response/test_MeadeResponse.o] Error 1 -src/core/MeadeResponse.hpp:334:25: error: use of undeclared identifier 'MeadeGetCommandKind' - 334 | OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::SiteLatitude, SiteLatitude); - | ^ -src/core/MeadeResponse.hpp:335:25: error: use of undeclared identifier 'MeadeGetCommandKind' - 335 | OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::SiteLongitude, SiteLongitude); - | ^ -src/core/MeadeResponse.hpp:336:25: error: use of undeclared identifier 'MeadeGetCommandKind' - 336 | OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::ClockFormat, ClockFormat24); - | ^ -src/core/MeadeResponse.hpp:337:25: error: use of undeclared identifier 'MeadeGetCommandKind' - 337 | OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::UtcOffset, UtcOffset); - | ^ -src/core/MeadeResponse.hpp:338:25: error: use of undeclared identifier 'MeadeGetCommandKind' - 338 | OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::LocalTime12h, LocalTime); - | ^ -src/core/MeadeResponse.hpp:339:25: error: use of undeclared identifier 'MeadeGetCommandKind' - 339 | OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::LocalTime24h, LocalTime); - | ^ -src/core/MeadeResponse.hpp:340:25: error: use of undeclared identifier 'MeadeGetCommandKind' - 340 | OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::LocalDate, LocalDate); - | ^ -src/core/MeadeResponse.hpp:341:31: error: use of undeclared identifier 'MeadeGetCommandKind' - 341 | OAT_MEADE_BIND_RESPONSE_FIXED(MeadeGetCommandKind::SiteName1, SiteNameSlot, 1); - | ^ -src/core/MeadeResponse.hpp:342:31: error: use of undeclared identifier 'MeadeGetCommandKind' - 342 | OAT_MEADE_BIND_RESPONSE_FIXED(MeadeGetCommandKind::SiteName2, SiteNameSlot, 2); - | ^ -fatal error: too many errors emitted, stopping now [-ferror-limit=] -20 errors generated. -*** [.pio/build/native/src/core/MeadeParser.o] Error 1 -Building stage has failed, see errors above. Use `pio test -vvv` option to enable verbose output. ---------------- native:test_response [ERRORED] Took 0.34 seconds --------------- - -Processing test_get_dispatcher in native environment --------------------------------------------------------------------------------- -Building... -In file included from src/core/MeadeParser.cpp:11: -In file included from src/core/MeadeParser.hpp:28: -src/core/MeadeResponse.hpp:324:25: error: use of undeclared identifier 'MeadeGetCommandKind' - 324 | OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::FirmwareVersion, Text); - | ^ -In file included from src/core/MeadeResponse.cpp:12: -In file included from src/core/MeadeResponse.hpp:32: -src/core/MeadeParser.hpp:603:1: error: unknown type name 'MeadeResponse' - 603 | MeadeResponse dispatchGet(MeadeGetCommandKind kind, const MeadePayload &payload, IMeadeGetHandlers &handlers); - | ^ -src/core/MeadeResponse.hpp:325:25: error: use of undeclared identifier 'MeadeGetCommandKind' - 325 | OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::ProductName, Text); - | ^ -src/core/MeadeResponse.hpp:326:25: error: use of undeclared identifier 'MeadeGetCommandKind' - 326 | OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::MountStatus, Text); - | ^ -src/core/MeadeResponse.hpp:327:25: error: use of undeclared identifier 'MeadeGetCommandKind' - 327 | OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::TargetRa, RaCoordinate); - | ^ -src/core/MeadeResponse.hpp:328:25: error: use of undeclared identifier 'MeadeGetCommandKind' - 328 | OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::CurrentRa, RaCoordinate); - | ^ -src/core/MeadeResponse.hpp:329:25: error: use of undeclared identifier 'MeadeGetCommandKind' - 329 | OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::TargetDec, DecCoordinate); - | ^ -1 error generated. -src/core/MeadeResponse.hpp:330:25: error: use of undeclared identifier 'MeadeGetCommandKind' - 330 | OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::CurrentDec, DecCoordinate); - | ^ -*** [.pio/build/native/src/core/MeadeResponse.o] Error 1 -src/core/MeadeResponse.hpp:331:25: error: use of undeclared identifier 'MeadeGetCommandKind' - 331 | OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::IsSlewing, Boolean); - | ^ -In file included from unit_tests/test_get_dispatcher/test_MeadeGetDispatcher.cpp:9: -In file included from src/core/MeadeParser.hpp:28: -src/core/MeadeResponse.hpp:324:25: error: use of undeclared identifier 'MeadeGetCommandKind' - 324 | OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::FirmwareVersion, Text); - | ^ -src/core/MeadeResponse.hpp:332:25: error: use of undeclared identifier 'MeadeGetCommandKind' - 332 | OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::IsTracking, Boolean); - | ^ -src/core/MeadeResponse.hpp:325:25: error: use of undeclared identifier 'MeadeGetCommandKind' - 325 | OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::ProductName, Text); - | ^ -src/core/MeadeResponse.hpp:333:25: error: use of undeclared identifier 'MeadeGetCommandKind' - 333 | OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::IsGuiding, Boolean); - | ^ -src/core/MeadeResponse.hpp:326:25: error: use of undeclared identifier 'MeadeGetCommandKind' - 326 | OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::MountStatus, Text); - | ^ -src/core/MeadeResponse.hpp:334:25: error: use of undeclared identifier 'MeadeGetCommandKind' - 334 | OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::SiteLatitude, SiteLatitude); - | ^ -src/core/MeadeResponse.hpp:327:25: error: use of undeclared identifier 'MeadeGetCommandKind' - 327 | OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::TargetRa, RaCoordinate); - | ^ -src/core/MeadeResponse.hpp:335:25: error: use of undeclared identifier 'MeadeGetCommandKind' - 335 | OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::SiteLongitude, SiteLongitude); - | ^ -src/core/MeadeResponse.hpp:328:25: error: use of undeclared identifier 'MeadeGetCommandKind' - 328 | OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::CurrentRa, RaCoordinate); - | ^ -src/core/MeadeResponse.hpp:336:25: error: use of undeclared identifier 'MeadeGetCommandKind' - 336 | OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::ClockFormat, ClockFormat24); - | ^ -src/core/MeadeResponse.hpp:329:25: error: use of undeclared identifier 'MeadeGetCommandKind' -src/core/MeadeResponse.hpp :329337 | :O25A:T _error: Muse of undeclared identifier 'MeadeGetCommandKind'E -ADE_B 337 | OAT_MEADE_BIND_IND_RESPONSE(MeadeGetRCoESPONSE(MeadeGemmandKind::TartCommgetDec, DeacnCdoordinate); - | ^ -Kind::UtcOffset, UtcOffset); - | ^ -src/core/MeadeResponse.hpp:338:25: error: use of undeclared identifier 'MeadeGetCommandKind' - 338 | OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::LocalTime12h, LocalTime); - | ^ -src/core/MeadeResponse.hpp:330:25: error: use of undeclared identifier 'MeadeGetCommandKind' - 330 | OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::CurrentDec, DecCoordinate); - | ^ -src/core/MeadeResponse.hpp:339:25: error: use of undeclared identifier 'MeadeGetCommandKind' - 339 | OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::LocalTime24h, LocalTime); - | ^ -src/core/MeadeResponse.hpp:331:25: error: use of undeclared identifier 'MeadeGetCommandKind' - 331 | OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::IsSlewing, Boolean); - | ^ -src/core/MeadeResponse.hpp:340:25: error: use of undeclared identifier 'MeadeGetCommandKind' - 340 | OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::LocalDate, LocalDate); - | ^ -src/core/MeadeResponse.hpp:332:25: error: use of undeclared identifier 'MeadeGetCommandKind' - 332 | OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::IsTracking, Boolean); - | ^ -src/core/MeadeResponse.hpp:341:31: error: use of undeclared identifier 'MeadeGetCommandKind' - 341 | OAT_MEADE_BIND_RESPONSE_FIXED(MeadeGetCommandKind::SiteName1, SiteNameSlot, 1); - | ^ -src/core/MeadeResponse.hpp:333:25: error: use of undeclared identifier 'MeadeGetCommandKind' - 333 | OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::IsGuiding, Boolean); - | ^ -src/core/MeadeResponse.hpp:342:31: error: use of undeclared identifier 'MeadeGetCommandKind' - 342 | OAT_MEADE_BIND_RESPONSE_FIXED(MeadeGetCommandKind::SiteName2, SiteNameSlot, 2); - | ^ -src/core/MeadeResponse.hpp:334:25: error: use of undeclared identifier 'MeadeGetCommandKind' - 334 | OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::SiteLatitude, SiteLatitude); - | ^ -fatal error: too many errors emitted, stopping now [-ferror-limit=] -src/core/MeadeResponse.hpp:335:25: error: use of undeclared identifier 'MeadeGetCommandKind' - 335 | OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::SiteLongitude, SiteLongitude); - | ^ -20 errors generated. -src/core/MeadeResponse.hpp:336:25: error: use of undeclared identifier 'MeadeGetCommandKind' - 336 | OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::ClockFormat, ClockFormat24); - | ^ -*** [.pio/build/native/src/core/MeadeParser.o] Error 1 -src/core/MeadeResponse.hpp:337:25: error: use of undeclared identifier 'MeadeGetCommandKind' - 337 | OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::UtcOffset, UtcOffset); - | ^ -src/core/MeadeResponse.hpp:338:25: error: use of undeclared identifier 'MeadeGetCommandKind' - 338 | OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::LocalTime12h, LocalTime); - | ^ -src/core/MeadeResponse.hpp:339:25: error: use of undeclared identifier 'MeadeGetCommandKind' - 339 | OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::LocalTime24h, LocalTime); - | ^ -src/core/MeadeResponse.hpp:340:25: error: use of undeclared identifier 'MeadeGetCommandKind' - 340 | OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::LocalDate, LocalDate); - | ^ -src/core/MeadeResponse.hpp:341:31: error: use of undeclared identifier 'MeadeGetCommandKind' - 341 | OAT_MEADE_BIND_RESPONSE_FIXED(MeadeGetCommandKind::SiteName1, SiteNameSlot, 1); - | ^ -src/core/MeadeResponse.hpp:342:31: error: use of undeclared identifier 'MeadeGetCommandKind' - 342 | OAT_MEADE_BIND_RESPONSE_FIXED(MeadeGetCommandKind::SiteName2, SiteNameSlot, 2); - | ^ -fatal error: too many errors emitted, stopping now [-ferror-limit=] -20 errors generated. -*** [.pio/build/native/test/test_get_dispatcher/test_MeadeGetDispatcher.o] Error 1 -Building stage has failed, see errors above. Use `pio test -vvv` option to enable verbose output. ------------- native:test_get_dispatcher [ERRORED] Took 0.36 seconds ------------ - -Processing test_common in native environment --------------------------------------------------------------------------------- -Building... -In file included from src/core/MeadeResponse.cpp:12: -In file included from src/core/MeadeResponse.hpp:32: -src/core/MeadeParser.hpp:603:1: error: unknown type name 'MeadeResponse' - 603 | MeadeResponse dispatchGet(MeadeGetCommandKind kind, const MeadePayload &payload, IMeadeGetHandlers &handlers); - | ^ -In file included from src/core/MeadeParser.cpp:11: -In file included from src/core/MeadeParser.hpp:28: -src/core/MeadeResponse.hpp:324:25: error: use of undeclared identifier 'MeadeGetCommandKind' - 324 | OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::FirmwareVersion, Text); - | ^ -src/core/MeadeResponse.hpp:325:25: error: use of undeclared identifier 'MeadeGetCommandKind' - 325 | OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::ProductName, Text); - | ^ -src/core/MeadeResponse.hpp:326:25: error: use of undeclared identifier 'MeadeGetCommandKind' - 326 | OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::MountStatus, Text); - | ^ -src/core/MeadeResponse.hpp:327:25: error: use of undeclared identifier 'MeadeGetCommandKind' - 327 | OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::TargetRa, RaCoordinate); - | ^ -1 error generated. -src/core/MeadeResponse.hpp:328:25: error: use of undeclared identifier 'MeadeGetCommandKind' - 328 | OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::CurrentRa, RaCoordinate); - | ^ -*** [.pio/build/native/src/core/MeadeResponse.o] Error 1 -src/core/MeadeResponse.hpp:329:25: error: use of undeclared identifier 'MeadeGetCommandKind' - 329 | OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::TargetDec, DecCoordinate); - | ^ -src/core/MeadeResponse.hpp:330:25: error: use of undeclared identifier 'MeadeGetCommandKind' - 330 | OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::CurrentDec, DecCoordinate); - | ^ -src/core/MeadeResponse.hpp:331:25: error: use of undeclared identifier 'MeadeGetCommandKind' - 331 | OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::IsSlewing, Boolean); - | ^ -src/core/MeadeResponse.hpp:332:25: error: use of undeclared identifier 'MeadeGetCommandKind' - 332 | OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::IsTracking, Boolean); - | ^ -src/core/MeadeResponse.hpp:333:25: error: use of undeclared identifier 'MeadeGetCommandKind' - 333 | OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::IsGuiding, Boolean); - | ^ -src/core/MeadeResponse.hpp:334:25: error: use of undeclared identifier 'MeadeGetCommandKind' - 334 | OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::SiteLatitude, SiteLatitude); - | ^ -src/core/MeadeResponse.hpp:335:25: error: use of undeclared identifier 'MeadeGetCommandKind' - 335 | OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::SiteLongitude, SiteLongitude); - | ^ -src/core/MeadeResponse.hpp:336:25: error: use of undeclared identifier 'MeadeGetCommandKind' - 336 | OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::ClockFormat, ClockFormat24); - | ^ -src/core/MeadeResponse.hpp:337:25: error: use of undeclared identifier 'MeadeGetCommandKind' - 337 | OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::UtcOffset, UtcOffset); - | ^ -src/core/MeadeResponse.hpp:338:25: error: use of undeclared identifier 'MeadeGetCommandKind' - 338 | OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::LocalTime12h, LocalTime); - | ^ -src/core/MeadeResponse.hpp:339:25: error: use of undeclared identifier 'MeadeGetCommandKind' - 339 | OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::LocalTime24h, LocalTime); - | ^ -src/core/MeadeResponse.hpp:340:25: error: use of undeclared identifier 'MeadeGetCommandKind' - 340 | OAT_MEADE_BIND_RESPONSE(MeadeGetCommandKind::LocalDate, LocalDate); - | ^ -src/core/MeadeResponse.hpp:341:31: error: use of undeclared identifier 'MeadeGetCommandKind' - 341 | OAT_MEADE_BIND_RESPONSE_FIXED(MeadeGetCommandKind::SiteName1, SiteNameSlot, 1); - | ^ -src/core/MeadeResponse.hpp:342:31: error: use of undeclared identifier 'MeadeGetCommandKind' - 342 | OAT_MEADE_BIND_RESPONSE_FIXED(MeadeGetCommandKind::SiteName2, SiteNameSlot, 2); - | ^ -fatal error: too many errors emitted, stopping now [-ferror-limit=] -20 errors generated. -*** [.pio/build/native/src/core/MeadeParser.o] Error 1 -Building stage has failed, see errors above. Use `pio test -vvv` option to enable verbose output. ----------------- native:test_common [ERRORED] Took 0.34 seconds ---------------- - -=================================== SUMMARY =================================== -Environment Test Status Duration -------------- ------------------- -------- ------------ -native test_core ERRORED 00:00:00.407 -native test_response ERRORED 00:00:00.342 -native test_get_dispatcher ERRORED 00:00:00.361 -native test_common ERRORED 00:00:00.345 -================== 4 test cases: 0 succeeded in 00:00:01.455 ================== diff --git a/unit_tests/test_meade_distance/test_MeadeDistance.cpp b/unit_tests/test_meade_distance/test_MeadeDistance.cpp index a056bc6a..1041020b 100644 --- a/unit_tests/test_meade_distance/test_MeadeDistance.cpp +++ b/unit_tests/test_meade_distance/test_MeadeDistance.cpp @@ -7,7 +7,7 @@ #include #include "core/MeadeParser.hpp" -#include "core/MeadeResponse.hpp" +#include "core/MeadeParser.hpp" namespace meade = oat::core::meade; diff --git a/unit_tests/test_meade_extra/test_MeadeExtra.cpp b/unit_tests/test_meade_extra/test_MeadeExtra.cpp index 3656105d..042a4558 100644 --- a/unit_tests/test_meade_extra/test_MeadeExtra.cpp +++ b/unit_tests/test_meade_extra/test_MeadeExtra.cpp @@ -13,7 +13,7 @@ #include #include "core/MeadeParser.hpp" -#include "core/MeadeResponse.hpp" +#include "core/MeadeParser.hpp" namespace meade = oat::core::meade; diff --git a/unit_tests/test_meade_focus/test_MeadeFocus.cpp b/unit_tests/test_meade_focus/test_MeadeFocus.cpp index 921c6ee7..3cb60b0b 100644 --- a/unit_tests/test_meade_focus/test_MeadeFocus.cpp +++ b/unit_tests/test_meade_focus/test_MeadeFocus.cpp @@ -7,7 +7,7 @@ #include #include "core/MeadeParser.hpp" -#include "core/MeadeResponse.hpp" +#include "core/MeadeParser.hpp" namespace meade = oat::core::meade; diff --git a/unit_tests/test_meade_get/test_MeadeGet.cpp b/unit_tests/test_meade_get/test_MeadeGet.cpp index 39c7b3b9..d647aa36 100644 --- a/unit_tests/test_meade_get/test_MeadeGet.cpp +++ b/unit_tests/test_meade_get/test_MeadeGet.cpp @@ -10,7 +10,7 @@ #include #include "core/MeadeParser.hpp" -#include "core/MeadeResponse.hpp" +#include "core/MeadeParser.hpp" namespace meade = oat::core::meade; diff --git a/unit_tests/test_meade_gps/test_MeadeGps.cpp b/unit_tests/test_meade_gps/test_MeadeGps.cpp index 4d857d18..6f1119ea 100644 --- a/unit_tests/test_meade_gps/test_MeadeGps.cpp +++ b/unit_tests/test_meade_gps/test_MeadeGps.cpp @@ -9,7 +9,7 @@ #include #include "core/MeadeParser.hpp" -#include "core/MeadeResponse.hpp" +#include "core/MeadeParser.hpp" namespace meade = oat::core::meade; diff --git a/unit_tests/test_meade_home/test_MeadeHome.cpp b/unit_tests/test_meade_home/test_MeadeHome.cpp index d4a216c9..9b76f4ae 100644 --- a/unit_tests/test_meade_home/test_MeadeHome.cpp +++ b/unit_tests/test_meade_home/test_MeadeHome.cpp @@ -7,7 +7,7 @@ #include #include "core/MeadeParser.hpp" -#include "core/MeadeResponse.hpp" +#include "core/MeadeParser.hpp" namespace meade = oat::core::meade; diff --git a/unit_tests/test_meade_init/test_MeadeInit.cpp b/unit_tests/test_meade_init/test_MeadeInit.cpp index aa003a22..818b65ce 100644 --- a/unit_tests/test_meade_init/test_MeadeInit.cpp +++ b/unit_tests/test_meade_init/test_MeadeInit.cpp @@ -5,7 +5,7 @@ #include #include "core/MeadeParser.hpp" -#include "core/MeadeResponse.hpp" +#include "core/MeadeParser.hpp" namespace meade = oat::core::meade; diff --git a/unit_tests/test_meade_movement/test_MeadeMovement.cpp b/unit_tests/test_meade_movement/test_MeadeMovement.cpp index a6938353..6b68f3a6 100644 --- a/unit_tests/test_meade_movement/test_MeadeMovement.cpp +++ b/unit_tests/test_meade_movement/test_MeadeMovement.cpp @@ -7,7 +7,7 @@ #include #include "core/MeadeParser.hpp" -#include "core/MeadeResponse.hpp" +#include "core/MeadeParser.hpp" namespace meade = oat::core::meade; diff --git a/unit_tests/test_meade_quit/test_MeadeQuit.cpp b/unit_tests/test_meade_quit/test_MeadeQuit.cpp index 68183cd3..b7c141ab 100644 --- a/unit_tests/test_meade_quit/test_MeadeQuit.cpp +++ b/unit_tests/test_meade_quit/test_MeadeQuit.cpp @@ -9,7 +9,7 @@ #include #include "core/MeadeParser.hpp" -#include "core/MeadeResponse.hpp" +#include "core/MeadeParser.hpp" namespace meade = oat::core::meade; diff --git a/unit_tests/test_meade_set/test_MeadeSet.cpp b/unit_tests/test_meade_set/test_MeadeSet.cpp index 8273b406..f70659ee 100644 --- a/unit_tests/test_meade_set/test_MeadeSet.cpp +++ b/unit_tests/test_meade_set/test_MeadeSet.cpp @@ -11,7 +11,7 @@ #include #include "core/MeadeParser.hpp" -#include "core/MeadeResponse.hpp" +#include "core/MeadeParser.hpp" namespace meade = oat::core::meade; diff --git a/unit_tests/test_meade_slew_rate/test_MeadeSlewRate.cpp b/unit_tests/test_meade_slew_rate/test_MeadeSlewRate.cpp index 35da7ed6..12c1cb9f 100644 --- a/unit_tests/test_meade_slew_rate/test_MeadeSlewRate.cpp +++ b/unit_tests/test_meade_slew_rate/test_MeadeSlewRate.cpp @@ -6,7 +6,7 @@ #include #include "core/MeadeParser.hpp" -#include "core/MeadeResponse.hpp" +#include "core/MeadeParser.hpp" namespace meade = oat::core::meade; diff --git a/unit_tests/test_meade_sync/test_MeadeSync.cpp b/unit_tests/test_meade_sync/test_MeadeSync.cpp index 7089517d..5f8b3af8 100644 --- a/unit_tests/test_meade_sync/test_MeadeSync.cpp +++ b/unit_tests/test_meade_sync/test_MeadeSync.cpp @@ -6,7 +6,7 @@ #include #include "core/MeadeParser.hpp" -#include "core/MeadeResponse.hpp" +#include "core/MeadeParser.hpp" namespace meade = oat::core::meade; From bb1eb000b7cb72e07ec753dcf0a8b9cc7ee4aafe Mon Sep 17 00:00:00 2001 From: Andre Stefanov Date: Mon, 18 May 2026 17:29:26 +0200 Subject: [PATCH 17/39] refactor: moved meade tests to a single target --- .../test_MeadeDistance.cpp | 13 ++---- .../test_MeadeExtra.cpp | 13 ++---- .../test_MeadeFocus.cpp | 13 ++---- .../test_MeadeGet.cpp | 32 ++----------- .../test_MeadeGps.cpp | 13 ++---- .../test_MeadeHome.cpp | 13 ++---- .../test_MeadeInit.cpp | 13 ++---- .../test_MeadeMovement.cpp | 31 ++----------- .../test_MeadeParser.cpp | 34 +++----------- .../test_MeadeQuit.cpp | 13 ++---- .../test_MeadeSet.cpp | 15 ++----- .../test_MeadeSlewRate.cpp | 13 ++---- .../test_MeadeSync.cpp | 13 ++---- unit_tests/test_meade/test_main.cpp | 45 +++++++++++++++++++ 14 files changed, 98 insertions(+), 176 deletions(-) rename unit_tests/{test_meade_distance => test_meade}/test_MeadeDistance.cpp (91%) rename unit_tests/{test_meade_extra => test_meade}/test_MeadeExtra.cpp (99%) rename unit_tests/{test_meade_focus => test_meade}/test_MeadeFocus.cpp (97%) rename unit_tests/{test_meade_get => test_meade}/test_MeadeGet.cpp (97%) rename unit_tests/{test_meade_gps => test_meade}/test_MeadeGps.cpp (93%) rename unit_tests/{test_meade_home => test_meade}/test_MeadeHome.cpp (94%) rename unit_tests/{test_meade_init => test_meade}/test_MeadeInit.cpp (87%) rename unit_tests/{test_meade_movement => test_meade}/test_MeadeMovement.cpp (97%) rename unit_tests/{test_core => test_meade}/test_MeadeParser.cpp (95%) rename unit_tests/{test_meade_quit => test_meade}/test_MeadeQuit.cpp (95%) rename unit_tests/{test_meade_set => test_meade}/test_MeadeSet.cpp (98%) rename unit_tests/{test_meade_slew_rate => test_meade}/test_MeadeSlewRate.cpp (93%) rename unit_tests/{test_meade_sync => test_meade}/test_MeadeSync.cpp (91%) create mode 100644 unit_tests/test_meade/test_main.cpp diff --git a/unit_tests/test_meade_distance/test_MeadeDistance.cpp b/unit_tests/test_meade/test_MeadeDistance.cpp similarity index 91% rename from unit_tests/test_meade_distance/test_MeadeDistance.cpp rename to unit_tests/test_meade/test_MeadeDistance.cpp index 1041020b..85118715 100644 --- a/unit_tests/test_meade_distance/test_MeadeDistance.cpp +++ b/unit_tests/test_meade/test_MeadeDistance.cpp @@ -6,7 +6,6 @@ #include -#include "core/MeadeParser.hpp" #include "core/MeadeParser.hpp" namespace meade = oat::core::meade; @@ -36,12 +35,8 @@ const char *dispatch(const char *suffix, FakeHandlers &h) } // namespace -void setUp(void) -{ -} -void tearDown(void) +namespace { -} void test_distance_idle_emits_space() { @@ -67,11 +62,11 @@ void test_distance_ignores_suffix_bytes() TEST_ASSERT_EQUAL_INT(1, h.callCount); } -int main(int, char **) +} // namespace + +void register_meade_distance_tests() { - UNITY_BEGIN(); RUN_TEST(test_distance_idle_emits_space); RUN_TEST(test_distance_slewing_emits_pipe); RUN_TEST(test_distance_ignores_suffix_bytes); - return UNITY_END(); } diff --git a/unit_tests/test_meade_extra/test_MeadeExtra.cpp b/unit_tests/test_meade/test_MeadeExtra.cpp similarity index 99% rename from unit_tests/test_meade_extra/test_MeadeExtra.cpp rename to unit_tests/test_meade/test_MeadeExtra.cpp index 042a4558..81c525c7 100644 --- a/unit_tests/test_meade_extra/test_MeadeExtra.cpp +++ b/unit_tests/test_meade/test_MeadeExtra.cpp @@ -12,7 +12,6 @@ #include -#include "core/MeadeParser.hpp" #include "core/MeadeParser.hpp" namespace meade = oat::core::meade; @@ -265,12 +264,8 @@ const char *dispatch(const char *suffix, FakeExtra &h) } // namespace -void setUp(void) -{ -} -void tearDown(void) +namespace { -} // ---- Family-level ----------------------------------------------------------- @@ -509,9 +504,10 @@ void test_extra_level_get_temperature_numeric_float_when_available() TEST_ASSERT_EQUAL_STRING("23.5#", dispatch("LGT", h)); } -int main(int, char **) +} // namespace + +void register_meade_extra_tests() { - UNITY_BEGIN(); RUN_TEST(test_extra_factory_reset_emits_one_terminator_and_calls_handler); RUN_TEST(test_extra_drift_alignment_emits_empty_and_passes_duration_minus_three); RUN_TEST(test_extra_unknown_family_emits_empty); @@ -546,5 +542,4 @@ int main(int, char **) RUN_TEST(test_extra_level_startup_returns_one_terminator_when_available); RUN_TEST(test_extra_level_shutdown_returns_one_terminator_when_available); RUN_TEST(test_extra_level_get_temperature_numeric_float_when_available); - return UNITY_END(); } diff --git a/unit_tests/test_meade_focus/test_MeadeFocus.cpp b/unit_tests/test_meade/test_MeadeFocus.cpp similarity index 97% rename from unit_tests/test_meade_focus/test_MeadeFocus.cpp rename to unit_tests/test_meade/test_MeadeFocus.cpp index 3cb60b0b..4c97cb0d 100644 --- a/unit_tests/test_meade_focus/test_MeadeFocus.cpp +++ b/unit_tests/test_meade/test_MeadeFocus.cpp @@ -6,7 +6,6 @@ #include -#include "core/MeadeParser.hpp" #include "core/MeadeParser.hpp" namespace meade = oat::core::meade; @@ -80,12 +79,8 @@ const char *dispatch(const char *suffix, FakeHandlers &h) } // namespace -void setUp(void) -{ -} -void tearDown(void) +namespace { -} void test_focus_continuous_in_empty_response() { @@ -211,9 +206,10 @@ void test_focus_unknown_suffix_emits_empty_no_call() TEST_ASSERT_FALSE(h.setSpeedCalled); } -int main(int, char **) +} // namespace + +void register_meade_focus_tests() { - UNITY_BEGIN(); RUN_TEST(test_focus_continuous_in_empty_response); RUN_TEST(test_focus_continuous_out_empty_response); RUN_TEST(test_focus_move_by_parses_signed_long); @@ -230,5 +226,4 @@ int main(int, char **) RUN_TEST(test_focus_stop_emits_empty); RUN_TEST(test_focus_empty_suffix_emits_empty_no_call); RUN_TEST(test_focus_unknown_suffix_emits_empty_no_call); - return UNITY_END(); } diff --git a/unit_tests/test_meade_get/test_MeadeGet.cpp b/unit_tests/test_meade/test_MeadeGet.cpp similarity index 97% rename from unit_tests/test_meade_get/test_MeadeGet.cpp rename to unit_tests/test_meade/test_MeadeGet.cpp index d647aa36..989e2588 100644 --- a/unit_tests/test_meade_get/test_MeadeGet.cpp +++ b/unit_tests/test_meade/test_MeadeGet.cpp @@ -9,7 +9,6 @@ #include -#include "core/MeadeParser.hpp" #include "core/MeadeParser.hpp" namespace meade = oat::core::meade; @@ -155,12 +154,8 @@ const char *dispatch(const char *suffix, FakeHandlers &h) } // namespace -void setUp(void) -{ -} -void tearDown(void) +namespace { -} void test_firmware_version_two_char_command() { @@ -331,9 +326,10 @@ void test_unknown_suffix_returns_empty() TEST_ASSERT_NULL(h.lastCall); } -void process() +} // namespace + +void register_meade_get_tests() { - UNITY_BEGIN(); RUN_TEST(test_firmware_version_two_char_command); RUN_TEST(test_product_name_two_char_command); RUN_TEST(test_current_ra_formats_hh_mm_ss); @@ -354,24 +350,4 @@ void process() RUN_TEST(test_tracking_rate_sidereal); RUN_TEST(test_site_name_slots_invoke_handler_with_index); RUN_TEST(test_unknown_suffix_returns_empty); - UNITY_END(); -} - -#if defined(ARDUINO) - #include -void setup() -{ - delay(2000); - process(); -} - -void loop() -{ -} -#else -int main() -{ - process(); - return 0; } -#endif diff --git a/unit_tests/test_meade_gps/test_MeadeGps.cpp b/unit_tests/test_meade/test_MeadeGps.cpp similarity index 93% rename from unit_tests/test_meade_gps/test_MeadeGps.cpp rename to unit_tests/test_meade/test_MeadeGps.cpp index 6f1119ea..da9e50ff 100644 --- a/unit_tests/test_meade_gps/test_MeadeGps.cpp +++ b/unit_tests/test_meade/test_MeadeGps.cpp @@ -8,7 +8,6 @@ #include -#include "core/MeadeParser.hpp" #include "core/MeadeParser.hpp" namespace meade = oat::core::meade; @@ -40,12 +39,8 @@ const char *dispatch(const char *suffix, FakeHandlers &h) } // namespace -void setUp(void) -{ -} -void tearDown(void) +namespace { -} void test_gps_t_success_emits_one() { @@ -87,13 +82,13 @@ void test_gps_empty_suffix_emits_zero_no_call() TEST_ASSERT_FALSE(h.called); } -int main(int, char **) +} // namespace + +void register_meade_gps_tests() { - UNITY_BEGIN(); RUN_TEST(test_gps_t_success_emits_one); RUN_TEST(test_gps_t_failure_emits_zero); RUN_TEST(test_gps_t_with_payload_forwards_payload); RUN_TEST(test_gps_unknown_suffix_emits_zero_no_call); RUN_TEST(test_gps_empty_suffix_emits_zero_no_call); - return UNITY_END(); } diff --git a/unit_tests/test_meade_home/test_MeadeHome.cpp b/unit_tests/test_meade/test_MeadeHome.cpp similarity index 94% rename from unit_tests/test_meade_home/test_MeadeHome.cpp rename to unit_tests/test_meade/test_MeadeHome.cpp index 9b76f4ae..8fb53e70 100644 --- a/unit_tests/test_meade_home/test_MeadeHome.cpp +++ b/unit_tests/test_meade/test_MeadeHome.cpp @@ -6,7 +6,6 @@ #include -#include "core/MeadeParser.hpp" #include "core/MeadeParser.hpp" namespace meade = oat::core::meade; @@ -46,12 +45,8 @@ const char *dispatch(const char *suffix, FakeHandlers &h) } // namespace -void setUp(void) -{ -} -void tearDown(void) +namespace { -} void test_home_p_parks_and_emits_empty() { @@ -102,9 +97,10 @@ void test_home_trailing_bytes_do_not_call_handler() TEST_ASSERT_EQUAL_STRING("", h.lastCall); } -int main(int, char **) +} // namespace + +void register_meade_home_tests() { - UNITY_BEGIN(); RUN_TEST(test_home_p_parks_and_emits_empty); RUN_TEST(test_home_f_slews_home_and_emits_empty); RUN_TEST(test_home_u_unparks_and_emits_one); @@ -112,5 +108,4 @@ int main(int, char **) RUN_TEST(test_home_unknown_suffix_emits_empty); RUN_TEST(test_home_empty_suffix_emits_empty); RUN_TEST(test_home_trailing_bytes_do_not_call_handler); - return UNITY_END(); } diff --git a/unit_tests/test_meade_init/test_MeadeInit.cpp b/unit_tests/test_meade/test_MeadeInit.cpp similarity index 87% rename from unit_tests/test_meade_init/test_MeadeInit.cpp rename to unit_tests/test_meade/test_MeadeInit.cpp index 818b65ce..dbbcf9f3 100644 --- a/unit_tests/test_meade_init/test_MeadeInit.cpp +++ b/unit_tests/test_meade/test_MeadeInit.cpp @@ -4,7 +4,6 @@ #include -#include "core/MeadeParser.hpp" #include "core/MeadeParser.hpp" namespace meade = oat::core::meade; @@ -31,12 +30,8 @@ const char *dispatch(const char *suffix, FakeHandlers &h) } // namespace -void setUp(void) -{ -} -void tearDown(void) +namespace { -} void test_init_empty_response() { @@ -52,10 +47,10 @@ void test_init_ignores_suffix() TEST_ASSERT_EQUAL_INT(1, h.callCount); } -int main(int, char **) +} // namespace + +void register_meade_init_tests() { - UNITY_BEGIN(); RUN_TEST(test_init_empty_response); RUN_TEST(test_init_ignores_suffix); - return UNITY_END(); } diff --git a/unit_tests/test_meade_movement/test_MeadeMovement.cpp b/unit_tests/test_meade/test_MeadeMovement.cpp similarity index 97% rename from unit_tests/test_meade_movement/test_MeadeMovement.cpp rename to unit_tests/test_meade/test_MeadeMovement.cpp index 6b68f3a6..38b31619 100644 --- a/unit_tests/test_meade_movement/test_MeadeMovement.cpp +++ b/unit_tests/test_meade/test_MeadeMovement.cpp @@ -6,7 +6,6 @@ #include -#include "core/MeadeParser.hpp" #include "core/MeadeParser.hpp" namespace meade = oat::core::meade; @@ -123,12 +122,8 @@ meade::MeadeResponse run(const char *suffix, FakeHandlers &h) } // namespace -void setUp(void) -{ -} -void tearDown(void) +namespace { -} void test_empty_or_null_suffix_returns_empty(void) { @@ -338,9 +333,10 @@ void test_unknown_suffix_returns_empty(void) TEST_ASSERT_EQUAL_STRING("", run("Z123", h).c_str()); } -void process(void) +} // namespace + +void register_meade_movement_tests() { - UNITY_BEGIN(); RUN_TEST(test_empty_or_null_suffix_returns_empty); RUN_TEST(test_slew_to_target_emits_zero_and_calls_handler); RUN_TEST(test_slew_with_trailing_bytes_is_unknown); @@ -362,23 +358,4 @@ void process(void) RUN_TEST(test_home_dec_directions); RUN_TEST(test_home_dec_handler_failure_propagates); RUN_TEST(test_unknown_suffix_returns_empty); - UNITY_END(); -} - -#ifdef ARDUINO - #include -void setup() -{ - delay(2000); - process(); -} -void loop() -{ -} -#else -int main() -{ - process(); - return 0; } -#endif diff --git a/unit_tests/test_core/test_MeadeParser.cpp b/unit_tests/test_meade/test_MeadeParser.cpp similarity index 95% rename from unit_tests/test_core/test_MeadeParser.cpp rename to unit_tests/test_meade/test_MeadeParser.cpp index b26fc835..928f0d44 100644 --- a/unit_tests/test_core/test_MeadeParser.cpp +++ b/unit_tests/test_meade/test_MeadeParser.cpp @@ -9,13 +9,8 @@ using meade::MeadeCommandKind; using meade::MeadeParseResult; using meade::parseMeadeCommand; -void setUp(void) +namespace { -} - -void tearDown(void) -{ -} void assert_invalid_parse(const char *input) { @@ -125,9 +120,10 @@ void test_meade_parser_rejects_unknown_top_level_family(void) TEST_ASSERT_TRUE(result.payload.empty()); } -void process() +} // namespace + +void register_meade_parser_tests() { - UNITY_BEGIN(); RUN_TEST(test_meade_parser_rejects_empty_and_too_short_inputs); RUN_TEST(test_meade_parser_rejects_missing_colon); RUN_TEST(test_meade_parser_returns_family_and_payload_for_get_ra); @@ -136,24 +132,4 @@ void process() RUN_TEST(test_meade_parser_accepts_command_without_trailing_hash); RUN_TEST(test_meade_parser_classifies_all_top_level_families); RUN_TEST(test_meade_parser_rejects_unknown_top_level_family); - UNITY_END(); -} - -#if defined(ARDUINO) - #include -void setup() -{ - delay(2000); - process(); -} - -void loop() -{ -} -#else -int main() -{ - process(); - return 0; -} -#endif \ No newline at end of file +} \ No newline at end of file diff --git a/unit_tests/test_meade_quit/test_MeadeQuit.cpp b/unit_tests/test_meade/test_MeadeQuit.cpp similarity index 95% rename from unit_tests/test_meade_quit/test_MeadeQuit.cpp rename to unit_tests/test_meade/test_MeadeQuit.cpp index b7c141ab..9d10e6db 100644 --- a/unit_tests/test_meade_quit/test_MeadeQuit.cpp +++ b/unit_tests/test_meade/test_MeadeQuit.cpp @@ -8,7 +8,6 @@ #include -#include "core/MeadeParser.hpp" #include "core/MeadeParser.hpp" namespace meade = oat::core::meade; @@ -60,12 +59,8 @@ const char *dispatch(const char *suffix, FakeHandlers &h) } // namespace -void setUp(void) -{ -} -void tearDown(void) +namespace { -} void test_empty_suffix_stops_all() { @@ -131,9 +126,10 @@ void test_multi_char_suffix_does_not_call_handler() TEST_ASSERT_NULL(h.lastCall); } -int main(int, char **) +} // namespace + +void register_meade_quit_tests() { - UNITY_BEGIN(); RUN_TEST(test_empty_suffix_stops_all); RUN_TEST(test_a_suffix_stops_directional_all); RUN_TEST(test_e_suffix_stops_east); @@ -143,5 +139,4 @@ int main(int, char **) RUN_TEST(test_q_suffix_quits_control_mode); RUN_TEST(test_unknown_suffix_does_not_call_handler); RUN_TEST(test_multi_char_suffix_does_not_call_handler); - return UNITY_END(); } diff --git a/unit_tests/test_meade_set/test_MeadeSet.cpp b/unit_tests/test_meade/test_MeadeSet.cpp similarity index 98% rename from unit_tests/test_meade_set/test_MeadeSet.cpp rename to unit_tests/test_meade/test_MeadeSet.cpp index f70659ee..48a330b4 100644 --- a/unit_tests/test_meade_set/test_MeadeSet.cpp +++ b/unit_tests/test_meade/test_MeadeSet.cpp @@ -10,7 +10,6 @@ #include -#include "core/MeadeParser.hpp" #include "core/MeadeParser.hpp" namespace meade = oat::core::meade; @@ -118,12 +117,8 @@ const char *dispatch(const char *suffix, FakeHandlers &h) } // namespace -void setUp(void) -{ -} -void tearDown(void) +namespace { -} // ---- Target DEC (d) ---------------------------------------------------- @@ -393,10 +388,10 @@ void test_empty_suffix_returns_zero() TEST_ASSERT_NULL(h.lastCall); } -int main(int, char **) -{ - UNITY_BEGIN(); +} // namespace +void register_meade_set_tests() +{ RUN_TEST(test_set_target_dec_happy_path); RUN_TEST(test_set_target_dec_negative_with_colon_separator); RUN_TEST(test_set_target_dec_handler_failure_returns_zero); @@ -438,6 +433,4 @@ int main(int, char **) RUN_TEST(test_unknown_set_subcommand_returns_zero); RUN_TEST(test_empty_suffix_returns_zero); - - return UNITY_END(); } diff --git a/unit_tests/test_meade_slew_rate/test_MeadeSlewRate.cpp b/unit_tests/test_meade/test_MeadeSlewRate.cpp similarity index 93% rename from unit_tests/test_meade_slew_rate/test_MeadeSlewRate.cpp rename to unit_tests/test_meade/test_MeadeSlewRate.cpp index 12c1cb9f..e58242ce 100644 --- a/unit_tests/test_meade_slew_rate/test_MeadeSlewRate.cpp +++ b/unit_tests/test_meade/test_MeadeSlewRate.cpp @@ -5,7 +5,6 @@ #include -#include "core/MeadeParser.hpp" #include "core/MeadeParser.hpp" namespace meade = oat::core::meade; @@ -35,12 +34,8 @@ const char *dispatch(const char *suffix, FakeHandlers &h) } // namespace -void setUp(void) -{ -} -void tearDown(void) +namespace { -} void test_slew_rate_s_sets_4() { @@ -91,9 +86,10 @@ void test_slew_rate_empty_suffix_no_call() TEST_ASSERT_EQUAL_INT(0, h.callCount); } -int main(int, char **) +} // namespace + +void register_meade_slew_rate_tests() { - UNITY_BEGIN(); RUN_TEST(test_slew_rate_s_sets_4); RUN_TEST(test_slew_rate_m_sets_3); RUN_TEST(test_slew_rate_c_sets_2); @@ -101,5 +97,4 @@ int main(int, char **) RUN_TEST(test_slew_rate_unknown_suffix_no_call); RUN_TEST(test_slew_rate_multi_char_suffix_no_call); RUN_TEST(test_slew_rate_empty_suffix_no_call); - return UNITY_END(); } diff --git a/unit_tests/test_meade_sync/test_MeadeSync.cpp b/unit_tests/test_meade/test_MeadeSync.cpp similarity index 91% rename from unit_tests/test_meade_sync/test_MeadeSync.cpp rename to unit_tests/test_meade/test_MeadeSync.cpp index 5f8b3af8..814c1c03 100644 --- a/unit_tests/test_meade_sync/test_MeadeSync.cpp +++ b/unit_tests/test_meade/test_MeadeSync.cpp @@ -5,7 +5,6 @@ #include -#include "core/MeadeParser.hpp" #include "core/MeadeParser.hpp" namespace meade = oat::core::meade; @@ -32,12 +31,8 @@ const char *dispatch(const char *suffix, FakeHandlers &h) } // namespace -void setUp(void) -{ -} -void tearDown(void) +namespace { -} void test_sync_to_target_emits_none() { @@ -67,12 +62,12 @@ void test_sync_trailing_bytes_emit_fail() TEST_ASSERT_EQUAL_INT(0, h.callCount); } -int main(int, char **) +} // namespace + +void register_meade_sync_tests() { - UNITY_BEGIN(); RUN_TEST(test_sync_to_target_emits_none); RUN_TEST(test_sync_unknown_suffix_emits_fail); RUN_TEST(test_sync_empty_suffix_emits_fail); RUN_TEST(test_sync_trailing_bytes_emit_fail); - return UNITY_END(); } diff --git a/unit_tests/test_meade/test_main.cpp b/unit_tests/test_meade/test_main.cpp new file mode 100644 index 00000000..571e4c5e --- /dev/null +++ b/unit_tests/test_meade/test_main.cpp @@ -0,0 +1,45 @@ +#include + +void register_meade_parser_tests(); +void register_meade_distance_tests(); +void register_meade_extra_tests(); +void register_meade_focus_tests(); +void register_meade_get_tests(); +void register_meade_gps_tests(); +void register_meade_home_tests(); +void register_meade_init_tests(); +void register_meade_movement_tests(); +void register_meade_quit_tests(); +void register_meade_set_tests(); +void register_meade_slew_rate_tests(); +void register_meade_sync_tests(); + +void setUp(void) +{ +} + +void tearDown(void) +{ +} + +int main(int, char **) +{ + UNITY_BEGIN(); + + register_meade_parser_tests(); + + register_meade_get_tests(); + register_meade_set_tests(); + register_meade_quit_tests(); + register_meade_distance_tests(); + register_meade_init_tests(); + register_meade_sync_tests(); + register_meade_home_tests(); + register_meade_slew_rate_tests(); + register_meade_gps_tests(); + register_meade_focus_tests(); + register_meade_movement_tests(); + register_meade_extra_tests(); + + return UNITY_END(); +} \ No newline at end of file From 1fc64367d04d090873ad64a2991a8c45b232c27e Mon Sep 17 00:00:00 2001 From: Andre Stefanov Date: Mon, 18 May 2026 20:23:19 +0200 Subject: [PATCH 18/39] refactor: remove legacy per-family tables from MeadeParser --- src/core/MeadeParser.cpp | 21 --------------------- 1 file changed, 21 deletions(-) diff --git a/src/core/MeadeParser.cpp b/src/core/MeadeParser.cpp index 0104740a..3fb08326 100644 --- a/src/core/MeadeParser.cpp +++ b/src/core/MeadeParser.cpp @@ -215,27 +215,6 @@ constexpr FamilyEntry kFamilyTable[] = { {'F', MeadeCommandKind::Focus, MeadeCommandDispatchTarget::FocusCommands}, }; -// --------------------------------------------------------------------------- -// Per-family tables -// --------------------------------------------------------------------------- - -// kGpsTable was removed alongside parseMeadeGpsCommand; GPSCommands is -// now dispatched directly by `handleMeadeGps`. - -// kSyncTable was removed alongside parseMeadeSyncCommand; SyncControl is -// now dispatched directly by `handleMeadeSyncControl`. - -// Movement sub-commands are dispatched directly by `handleMeadeMovement`; -// the legacy lookup tables and parser were removed. - -// kHomeTable was removed alongside parseMeadeHomeCommand; Home is now -// dispatched directly by `handleMeadeHome`. - -// SlewRate sub-commands are dispatched directly by `handleMeadeSetSlewRate`. - -// Focus sub-commands are dispatched directly by `handleMeadeFocus`; -// the legacy table and parser were removed. - } // namespace // --------------------------------------------------------------------------- From a409ad207700256c95b24c50fbb14026c20188bf Mon Sep 17 00:00:00 2001 From: Andre Stefanov Date: Mon, 18 May 2026 22:14:22 +0200 Subject: [PATCH 19/39] refactor: streamline response-building functions in MeadeParser --- src/core/MeadeParser.cpp | 251 +++++++++++++++++++++++++++------------ 1 file changed, 173 insertions(+), 78 deletions(-) diff --git a/src/core/MeadeParser.cpp b/src/core/MeadeParser.cpp index 3fb08326..191402e6 100644 --- a/src/core/MeadeParser.cpp +++ b/src/core/MeadeParser.cpp @@ -12,8 +12,6 @@ #include #include -#include -#include #include #include @@ -51,144 +49,136 @@ bool startsWith(const char *input, const char *prefix) return true; } +// Forward declarations for write* primitives (defined later in this namespace). +void writeChar(MeadeResponse &r, char c); +void writeText(MeadeResponse &r, const char *s); +void writeTerminator(MeadeResponse &r); +void writeUnsignedPadded(MeadeResponse &r, unsigned value, int width); +void writeInt(MeadeResponse &r, int value); +void writeSignedInt(MeadeResponse &r, int value); +void writeLong(MeadeResponse &r, long value); +void writeFloat(MeadeResponse &r, float value, int precision); + +// --------------------------------------------------------------------------- +// Response-building primitives +// +// Low-level `write*` functions mutate a `MeadeResponse&` incrementally. +// They never append the `#` terminator — the caller adds it via +// `writeTerminator` when needed. +// +// High-level `make*Response` functions are thin wrappers: create a response, +// delegate to `write*`, append `#`, return. +// --------------------------------------------------------------------------- + MeadeResponse makeLiteralResponse(const char *text) { MeadeResponse r; - if (text == nullptr) - { - return r; - } - - const size_t cap = MeadeResponse::capacity(); - size_t i = 0; - while ((i + 1) < cap && text[i] != '\0') - { - r.buffer()[i] = text[i]; - ++i; - } - r.buffer()[i] = '\0'; - r.setLength(i); + writeText(r, text != nullptr ? text : ""); return r; } MeadeResponse makeSetSuccessResponse(bool ok) -{ - return makeLiteralResponse(ok ? "1" : "0"); -} - -void appendResponseTerminator(MeadeResponse &r) -{ - const size_t len = r.length(); - if ((len + 1) >= MeadeResponse::capacity()) - { - return; - } - - r.buffer()[len] = '#'; - r.buffer()[len + 1] = '\0'; - r.setLength(len + 1); -} - -MeadeResponse makeFormattedResponse(const char *fmt, ...) { MeadeResponse r; - va_list args; - va_start(args, fmt); - const int written = vsnprintf(r.buffer(), MeadeResponse::capacity(), fmt, args); - va_end(args); - if (written < 0) - { - r.buffer()[0] = '\0'; - r.setLength(0); - return r; - } - - size_t len = static_cast(written); - if (len >= MeadeResponse::capacity()) - { - len = MeadeResponse::capacity() - 1; - } - r.setLength(len); + writeChar(r, ok ? '1' : '0'); return r; } MeadeResponse makeFramedTextResponse(const char *text) { - MeadeResponse r = makeLiteralResponse(text != nullptr ? text : ""); - appendResponseTerminator(r); + MeadeResponse r; + writeText(r, text != nullptr ? text : ""); + writeTerminator(r); return r; } MeadeResponse makeLongResponse(long value) { - MeadeResponse r = makeFormattedResponse("%ld", value); - appendResponseTerminator(r); + MeadeResponse r; + writeLong(r, value); + writeTerminator(r); return r; } MeadeResponse makeBooleanResponse(bool flag) { - return makeFramedTextResponse(flag ? "1" : "0"); + MeadeResponse r; + writeChar(r, flag ? '1' : '0'); + writeTerminator(r); + return r; } MeadeResponse makeNumericFloatResponse(float value, int precision) { - if (precision < 0) - { - precision = 0; - } - if (precision > 9) - { - precision = 9; - } - MeadeResponse r = makeFormattedResponse("%.*f", precision, static_cast(value)); - appendResponseTerminator(r); + MeadeResponse r; + writeFloat(r, value, precision); + writeTerminator(r); return r; } MeadeResponse makeIntResponse(int value) { - MeadeResponse r = makeFormattedResponse("%d", value); - appendResponseTerminator(r); + MeadeResponse r; + writeSignedInt(r, value); + writeTerminator(r); return r; } MeadeResponse makeLongPairPipeResponse(long a, long b) { - MeadeResponse r = makeFormattedResponse("%ld|%ld", a, b); - appendResponseTerminator(r); + MeadeResponse r; + writeLong(r, a); + writeChar(r, '|'); + writeLong(r, b); + writeTerminator(r); return r; } MeadeResponse makeDecLimitsPairResponse(float lo, float hi) { - MeadeResponse r = makeFormattedResponse("%.1f|%.1f", static_cast(lo), static_cast(hi)); - appendResponseTerminator(r); + MeadeResponse r; + writeFloat(r, lo, 1); + writeChar(r, '|'); + writeFloat(r, hi, 1); + writeTerminator(r); return r; } MeadeResponse makeHemisphereResponse(bool north) { - return makeFramedTextResponse(north ? "N" : "S"); + MeadeResponse r; + writeChar(r, north ? 'N' : 'S'); + writeTerminator(r); + return r; } MeadeResponse makeCompactHmsResponse(int hours, int minutes, int seconds) { - MeadeResponse r = makeFormattedResponse("%02d%02d%02d", hours, minutes, seconds); - appendResponseTerminator(r); + MeadeResponse r; + writeUnsignedPadded(r, static_cast(hours), 2); + writeUnsignedPadded(r, static_cast(minutes), 2); + writeUnsignedPadded(r, static_cast(seconds), 2); + writeTerminator(r); return r; } MeadeResponse makeAnglePair4Response(float a, float b) { - MeadeResponse r = makeFormattedResponse("%.4f,%.4f", static_cast(a), static_cast(b)); - appendResponseTerminator(r); + MeadeResponse r; + writeFloat(r, a, 4); + writeChar(r, ','); + writeFloat(r, b, 4); + writeTerminator(r); return r; } MeadeResponse makeLevelUnknownResponse(const char *echoedCmd) { - return makeFormattedResponse("Unknown Level command: X%s", echoedCmd != nullptr ? echoedCmd : ""); + MeadeResponse r; + writeText(r, "Unknown Level command: X"); + writeText(r, echoedCmd != nullptr ? echoedCmd : ""); + writeTerminator(r); + return r; } // --------------------------------------------------------------------------- @@ -482,6 +472,111 @@ void writeTrackingRate(MeadeResponse &r, MeadeTrackingRate t) writeTerminator(r); } +// Write a positive int without padding or sign. +void writeInt(MeadeResponse &r, int value) +{ + if (value == 0) + { + writeChar(r, '0'); + return; + } + char buf[12]; + int n = 0; + while (value > 0 && n < 11) + { + buf[n++] = static_cast('0' + (value % 10)); + value /= 10; + } + while (n > 0) + { + writeChar(r, buf[--n]); + } +} + +// Write a signed int without padding. +void writeSignedInt(MeadeResponse &r, int value) +{ + if (value < 0) + { + writeChar(r, '-'); + value = -value; + } + writeInt(r, value); +} + +// Write a long (signed) without padding. +void writeLong(MeadeResponse &r, long value) +{ + if (value < 0) + { + writeChar(r, '-'); + value = -value; + } + if (value == 0) + { + writeChar(r, '0'); + return; + } + char buf[22]; + int n = 0; + while (value > 0 && n < 20) + { + buf[n++] = static_cast('0' + (value % 10)); + value /= 10; + } + while (n > 0) + { + writeChar(r, buf[--n]); + } +} + +// Write a float with the given decimal precision (0..9). +// No terminator appended. +void writeFloat(MeadeResponse &r, float value, int precision) +{ + if (precision < 0) + { + precision = 0; + } + if (precision > 9) + { + precision = 9; + } + + double v = static_cast(value); + bool negative = v < 0; + if (negative) + { + v = -v; + } + + // Separate integer and fractional parts. + int intVal = static_cast(v); + double frac = v - static_cast(intVal); + + if (negative) + { + writeChar(r, '-'); + } + writeInt(r, intVal); + + if (precision > 0) + { + writeChar(r, '.'); + for (int i = 0; i < precision; ++i) + { + frac *= 10.0; + int digit = static_cast(frac); + if (digit > 9) + { + digit = 9; // guard against floating-point rounding + } + writeUnsignedPadded(r, static_cast(digit), 1); + frac -= static_cast(digit); + } + } +} + } // namespace MeadeResponse handleMeadeGet(const char *s, IMeadeGetHandlers &h) From 10f6f9e6d1428f77a2c58a6391981e55dfc3545b Mon Sep 17 00:00:00 2001 From: Andre Stefanov Date: Mon, 18 May 2026 23:14:54 +0200 Subject: [PATCH 20/39] refactor: simplify command processing by replacing handler table with switch-case structure --- src/MeadeCommandProcessor.cpp | 39 ++++++-------- src/core/MeadeParser.cpp | 40 +++------------ src/core/MeadeParser.hpp | 45 +---------------- unit_tests/test_meade/test_MeadeParser.cpp | 59 +++++++++------------- 4 files changed, 49 insertions(+), 134 deletions(-) diff --git a/src/MeadeCommandProcessor.cpp b/src/MeadeCommandProcessor.cpp index b8722f5c..67e2baae 100644 --- a/src/MeadeCommandProcessor.cpp +++ b/src/MeadeCommandProcessor.cpp @@ -2212,23 +2212,6 @@ bool MeadeCommandProcessor::onHomeDec(int direction, const char *distancePayload const char *MeadeCommandProcessor::processCommand(String inCmd) { - using TopLevelHandler = const char *(MeadeCommandProcessor::*) (const String &); - static constexpr TopLevelHandler handlers[] = { - nullptr, - &MeadeCommandProcessor::handleMeadeSetInfo, - &MeadeCommandProcessor::handleMeadeMovement, - &MeadeCommandProcessor::handleMeadeGetInfo, - &MeadeCommandProcessor::handleMeadeGPSCommands, - &MeadeCommandProcessor::handleMeadeSyncControl, - &MeadeCommandProcessor::handleMeadeHome, - &MeadeCommandProcessor::handleMeadeInit, - &MeadeCommandProcessor::handleMeadeQuit, - &MeadeCommandProcessor::handleMeadeSetSlewRate, - &MeadeCommandProcessor::handleMeadeDistance, - &MeadeCommandProcessor::handleMeadeExtraCommands, - &MeadeCommandProcessor::handleMeadeFocusCommands, - }; - meade::MeadeParseResult parsed = meade::parseMeadeCommand(inCmd.c_str()); if (!parsed.valid) { @@ -2241,12 +2224,22 @@ const char *MeadeCommandProcessor::processCommand(String inCmd) String payload(parsed.payload.c_str()); _mount->commandReceived(); - size_t targetIndex = static_cast(parsed.dispatchTarget); - if (targetIndex >= (sizeof(handlers) / sizeof(handlers[0])) || handlers[targetIndex] == nullptr) + switch (parsed.family) { - LOG(DEBUG_MEADE, "[MEADE]: Received unknown command '%s'", inCmd.c_str()); - return ""; + case 'S': return handleMeadeSetInfo(payload); + case 'M': return handleMeadeMovement(payload); + case 'G': return handleMeadeGetInfo(payload); + case 'g': return handleMeadeGPSCommands(payload); + case 'C': return handleMeadeSyncControl(payload); + case 'h': return handleMeadeHome(payload); + case 'I': return handleMeadeInit(payload); + case 'Q': return handleMeadeQuit(payload); + case 'R': return handleMeadeSetSlewRate(payload); + case 'D': return handleMeadeDistance(payload); + case 'X': return handleMeadeExtraCommands(payload); + case 'F': return handleMeadeFocusCommands(payload); + default: + LOG(DEBUG_MEADE, "[MEADE]: Received unknown command '%s'", inCmd.c_str()); + return ""; } - - return (this->*handlers[targetIndex])(payload); } diff --git a/src/core/MeadeParser.cpp b/src/core/MeadeParser.cpp index 191402e6..d861452d 100644 --- a/src/core/MeadeParser.cpp +++ b/src/core/MeadeParser.cpp @@ -181,30 +181,6 @@ MeadeResponse makeLevelUnknownResponse(const char *echoedCmd) return r; } -// --------------------------------------------------------------------------- -// Top-level family classifier -// --------------------------------------------------------------------------- -struct FamilyEntry { - char family; - MeadeCommandKind kind; - MeadeCommandDispatchTarget target; -}; - -constexpr FamilyEntry kFamilyTable[] = { - {'S', MeadeCommandKind::Set, MeadeCommandDispatchTarget::SetInfo}, - {'M', MeadeCommandKind::Move, MeadeCommandDispatchTarget::Movement}, - {'G', MeadeCommandKind::Get, MeadeCommandDispatchTarget::GetInfo}, - {'g', MeadeCommandKind::Gps, MeadeCommandDispatchTarget::GpsCommands}, - {'C', MeadeCommandKind::Sync, MeadeCommandDispatchTarget::SyncControl}, - {'h', MeadeCommandKind::Home, MeadeCommandDispatchTarget::Home}, - {'I', MeadeCommandKind::Init, MeadeCommandDispatchTarget::Init}, - {'Q', MeadeCommandKind::Quit, MeadeCommandDispatchTarget::Quit}, - {'R', MeadeCommandKind::SlewRate, MeadeCommandDispatchTarget::SetSlewRate}, - {'D', MeadeCommandKind::Distance, MeadeCommandDispatchTarget::Distance}, - {'X', MeadeCommandKind::Extra, MeadeCommandDispatchTarget::ExtraCommands}, - {'F', MeadeCommandKind::Focus, MeadeCommandDispatchTarget::FocusCommands}, -}; - } // namespace // --------------------------------------------------------------------------- @@ -249,18 +225,18 @@ MeadeParseResult parseMeadeCommand(const char *input) } const char family = normalized[1]; - for (size_t i = 0; i < (sizeof(kFamilyTable) / sizeof(kFamilyTable[0])); ++i) + switch (family) { - if (kFamilyTable[i].family == family) - { - result.valid = true; - result.kind = kFamilyTable[i].kind; - result.dispatchTarget = kFamilyTable[i].target; + case 'S': case 'M': case 'G': case 'g': case 'C': + case 'h': case 'I': case 'Q': case 'R': case 'D': + case 'X': case 'F': + result.valid = true; + result.family = family; result.payload.assign(normalized + 2); return result; - } + default: + return result; } - return result; } // --------------------------------------------------------------------------- diff --git a/src/core/MeadeParser.hpp b/src/core/MeadeParser.hpp index cafa7bc5..8a5d5cb6 100644 --- a/src/core/MeadeParser.hpp +++ b/src/core/MeadeParser.hpp @@ -110,53 +110,12 @@ class MeadeResponse size_t _length; }; -/** @brief Top-level Meade command families (first parser pass). */ -enum class MeadeCommandKind -{ - Unknown, - Set, - Move, - Get, - Gps, - Sync, - Home, - Init, - Quit, - SlewRate, - Distance, - Extra, - Focus, -}; - -/** - * @brief Dispatch label corresponding to a `MeadeCommandKind`, matching the - * handler-naming used by `MeadeCommandProcessor`. - */ -enum class MeadeCommandDispatchTarget -{ - Unknown, - SetInfo, - Movement, - GetInfo, - GpsCommands, - SyncControl, - Home, - Init, - Quit, - SetSlewRate, - Distance, - ExtraCommands, - FocusCommands, -}; - /** @brief Result of `parseMeadeCommand`. */ struct MeadeParseResult { /** @brief `true` if the input was recognised. */ bool valid = false; - /** @brief Family classification. */ - MeadeCommandKind kind = MeadeCommandKind::Unknown; - /** @brief Handler dispatch label. */ - MeadeCommandDispatchTarget dispatchTarget = MeadeCommandDispatchTarget::Unknown; + /** @brief The family character (e.g. 'G', 'M', 'X'); '\0' for unrecognised. */ + char family = '\0'; /** @brief Remaining bytes after the family prefix. */ MeadeResponse payload; }; diff --git a/unit_tests/test_meade/test_MeadeParser.cpp b/unit_tests/test_meade/test_MeadeParser.cpp index 928f0d44..1b077069 100644 --- a/unit_tests/test_meade/test_MeadeParser.cpp +++ b/unit_tests/test_meade/test_MeadeParser.cpp @@ -4,8 +4,6 @@ namespace meade = oat::core::meade; -using meade::MeadeCommandDispatchTarget; -using meade::MeadeCommandKind; using meade::MeadeParseResult; using meade::parseMeadeCommand; @@ -16,20 +14,15 @@ void assert_invalid_parse(const char *input) { MeadeParseResult result = parseMeadeCommand(input); TEST_ASSERT_FALSE(result.valid); - TEST_ASSERT_EQUAL_INT(static_cast(MeadeCommandKind::Unknown), static_cast(result.kind)); - TEST_ASSERT_EQUAL_INT(static_cast(MeadeCommandDispatchTarget::Unknown), static_cast(result.dispatchTarget)); + TEST_ASSERT_EQUAL_CHAR('\0', result.family); TEST_ASSERT_TRUE(result.payload.empty()); } -void assert_valid_parse(const char *input, - MeadeCommandKind expected_kind, - MeadeCommandDispatchTarget expected_dispatch_target, - const char *expected_payload) +void assert_valid_parse(const char *input, char expected_family, const char *expected_payload) { MeadeParseResult result = parseMeadeCommand(input); TEST_ASSERT_TRUE(result.valid); - TEST_ASSERT_EQUAL_INT(static_cast(expected_kind), static_cast(result.kind)); - TEST_ASSERT_EQUAL_INT(static_cast(expected_dispatch_target), static_cast(result.dispatchTarget)); + TEST_ASSERT_EQUAL_CHAR(expected_family, result.family); TEST_ASSERT_EQUAL_STRING(expected_payload, result.payload.c_str()); } @@ -48,8 +41,7 @@ void test_meade_parser_returns_family_and_payload_for_get_ra(void) { MeadeParseResult result = parseMeadeCommand(":GR#"); TEST_ASSERT_TRUE(result.valid); - TEST_ASSERT_EQUAL_INT(static_cast(MeadeCommandKind::Get), static_cast(result.kind)); - TEST_ASSERT_EQUAL_INT(static_cast(MeadeCommandDispatchTarget::GetInfo), static_cast(result.dispatchTarget)); + TEST_ASSERT_EQUAL_CHAR('G', result.family); TEST_ASSERT_EQUAL_STRING("R", result.payload.c_str()); } @@ -57,8 +49,7 @@ void test_meade_parser_strips_spaces_and_trailing_hash(void) { MeadeParseResult result = parseMeadeCommand(": G R #"); TEST_ASSERT_TRUE(result.valid); - TEST_ASSERT_EQUAL_INT(static_cast(MeadeCommandKind::Get), static_cast(result.kind)); - TEST_ASSERT_EQUAL_INT(static_cast(MeadeCommandDispatchTarget::GetInfo), static_cast(result.dispatchTarget)); + TEST_ASSERT_EQUAL_CHAR('G', result.family); TEST_ASSERT_EQUAL_STRING("R", result.payload.c_str()); } @@ -66,8 +57,7 @@ void test_meade_parser_preserves_payload_for_quit_command(void) { MeadeParseResult result = parseMeadeCommand(":Qq#"); TEST_ASSERT_TRUE(result.valid); - TEST_ASSERT_EQUAL_INT(static_cast(MeadeCommandKind::Quit), static_cast(result.kind)); - TEST_ASSERT_EQUAL_INT(static_cast(MeadeCommandDispatchTarget::Quit), static_cast(result.dispatchTarget)); + TEST_ASSERT_EQUAL_CHAR('Q', result.family); TEST_ASSERT_EQUAL_STRING("q", result.payload.c_str()); } @@ -75,8 +65,7 @@ void test_meade_parser_accepts_command_without_trailing_hash(void) { MeadeParseResult result = parseMeadeCommand(":MS"); TEST_ASSERT_TRUE(result.valid); - TEST_ASSERT_EQUAL_INT(static_cast(MeadeCommandKind::Move), static_cast(result.kind)); - TEST_ASSERT_EQUAL_INT(static_cast(MeadeCommandDispatchTarget::Movement), static_cast(result.dispatchTarget)); + TEST_ASSERT_EQUAL_CHAR('M', result.family); TEST_ASSERT_EQUAL_STRING("S", result.payload.c_str()); } @@ -84,30 +73,29 @@ void test_meade_parser_classifies_all_top_level_families(void) { struct ParseCase { const char *input; - MeadeCommandKind kind; - MeadeCommandDispatchTarget dispatchTarget; + char family; const char *payload; }; static const ParseCase parse_cases[] = { - {":Sd+12*34:56#", MeadeCommandKind::Set, MeadeCommandDispatchTarget::SetInfo, "d+12*34:56"}, - {":MS#", MeadeCommandKind::Move, MeadeCommandDispatchTarget::Movement, "S"}, - {":GR#", MeadeCommandKind::Get, MeadeCommandDispatchTarget::GetInfo, "R"}, - {":gT#", MeadeCommandKind::Gps, MeadeCommandDispatchTarget::GpsCommands, "T"}, - {":CM#", MeadeCommandKind::Sync, MeadeCommandDispatchTarget::SyncControl, "M"}, - {":hP#", MeadeCommandKind::Home, MeadeCommandDispatchTarget::Home, "P"}, - {":I#", MeadeCommandKind::Init, MeadeCommandDispatchTarget::Init, ""}, - {":Qq#", MeadeCommandKind::Quit, MeadeCommandDispatchTarget::Quit, "q"}, - {":RS#", MeadeCommandKind::SlewRate, MeadeCommandDispatchTarget::SetSlewRate, "S"}, - {":D#", MeadeCommandKind::Distance, MeadeCommandDispatchTarget::Distance, ""}, - {":XFR#", MeadeCommandKind::Extra, MeadeCommandDispatchTarget::ExtraCommands, "FR"}, - {":F+#", MeadeCommandKind::Focus, MeadeCommandDispatchTarget::FocusCommands, "+"}, + {":Sd+12*34:56#", 'S', "d+12*34:56"}, + {":MS#", 'M', "S"}, + {":GR#", 'G', "R"}, + {":gT#", 'g', "T"}, + {":CM#", 'C', "M"}, + {":hP#", 'h', "P"}, + {":I#", 'I', ""}, + {":Qq#", 'Q', "q"}, + {":RS#", 'R', "S"}, + {":D#", 'D', ""}, + {":XFR#", 'X', "FR"}, + {":F+#", 'F', "+"}, }; for (unsigned int index = 0; index < (sizeof(parse_cases) / sizeof(parse_cases[0])); ++index) { assert_valid_parse( - parse_cases[index].input, parse_cases[index].kind, parse_cases[index].dispatchTarget, parse_cases[index].payload); + parse_cases[index].input, parse_cases[index].family, parse_cases[index].payload); } } @@ -115,8 +103,7 @@ void test_meade_parser_rejects_unknown_top_level_family(void) { MeadeParseResult result = parseMeadeCommand(":Z12#"); TEST_ASSERT_FALSE(result.valid); - TEST_ASSERT_EQUAL_INT(static_cast(MeadeCommandKind::Unknown), static_cast(result.kind)); - TEST_ASSERT_EQUAL_INT(static_cast(MeadeCommandDispatchTarget::Unknown), static_cast(result.dispatchTarget)); + TEST_ASSERT_EQUAL_CHAR('\0', result.family); TEST_ASSERT_TRUE(result.payload.empty()); } @@ -132,4 +119,4 @@ void register_meade_parser_tests() RUN_TEST(test_meade_parser_accepts_command_without_trailing_hash); RUN_TEST(test_meade_parser_classifies_all_top_level_families); RUN_TEST(test_meade_parser_rejects_unknown_top_level_family); -} \ No newline at end of file +} From 8db91d82055b6644a95602d2800713a550aded42 Mon Sep 17 00:00:00 2001 From: Andre Stefanov Date: Mon, 18 May 2026 23:18:26 +0200 Subject: [PATCH 21/39] refactor: moved meade protocol documentation to an extra file --- src/MeadeCommandProcessor.cpp | 1236 +-------------------------------- src/core/MeadeProtocol.hpp | 1200 ++++++++++++++++++++++++++++++++ 2 files changed, 1224 insertions(+), 1212 deletions(-) create mode 100644 src/core/MeadeProtocol.hpp diff --git a/src/MeadeCommandProcessor.cpp b/src/MeadeCommandProcessor.cpp index 67e2baae..6fdec942 100644 --- a/src/MeadeCommandProcessor.cpp +++ b/src/MeadeCommandProcessor.cpp @@ -17,1206 +17,6 @@ bool gpsAqcuisitionComplete(int &indicator); // defined in c72_menuHA_GPS.hpp namespace meade = oat::core::meade; -///////////////////////////////////////////////////////////////////////////////////////// -// -// Serial support -// -// The Serial protocol implemented here is the Meade LX200 Classic protocol with some extensions. -// The Meade protocol commands start with a colon and end with a hash. -// The first letter determines the family of functions (G for Get, S for Set, M for Movement, etc.) -// -// The set of Meade features implemented are: -// -//------------------------------------------------------------------ -// INITIALIZE FAMILY -// -// :I# -// Description: -// Initialize Scope -// Information: -// This puts the Arduino in Serial Control Mode and displays RA on line 1 and -// DEC on line 2 of the display. Serial Control Mode can be ended manually by -// pressing the SELECT key, or programmatically with the :Qq# command. -// Returns: -// nothing -// -//------------------------------------------------------------------ -// SYNC CONTROL FAMILY -// -// :CM# -// Description: -// Synchronize Declination and Right Ascension. -// Information: -// This tells the scope what it is currently pointing at. The scope synchronizes -// to the current target coordinates -// Remarks: -// Set with ":Sd#" and ":Sr#" -// Returns: -// "NONE#" -// -//------------------------------------------------------------------ -// DISTANCE FAMILY -// -// :D# -// Description: -// Query Mount Status -// Information: -// This queries the mount for its slewing status -// Returns: -// "|#" if slewing -// " #" if not -// -//------------------------------------------------------------------ -// GPS FAMILY -// -// :gT# -// Description: -// Set Mount Time -// Information: -// Attempts to set the mount time and location from the GPS for 2 minutes. This is essentially a -// blocking call, no other activities take place (except tracking, but only if interrupt-driven). -// Remarks: -// Use ":Gt#" and ":Gg#" to retrieve Lat and Long, -// Returns: -// "1" if the data was set -// "0" if not (timedout) -// -// :gTnnn# -// Description: -// Set Mount Time w/ timeout -// Information: -// Attempts to set the mount time and location from the GPS with a custom timeout. This is also blocking -// but by using a low timeout, you can avoid long pauses and let the user know that it's not ready yet. -// Returns: -// "1" if the data was set -// "0" if not (timedout) -// Parameters: -// "nnn" is an integer defining the number of milliseconds to wait for the GPS to get a bearing -// -//------------------------------------------------------------------ -// GET FAMILY -// -// :GVP# -// Description: -// Get the Product Name -// Returns: -// "OpenAstroTracker#" if the firmware was compiled for OAT -// "OpenAstroMount#" if the firmware was compiled for OAM -// -// :GVN# -// Description: -// Get the Firmware Version Number -// Returns: -// "V1.major.minor#" from version.h -// -// :Gd# -// Description: -// Get Target Declination -// Returns: -// "sDD*MM'SS#" -// Parameters: -// "s" is + or - -// "DD" is degrees -// "MM" is minutes -// "SS" is seconds -// -// :GD# -// Description: -// Get Current Declination -// Returns: -// "sDD*MM'SS#" -// Parameters: -// "s" is + or - -// "DD" is degrees -// "MM" is minutes -// "SS" is seconds. -// -// :Gr# -// Description: -// Get Target Right Ascension -// Returns: -// HH:MM:SS# -// Parameters: -// "HH" is hour -// "MM" is minutes -// "SS" is seconds -// -// :GR# -// Description: -// Get Current Right Ascension -// Returns: -// "HH:MM:SS#" -// Parameters: -// "HH" is hour -// "MM" is minutes -// "SS" is seconds -// -// :Gt# -// Description: -// Get Site Latitude -// Returns: -// "sDD*MM#" -// Parameters: -// "s" is + or - -// "DD" is the latitude in degrees -// "MM" the minutes -// -// :Gg# -// Description: -// Get Site Longitude -// Returns: -// "sDDD*MM#" -// Parameters: -// "s" is the sign of the longitude -// "DDD" is the degrees -// "MM" is the minutes -// Remarks: -// Note that this is the actual longitude, but east coordinates are negative (opposite of normal cartographic coordinates) -// -// :Gc# -// Description: -// Get current Clock format -// Returns: -// "24#" -// -// :GG# -// Description: -// Get offset to UTC time -// Returns: -// "sHH#" -// Parameters: -// "s" is the sign -// "HH" is the number of hours -// Remarks: -// Note that this is NOT simply the timezone offset you are in (like -8 for Pacific Standard Time), it is the negative of it. So how many hours need to be added to your local time to get to UTC. -// -// :Ga# -// Description: -// Get local time in 12h format -// Returns: -// "HH:MM:SS#" -// Parameters: -// "HH" are hours (modulo 12) -// "MM" are minutes -// "SS" are seconds of the local time -// -// :GL# -// Description: -// Get local time in 24h format -// Returns: -// "HH:MM:SS#" -// Parameters: -// "HH" are hours -// "MM" are minutes -// "SS" are seconds of the local time -// -// :GC# -// Description: -// Get current date -// Returns: -// "MM/DD/YY#" -// Parameters: -// "MM" is the month (1-12) -// "day" is the day (1-31) -// "year" is the lower two digits of the year -// -// :GM# -// Description: -// Get Site Name 1 -// Returns: -// "OAT1#" -// -// :GN# -// Description: -// Get Site Name 2 -// Returns: -// "OAT2#" -// -// :GO# -// Description: -// Get Site Name 3 -// Returns: -// OAT2# -// -// :GP# -// Description: -// Get Site Name 4 -// Returns: -// OAT4# -// -// :GT# -// Description: -// Get tracking rate -// Returns: -// 60.0# -// -//------------------------------------------------------------------ -// GET EXTENSIONS -// -// :GIS# -// Description: -// Get DEC or RA Slewing -// Returns: -// "1#" if either RA or DEC is slewing -// "0#" if not -// -// :GIT# -// Description: -// Get Tracking -// Returns: -// "1#" if tracking is on -// "0#" if not -// -// :GIG# -// Description: -// Get Guiding -// Returns: -// "1#" if currently guiding -// "0#" if not -// -// :GX# -// Description: -// Get Mount Status -// Information: -// String reflecting the mounts' status. The string is a comma-delimited list of statuses. -// Returns: -// "Idle,--T--,11219,0,927,071906,+900000,,#" -// Parameters: -// [0] The mount status. One of 'Idle', 'Parked', 'Parking', 'Guiding', 'SlewToTarget', 'FreeSlew', 'ManualSlew', 'Tracking', 'Homing' -// [1] The motion state (see Remarks below). -// [2] The RA stepper position -// [3] The DEC stepper position -// [4] The Tracking stepper position -// [5] The current RA coordinate -// [6] The current DEC coordinate -// [7] The FOC stepper position (if FOC enabled, else empty) -// Remarks: -// The motion state consists of 6 characters. If the character is a '-', the corresponding axis is not moving. -// First character is RA slewing state ('R' is East, 'r' is West, '-' is stopped). -// Second character is DEC slewing state ('d' is North, 'D' is South, '-' is stopped). -// Third character is TRK slewing state ('T' is Tracking, '-' is stopped). -// Fourth character is AZ slewing state ('Z' and 'z' is adjusting, '-' is stopped). -// Fifth character is ALT slewing state ('A' and 'a' is adjusting, '-' is stopped). -// Sixth character is FOC slewing state ('F' and 'f' is adjusting, '-' is stopped). -// AZ, ALT, and FOC are only set if the corresponding axis is enabled. If not, the character is always '-'. -// Since AZ/ALT rarely move, their positions are not returned here. To get the AZ and ALT stepper positions, use the ":XGAA#" command. -// -//------------------------------------------------------------------ -// SET FAMILY -// -// :SdsDD*MM:SS# -// Description: -// Set Target Declination -// Information: -// This sets the target DEC. Use a Movement command to slew there. -// Parameters: -// "s" is + or - -// "DD" is degrees -// "MM" is minutes -// "SS" is seconds -// Returns: -// "1" if successfully set -// "0" otherwise -// -// :SrHH:MM:SS# -// Description: -// Set Right Ascension -// Information: -// This sets the target RA. Use a Movement command to slew there. -// Returns: -// "1" if successfully set -// "0" otherwise -// Parameters: -// "HH" is hours -// "MM" is minutes -// "SS" is seconds -// -// :StsDD*MM# -// Description: -// Set Site Latitude -// Information: -// This sets the latitude of the location of the mount. -// Returns: -// "1" if successfully set -// "0" otherwise -// Parameters: -// "s" is the sign ('+' or '-') -// "DD" is the degree (90 or less) -// "MM" is minutes -// -// :SgsDDD*MM# -// Description: -// Set Site Longitude -// Information: -// This sets the longitude of the location of the mount. -// Returns: -// "1" if successfully set -// "0" otherwise -// Parameters: -// "s" (optional) is the sign of the longitude (see Remarks) -// "DDD" is the number of degrees -// "MM" is the minutes -// Remarks: -// When a sign is provided, longitudes are interpreted as given, with zero at Greenwich but negative coordinates going east (opposite of normal cartographic coordinates) -// When a sign is not provided, longitudes are from 0 to 360 going WEST with 180 at Greenwich. So 369 is 179W and 1 is 179E. 190 would be 10W and 170 would be 10E. -// -// :SGsHH# -// Description: -// Set Site UTC Offset -// Information: -// This sets the offset of the timezone in which the mount is in hours from UTC. -// Returns: -// "1" -// Parameters: -// "s" is the sign -// "HH" is the number of hours -// -// :SLHH:MM:SS# -// Description: -// Set Site Local Time -// Information: -// This sets the local time of the timezone in which the mount is located. -// Returns: -// "1" -// Parameters: -// "HH" is hours -// "MM" is minutes -// "SS" is seconds -// -// :SCMM/DD/YY# -// Description: -// Set Site Date -// Information: -// This sets the date -// Returns: -// "1Updating Planetary Data# #" -// Parameters: -// "MM" is the month -// "DD" is the day -// "YY" is the year since 2000 -// -//------------------------------------------------------------------ -// SET Extensions -// -// :SHHH:MM# -// Description: -// Set HA (Hour Angle of Polaris) -// Information: -// This sets the scopes HA, which should be that of Polaris. -// Returns: -// "1" if successfully set -// "0" otherwise -// Parameters: -// "HH" is hours -// "MM" is minutes -// -// :SHP# -// Description: -// Set Home Point -// Information: -// This sets the current orientation of the scope as its home point. -// Returns: -// "1" -// -// :SHLHH:MM# -// Description: -// Set LST Time -// Information: -// This sets the scopes LST (and HA). -// Returns: -// "1" if successfully set -// "0" otherwise -// Parameters: -// "HH" is hours -// "MM" is minutes -// -// :SYsDD*MM:SS.HH:MM:SS# -// Description: -// Synchronize Declination and Right Ascension. -// Information: -// This tells the scope what exact coordinates it is currently pointing at. These coordinates become the new current RA/DEC coordinates of the mount. -// Returns: -// "1" if successfully set -// "0" otherwise -// Parameters: -// "s" is + or - -// "DD" is degrees -// "HH" is hours -// "MM" is minutes -// "SS" is seconds -// -//------------------------------------------------------------------ -// RATE CONTROL FAMILY -// -// :Rs# -// Description: -// Set Slew rate -// Parameters: -// "s" is one of 'S', 'M', 'C', or 'G' in order of decreasing speed -// Returns: -// nothing -// -//------------------------------------------------------------------ -// MOVEMENT FAMILY -// -// :MS# -// Description: -// Start Slew to Target (Asynchronously) -// Information: -// This starts slewing the scope to the target RA and DEC coordinates and returns immediately. -// Returns: -// "0" -// -//------------------------------------------------------------------ -// MOVEMENT EXTENSIONS -// -// :MGdnnnn# -// Description: -// Run a Guide pulse -// Information: -// This runs the RA or DEC steppers at an increased or decreased speed (in the case of RA) or a constant speed (in the case of DEC) for a short period of time. It is used for guiding. -// Parameters: -// "d" is one of 'N', 'E', 'W', or 'S' -// "nnnn" is the duration in ms -// Returns: -// "1" -// -// :MTs# -// Description: -// Set Tracking mode -// Information: -// This turns the scopes tracking mode on or off. -// Parameters: -// "s" is "1" to turn on Tracking and "0" to turn it off -// Returns: -// "1" -// -// :Mc# -// Description: -// Start slewing -// Information: -// This starts slewing the mount in the given direction. You must issue a stop command (such as the corresponding ":Qc#", -// where 'c' is the same direction as passed to this command) or ":Q#" (stops all steppers) to stop it. -// Parameters: -// "c" is one of 'n', 'e', 'w', or 's' -// Returns: -// nothing -// -// :MXxnnnnn# -// Description: -// Move stepper -// Information: -// This starts moving one of the steppers by the given amount of steps and returns immediately. Steps can be positive or negative. -// Parameters: -// "x" is the stepper to move (r for RA, d for DEC, f for FOC, z for AZ, l for ALT) -// "nnnn" is the number of steps -// Returns: -// "1" if successfully scheduled, else "0" -// -// :MHRxn# -// Description: -// Home RA stepper via Hall sensor -// Information: -// This attempts to find the hall sensor and to home the RA ring accordingly. -// Parameters: -// "x" is either 'R' or 'L' and determines the direction in which the search starts (L is CW, R is CCW). -// "n" (Optional) is the maximum number of degrees to move while searching for the sensor location. Defaults to 30degs. Limited to the range 5degs - 75degs. -// Remarks: -// The ring is first moved 30 degrees (or the given amount) in the initial direction. If no hall sensor is encountered, -// it will move twice the amount (60 degrees by default) in the opposite direction. -// If a hall sensor is not encountered during that slew, the homing exits with a failure. -// If the sensor is found, it will slew to the middle position of the Hall sensor trigger range and then to the offset -// specified in the Home offset position (set with the ":XSHRnnnn#" command). -// If the RA ring is positioned such that the Hall sensor is already triggered when the command is received, the mount will move -// the RA ring off the trigger in the opposite direction specified for a max of 15 degrees before searching 30 degrees in the -// specified direction. -// Returns: -// "1" if search is started -// "0" if homing has not been enabled in the local configuration file -// -// :MHDxn# -// Description: -// Home DEC stepper via Hall sensor -// Information: -// This attempts to find the hall sensor and to home the DEC axis accordingly. -// Parameters: -// "x" is either 'U' or 'D' and determines the direction in which the search starts (U is up, D is down). -// "n" (Optional) is the maximum number of degrees to move while searching for the sensor location. Defaults to 30degs. Limited to the range 5degs - 75degs. -// Remarks: -// The ring is first moved 30 degrees (or the given amount) in the initial direction. If no hall sensor is encountered, -// it will move twice the amount (60 degrees by default) in the opposite direction. -// If a hall sensor is not encountered during that slew, the homing exits with a failure. -// If the sensor is found, it will slew to the middle position of the Hall sensor trigger range and then to the offset -// specified in the Home offset position (set with the ":XSHDnnnn#" command). -// If the DEC ring is positioned such that the Hall sensor is already triggered when the command is received, the mount will move -// the DEC ring off the trigger in the opposite direction specified for a max of 15 degrees before searching 30 degrees in the -// specified direction. -// Returns: -// "1" if search is started -// "0" if homing has not been enabled in the local configuration file -// -// :MAAH# -// Description: -// Move Azimuth and Altitude to home -// Information: -// If the scope supports automated azimuth and altitude operations, move AZ and ALT axis to their zero positions. -// Returns: -// "1" -// -// :MAZn.nn# -// Description: -// Move Azimuth -// Information: -// If the scope supports automated azimuth operation, move azimuth by n.nn arcminutes -// Parameters: -// "n.nn" is a signed floating point number representing the number of arcminutes to move the mount left or right -// Returns: -// nothing -// -// :MALn.nn# -// Description: -// Move Altitude -// Information: -// If the scope supports automated altitude operation, move altitude by n.nn arcminutes -// Parameters: -// "n.nn" is a signed floating point number representing the number of arcminutes to raise or lower the mount. -// Returns: -// nothing -// -//------------------------------------------------------------------ -// HOME FAMILY -// -// :hP# -// Description: -// Park Scope and stop motors -// Information: -// This slews the scope back to it's home position (RA ring centered, DEC at 90, basically -// pointing at celestial pole), then advances to the parking position (defined by the Homing offsets) -// and stops all movement (including tracking). -// Returns: -// nothing -// -// :hF# -// Description: -// Move Scope to Home position -// Information: -// This slews the scope back to its home position (RA ring centered, DEC -// at 90, basically pointing at celestial pole). Mount will keep tracking. -// Returns: -// nothing -// -//------------------------------------------------------------------ -// HOME/PARK Extensions -// -// :hU# -// Description: -// Unpark Scope -// Information: -// This currently simply turns on tracking. -// Returns: -// "1" -// -// :hZ# -// Description: -// Set home position for AZ and ALT axes -// Information: -// If the mount supports AZ and ALT axes, this call sets their positions to 0 and stores this in persistent storage. -// Returns: -// "1" -// -//------------------------------------------------------------------ -// QUIT MOVEMENT FAMILY -// -// :Q# -// Description: -// Stop all motors -// Information: -// This stops all motors, including tracking. Note that deceleration curves are still followed. -// Returns: -// nothing -// -// :Qd# -// Description: -// Stop Slewing -// Information: -// Stops slew in specified direction where d is n, s, e, w, a (the first four are the cardinal directions, a stands for All). -// Returns: -// nothing -// -//------------------------------------------------------------------ -// QUIT MOVEMENT Extensions -// -// :Qq# -// Description: -// Disconnect, Quit Control mode -// Information: -// This quits Serial Control mode and starts tracking. -// Returns: -// nothing -// -//------------------------------------------------------------------ -// EXTRA OAT FAMILY - These are used by the PC control application OATControl -// -// :XFR# -// Description: -// Perform a Factory Reset -// Information: -// Clears all the EEPROM settings -// Returns: -// "1#" -// -// :XDnnn# -// Description: -// Run drift alignment (only supported if SUPPORT_DRIFT_ALIGNMENT is enabled) -// Information: -// This runs a drift alignment procedure where the mounts slews east, pauses, slews west and pauses. -// Where nnn is the number of seconds the entire alignment should take. The call is blocking and will -// only return once the drift alignment is complete. -// Returns: -// nothing -// -// :XL0# -// Description: -// Turn off the Digital level -// Returns: -// "1#" if successful -// "0#" if there is no Digital Level -// -// :XL1# -// Description: -// Turn on the Digital level -// Returns: -// "1#" if successful -// "0#" if there is no Digital Level -// -// :XLGR# -// Description: -// Digital Level - Get Reference -// Information: -// Gets the reference pitch and roll values of the mount (Digital Level addon). These -// values are the values of the pitch and roll when the mount is level. -// Returns: -// ",#" -// "0#" if there is no Digital Level -// -// :XLGC# -// Description: -// Digital Level - Get Values -// Information: -// Gets the current pitch and roll values of the mount (Digital Level addon). -// Returns: -// ",#" -// "0#" if there is no Digital Level -// -// :XLGT# -// Description: -// Digital Level - Get Temperature -// Information: -// Get the current temperature in Celsius of the mount (Digital Level addon). -// Returns: -// "#" -// "0#" if there is no Digital Level -// -// :XLSR# -// Description: -// Digital Level - Set Reference Roll -// Information: -// Sets the reference roll value of the mount (Digital Level addon). This is the value -// at which the mount is level. -// Returns: -// "1#" if successful -// "0#" if there is no Digital Level -// -// :XLSP# -// Description: -// Digital Level - Set Reference Pitch -// Information: -// Sets the reference pitch value of the mount (Digital Level addon). This is the value -// at which the mount is level. -// Returns: -// "1#" if successful -// "0#" if there is no Digital Level -// -// :XGAA# -// Description: -// Get position of AZ and ALT axes -// Information: -// Get the current position in steps of the AZ and ALT axes if they are enabled. -// If an axis is not enabled, this always returns zero as the axis's value. -// Returns: -// "azpos|altpos#" if either axis is enabled -// -// :XGAH# -// Description: -// Get auto homing state -// Information: -// Get the current state of RA and DEC Autohoming status. Only valid when at least -// one Hall sensor based autohoming axis is enabled. -// Returns: -// "rastate|decstate#" if either axis is enabled -// "|#" if no autohoming is enabled -// Remarks: -// While the mount status (:GX#) is 'Homing', the command returns one of these: -// MOVE_OFF -// MOVING_OFF -// STOP_AT_TIME -// WAIT_FOR_STOP -// START_FIND_START -// FINDING_START -// FINDING_START_REVERSE -// FINDING_END -// RANGE_FOUND -// -// If the mount status (:GX#) is not 'Homing' the command returns one of these: -// SUCCEEDED -// NEVER RUN -// IN PROGRESS -// CANT MOVE OFF SENSOR -// CANT FIND SENSOR BEGIN -// CANT FIND SENSOR END -// -// :XGB# -// Description: -// Get Backlash correction steps -// Information: -// Get the number of steps the RA stepper motor needs to overshoot and backtrack when slewing east. -// Returns: -// "integer#" -// -// :XGCn.nn*m.mm# -// Description: -// Get stepper motor positions for target -// Information: -// Get the positions of stepper motors when pointed at the given coordinates. -// Parameters: -// "n.nn" is the RA coordinate (0.0 - 23.999) -// "m.mm" is the DEC coordinate (-90.00 - +90.00) -// "ralong" is the stepper position of the RA stepper -// "declong" is the stepper position of the DEC stepper -// Returns: -// "ralong,declong#" -// -// :XGR# -// Description: -// Get RA steps -// Information: -// Get the number of steps the RA stepper motor needs to take to rotate RA by one degree -// Returns: -// "float#" -// -// :XGD# -// Description: -// Get DEC steps -// Information: -// Get the number of steps the DEC stepper motor needs to take to rotate DEC by one degree -// Returns: -// "float#" -// -// :XGZ# -// Description: -// Get AZ steps -// Information: -// Get the number of steps the AZ stepper motor needs to take to rotate AZ by one degree -// Returns: -// "float#" if AZ motor is present -// "0#" if AZ is not configured -// -// :XGA# -// Description: -// Get ALT steps -// Information: -// Get the number of steps the ALT stepper motor needs to take to rotate ALT by one degree -// Returns: -// "float#" if ALT motor is present -// "0#" if ALT is not configured -// -// :XGDLx# -// Description: -// Get DEC limits -// Information: -// Get either lower, upper or both limits for the DEC stepper motor in degrees. -// Parameters: -// 'x' is optional or can be 'U' or 'L'. If it is 'U' only the upper bound is returned, -// if it is 'L' only the lower bound is returned and if it is missing, both are returned. -// Returns: -// "float#" or "float|float#" -// -// :XGDP# (obsolete, disabled) -// Description: -// Get DEC parking position -// Information: -// Gets the number of steps from the home position to the parking position for DEC -// Returns: -// "0#" -// -// :XGS# -// Description: -// Get Tracking speed adjustment -// Information: -// Get the adjustment factor used to speed up (>1.0) or slow down (<1.0) the tracking speed of the mount. -// Returns: -// "float#" -// -// :XGST# -// Description: -// Get Remaining Safe Time -// Information: -// Get the number of hours before the RA ring reaches its end. -// Returns: -// "float#" -// -// :XGT# -// Description: -// Get Tracking speed -// Information: -// Get the absolute tracking speed of the mount. -// Returns: -// "float#" -// -// :XGH# -// Description: -// Get HA (Hour Angle of Polaris) -// Information: -// Get the current HA of Polaris that the mount thinks it is. -// Returns: -// "HHMMSS#" -// -// :XGHR# -// Description: -// Get RA Homing offset -// Information: -// Get the RA ring homing offset. -// If a Hall sensor is present this is the number of steps from the center of the sensor range to -// where the actual center position is located. -// If no Hall sensor is present this is the number of steps from the power on position of the RA axis to -// where the actual center position is located. -// Returns: -// "n#" - the number of steps -// -// :XGHD# -// Description: -// Get DEC Homing offset -// Information: -// Get the DEC ring homing offset. -// If a Hall sensor is present this is the number of steps from the center of the sensor range to -// where the actual center position is located. -// If no Hall sensor is present this is the number of steps from the power on position of the DEC axis to -// where the actual center position is located. -// Returns: -// "n#" - the number of steps -// -// :XGHS# -// Description: -// Get Hemisphere -// Information: -// Get the hemisphere that the OAT currently assumes it is operating in. This is set via setting Latitude (see ":St" command) -// Returns: -// "N#" - for northern hemisphere -// "S#" - for southern hemisphere -// -// :XGM# -// Description: -// Get Mount configuration settings -// Returns: -// ",,,,,,,(more features...)#" -// Parameters: -// "" is one of the supported boards (currently Mega, ESP32, MKS) -// "" is a pipe-delimited string of Motor type (NEMA or 28BYJ), Pulley Teeth, Steps per revolution) -// "" is either NO_GPS or GPS, depending on whether a GPS module is present -// "" is either NO_AZ_ALT, AUTO_AZ_ALT, AUTO_AZ, or AUTO_ALT, depending on which AutoPA stepper motors are present -// "" is either NO_GYRO or GYRO depending on whether the Digital level is present -// "" is either NO_LCD or LCD_display_type depending on whether LCD is present and if so, which one -// "" is either NO_FOC or FOC depending on whether the focuser motor is enabled -// "" is either NO_HSAH or HSAH depending on whether the Hall sensor based auto homing for RA is enabled -// "" is either NO_ENDSW or ENDS_RA, ENDSW_DEC, or ENDSW_RA_DEC depending on which axis have end switches installed -// Remarks: -// As OAT/OAM firmware supports more features, these may be appended, separated by a comma. Any further features will -// have a 'NO_xxxxx' if the feature is not supported. -// To differentiate between OAT and OAM, use the Get Product Name (#GVP) command. -// Example: -// "ESP32,28BYJ|16|4096.00,28BYJ|16|4096.00,NO_GPS,NO_AZ_ALT,NO_GYRO,NO_LCD,NO_FOC,NO_ENDSW#" -// -// :XGMS# -// Description: -// Get Mount driver configuration -// Returns: -// ",,|,,|#" -// Parameters: -// "" is one of the supported drivers: TU=TMC2209UART, TS=TMC2209STANDALONE, A=A4983 -// "" is the microstepping divider (1, 2, 4, 8, 15, 21, 64, 128, 256) used when slewing -// "" is the microstepping divider (1, 2, 4, 8, 15, 21, 64, 128, 256) used when tracking RA -// "" is the microstepping divider (1, 2, 4, 8, 15, 21, 64, 128, 256) used when guiding DEC -// Example: -// "TU,8,64|TU,16,64|#" -// -// :XGN# -// Description: -// Get network settings -// Information: -// Gets the current status of the Wifi connection. Reply only available when running on ESP boards. -// Returns: -// "1,,,,:,,#" if Wifi is enabled -// "0,#" if Wifi is not enabled -// -// :XGL# -// Description: -// Get LST -// Information: -// Get the current LST of the mount. -// Returns: -// "HHMMSS#" -// -// :XSBn# -// Description: -// Set Backlash correction steps -// Information: -// Sets the number of steps the RA stepper motor needs to overshoot and backtrack when slewing east. -// Returns: -// nothing -// -// :XSHRnnn# -// Description: -// Set homing offset for RA ring from Hall sensor center -// Information: -// This offset is added to the position of the RA ring when it is centered on the hall sensor triggered range after running. -// the RA homing command (:MHRx#) -// Parameters: -// "n" is the (positive or negative) number of steps that are needed from the center of the Hall sensor trigger range to the actual home position. -// Returns: -// nothing -// -// :XSHDnnn# -// Description: -// Set homing offset for DEC ring from Hall sensor center -// Information: -// This offset is added to the position of the DEC ring when it is centered on the hall sensor triggered range after running. -// the DEC homing command (:MHDx#) -// Parameters: -// "n" is the (positive or negative) number of steps that are needed from the center of the Hall sensor trigger range to the actual home position. -// Returns: -// nothing -// -// :XSRn.n# -// Description: -// Set RA steps -// Information: -// Set the number of steps the RA stepper motor needs to take to rotate by one degree. -// Parameters: -// "n.n" is the number of steps (only one decimal point is supported, must be positive) -// Returns: -// nothing -// -// :XSDn.n# -// Description: -// Set DEC steps -// Information: -// Set the number of steps the DEC stepper motor needs to take to rotate by one degree. -// Parameters: -// "n.n" is the number of steps (only one decimal point is supported, must be positive) -// Returns: -// nothing -// -// :XSAn.n# -// Description: -// Set AZ steps -// Information: -// Set the number of steps the AZ stepper motor needs to take to rotate by one degree. -// Parameters: -// "n.n" is the number of steps (only one decimal point is supported, must be positive) -// Returns: -// nothing -// -// :XSLn.n# -// Description: -// Set ALT steps -// Information: -// Set the number of steps the ALT stepper motor needs to take to rotate by one degree. -// Parameters: -// "n.n" is the number of steps (only one decimal point is supported, must be positive) -// Returns: -// nothing -// -// :XSDLUnnnnn# -// Description: -// Set DEC upper limit -// Information: -// Set the upper limit for the DEC axis to the current position if no parameter is given, -// otherwise to the given angle (in degrees from the home position). -// Parameters: -// "nnnnn" is the number of steps from home that the DEC ring can travel upwards. Passing 0 will reset it to the -// limits defined in your configuration file. Omitting this parameter sets it to the current DEC position. -// Returns: -// nothing -// -// :XSDLu# -// Description: -// Clear DEC upper limit -// Information: -// Resets the upper limit for the DEC axis to the configuration-defined position. -// If not configured, the limit is cleared. -// Returns: -// nothing -// -// :XSDLLnnnnn# -// Description: -// Set DEC lower limit -// Information: -// Set the lower limit for the DEC axis to the current position if no parameter is given, -// otherwise to the given angle (in degrees from the home position). -// Parameters: -// "nnnnn" is the number of steps from home that the DEC ring can travel downwards. Passing 0 will reset it to the -// limits defined in your configuration file. Omitting this parameter sets it to the current DEC position. -// Returns: -// nothing -// -// :XSDLl# -// Description: -// Clear DEC lower limit -// Information: -// Resets the lower limit for the DEC axis to the configuration-defined position. -// If not configured, the limit is cleared. -// Returns: -// nothing -// -// :XSDPnnnn# (obsolete, disabled) -// Description: -// Set DEC parking position offset -// Information: -// This stores the number of steps needed to move from home to the parking position. -// Returns: -// nothing -// -// :XSSn.nnn# -// Description: -// Set Tracking speed adjustment -// Information: -// Set the adjustment factor used to speed up "(>1.0)" or slow down "(<1.0)" the tracking speed of the mount -// Parameters: -// "n.nnn" is the factor to multiply the theoretical speed by -// Returns: -// nothing -// -// :XSTnnnn# -// Description: -// Set Tracking motor position (no movement) -// Information: -// This is purely a debugging aid. It is not recommended to call this unless you know what you are doing. It simply sets the internal tracking steps to the given value. -// Parameters: -// "nnn" is the stepper steps to set -// Returns: -// nothing -// -// :XSMn# -// Description: -// Set Manual Slewing Mode -// Information: -// Toggle the manual slewing mode state where the RA and DEC motors run at a constant speed -// Parameters: -// "n" is '1' to turn it on, otherwise turn it off -// Returns: -// nothing -// -// :XSXn.nnn# -// Description: -// Set RA Speed -// Information: -// Set RA manual slewing speed in degrees/sec immediately. Max is around 2.5 degs/s -// Returns: -// nothing -// Remarks: -// Must be in manual slewing mode. -// -// :XSYn.nnn# -// Description: -// Set DEC Speed -// Information: -// Set DEC manual slewing speed in degrees/sec immediately. Max is around 2.5 degs/s -// Returns: -// nothing -// Remarks: -// Must be in manual slewing mode. -// -//------------------------------------------------------------------ -// FOCUS FAMILY -// -// :F+# -// Description: -// Start Focuser moving inward (toward objective) -// Information: -// Continues pull in until stopped -// Returns: -// nothing -// -// :F-# -// Description: -// Pull out -// Information: -// Continues pull out until stopped -// Returns: -// nothing -// -// :Fn# -// Description: -// Set speed factor -// Information: -// Set focuser speed to where is an ASCII digit 1..4. 1 is slowest, 4 is fastest -// Returns: -// nothing -// -// :FS# -// Description: -// Set slowest speed factor -// Information: -// Set focuser to the slowest speed it can use -// Returns: -// nothing -// -// :FF# -// Description: -// Set fastest speed factor -// Information: -// Set focuser speed to the fastest speed it can use -// Returns: -// nothing -// -// :Fp# -// Description: -// Get position -// Information: -// Get the current position of the focus stepper motor -// Returns: -// "nnn#" "nnn" is the current position of the stepper -// -// :FPnnn# -// Description: -// Set position -// Information: -// Sets the current position of the focus stepper motor -// Returns: -// "1" -// Parameters: -// "nnn" is the new position of the stepper. The stepper is not moved. -// -// :FB# -// Description: -// Get focuser state -// Information: -// Gets the state of the focuser stepper. -// Returns: -// "0" if the focuser is idle -// "1" if the focuser is moving -// -// :FQ# -// Description: -// Stop focuser -// Information: -// Stops the stepper motor of the focuser. -// Returns: -// nothing -// -//------------------------------------------------------------------ -///////////////////////////////////////////////////////////////////////////////////////// - MeadeCommandProcessor *MeadeCommandProcessor::_instance = nullptr; const char *MeadeCommandProcessor::store(oat::core::meade::MeadeResponse response) @@ -2226,18 +1026,30 @@ const char *MeadeCommandProcessor::processCommand(String inCmd) switch (parsed.family) { - case 'S': return handleMeadeSetInfo(payload); - case 'M': return handleMeadeMovement(payload); - case 'G': return handleMeadeGetInfo(payload); - case 'g': return handleMeadeGPSCommands(payload); - case 'C': return handleMeadeSyncControl(payload); - case 'h': return handleMeadeHome(payload); - case 'I': return handleMeadeInit(payload); - case 'Q': return handleMeadeQuit(payload); - case 'R': return handleMeadeSetSlewRate(payload); - case 'D': return handleMeadeDistance(payload); - case 'X': return handleMeadeExtraCommands(payload); - case 'F': return handleMeadeFocusCommands(payload); + case 'S': + return handleMeadeSetInfo(payload); + case 'M': + return handleMeadeMovement(payload); + case 'G': + return handleMeadeGetInfo(payload); + case 'g': + return handleMeadeGPSCommands(payload); + case 'C': + return handleMeadeSyncControl(payload); + case 'h': + return handleMeadeHome(payload); + case 'I': + return handleMeadeInit(payload); + case 'Q': + return handleMeadeQuit(payload); + case 'R': + return handleMeadeSetSlewRate(payload); + case 'D': + return handleMeadeDistance(payload); + case 'X': + return handleMeadeExtraCommands(payload); + case 'F': + return handleMeadeFocusCommands(payload); default: LOG(DEBUG_MEADE, "[MEADE]: Received unknown command '%s'", inCmd.c_str()); return ""; diff --git a/src/core/MeadeProtocol.hpp b/src/core/MeadeProtocol.hpp new file mode 100644 index 00000000..b110ca0b --- /dev/null +++ b/src/core/MeadeProtocol.hpp @@ -0,0 +1,1200 @@ + +///////////////////////////////////////////////////////////////////////////////////////// +// +// Serial support +// +// The Serial protocol implemented here is the Meade LX200 Classic protocol with some extensions. +// The Meade protocol commands start with a colon and end with a hash. +// The first letter determines the family of functions (G for Get, S for Set, M for Movement, etc.) +// +// The set of Meade features implemented are: +// +//------------------------------------------------------------------ +// INITIALIZE FAMILY +// +// :I# +// Description: +// Initialize Scope +// Information: +// This puts the Arduino in Serial Control Mode and displays RA on line 1 and +// DEC on line 2 of the display. Serial Control Mode can be ended manually by +// pressing the SELECT key, or programmatically with the :Qq# command. +// Returns: +// nothing +// +//------------------------------------------------------------------ +// SYNC CONTROL FAMILY +// +// :CM# +// Description: +// Synchronize Declination and Right Ascension. +// Information: +// This tells the scope what it is currently pointing at. The scope synchronizes +// to the current target coordinates +// Remarks: +// Set with ":Sd#" and ":Sr#" +// Returns: +// "NONE#" +// +//------------------------------------------------------------------ +// DISTANCE FAMILY +// +// :D# +// Description: +// Query Mount Status +// Information: +// This queries the mount for its slewing status +// Returns: +// "|#" if slewing +// " #" if not +// +//------------------------------------------------------------------ +// GPS FAMILY +// +// :gT# +// Description: +// Set Mount Time +// Information: +// Attempts to set the mount time and location from the GPS for 2 minutes. This is essentially a +// blocking call, no other activities take place (except tracking, but only if interrupt-driven). +// Remarks: +// Use ":Gt#" and ":Gg#" to retrieve Lat and Long, +// Returns: +// "1" if the data was set +// "0" if not (timedout) +// +// :gTnnn# +// Description: +// Set Mount Time w/ timeout +// Information: +// Attempts to set the mount time and location from the GPS with a custom timeout. This is also blocking +// but by using a low timeout, you can avoid long pauses and let the user know that it's not ready yet. +// Returns: +// "1" if the data was set +// "0" if not (timedout) +// Parameters: +// "nnn" is an integer defining the number of milliseconds to wait for the GPS to get a bearing +// +//------------------------------------------------------------------ +// GET FAMILY +// +// :GVP# +// Description: +// Get the Product Name +// Returns: +// "OpenAstroTracker#" if the firmware was compiled for OAT +// "OpenAstroMount#" if the firmware was compiled for OAM +// +// :GVN# +// Description: +// Get the Firmware Version Number +// Returns: +// "V1.major.minor#" from version.h +// +// :Gd# +// Description: +// Get Target Declination +// Returns: +// "sDD*MM'SS#" +// Parameters: +// "s" is + or - +// "DD" is degrees +// "MM" is minutes +// "SS" is seconds +// +// :GD# +// Description: +// Get Current Declination +// Returns: +// "sDD*MM'SS#" +// Parameters: +// "s" is + or - +// "DD" is degrees +// "MM" is minutes +// "SS" is seconds. +// +// :Gr# +// Description: +// Get Target Right Ascension +// Returns: +// HH:MM:SS# +// Parameters: +// "HH" is hour +// "MM" is minutes +// "SS" is seconds +// +// :GR# +// Description: +// Get Current Right Ascension +// Returns: +// "HH:MM:SS#" +// Parameters: +// "HH" is hour +// "MM" is minutes +// "SS" is seconds +// +// :Gt# +// Description: +// Get Site Latitude +// Returns: +// "sDD*MM#" +// Parameters: +// "s" is + or - +// "DD" is the latitude in degrees +// "MM" the minutes +// +// :Gg# +// Description: +// Get Site Longitude +// Returns: +// "sDDD*MM#" +// Parameters: +// "s" is the sign of the longitude +// "DDD" is the degrees +// "MM" is the minutes +// Remarks: +// Note that this is the actual longitude, but east coordinates are negative (opposite of normal cartographic coordinates) +// +// :Gc# +// Description: +// Get current Clock format +// Returns: +// "24#" +// +// :GG# +// Description: +// Get offset to UTC time +// Returns: +// "sHH#" +// Parameters: +// "s" is the sign +// "HH" is the number of hours +// Remarks: +// Note that this is NOT simply the timezone offset you are in (like -8 for Pacific Standard Time), it is the negative of it. So how many hours need to be added to your local time to get to UTC. +// +// :Ga# +// Description: +// Get local time in 12h format +// Returns: +// "HH:MM:SS#" +// Parameters: +// "HH" are hours (modulo 12) +// "MM" are minutes +// "SS" are seconds of the local time +// +// :GL# +// Description: +// Get local time in 24h format +// Returns: +// "HH:MM:SS#" +// Parameters: +// "HH" are hours +// "MM" are minutes +// "SS" are seconds of the local time +// +// :GC# +// Description: +// Get current date +// Returns: +// "MM/DD/YY#" +// Parameters: +// "MM" is the month (1-12) +// "day" is the day (1-31) +// "year" is the lower two digits of the year +// +// :GM# +// Description: +// Get Site Name 1 +// Returns: +// "OAT1#" +// +// :GN# +// Description: +// Get Site Name 2 +// Returns: +// "OAT2#" +// +// :GO# +// Description: +// Get Site Name 3 +// Returns: +// OAT2# +// +// :GP# +// Description: +// Get Site Name 4 +// Returns: +// OAT4# +// +// :GT# +// Description: +// Get tracking rate +// Returns: +// 60.0# +// +//------------------------------------------------------------------ +// GET EXTENSIONS +// +// :GIS# +// Description: +// Get DEC or RA Slewing +// Returns: +// "1#" if either RA or DEC is slewing +// "0#" if not +// +// :GIT# +// Description: +// Get Tracking +// Returns: +// "1#" if tracking is on +// "0#" if not +// +// :GIG# +// Description: +// Get Guiding +// Returns: +// "1#" if currently guiding +// "0#" if not +// +// :GX# +// Description: +// Get Mount Status +// Information: +// String reflecting the mounts' status. The string is a comma-delimited list of statuses. +// Returns: +// "Idle,--T--,11219,0,927,071906,+900000,,#" +// Parameters: +// [0] The mount status. One of 'Idle', 'Parked', 'Parking', 'Guiding', 'SlewToTarget', 'FreeSlew', 'ManualSlew', 'Tracking', 'Homing' +// [1] The motion state (see Remarks below). +// [2] The RA stepper position +// [3] The DEC stepper position +// [4] The Tracking stepper position +// [5] The current RA coordinate +// [6] The current DEC coordinate +// [7] The FOC stepper position (if FOC enabled, else empty) +// Remarks: +// The motion state consists of 6 characters. If the character is a '-', the corresponding axis is not moving. +// First character is RA slewing state ('R' is East, 'r' is West, '-' is stopped). +// Second character is DEC slewing state ('d' is North, 'D' is South, '-' is stopped). +// Third character is TRK slewing state ('T' is Tracking, '-' is stopped). +// Fourth character is AZ slewing state ('Z' and 'z' is adjusting, '-' is stopped). +// Fifth character is ALT slewing state ('A' and 'a' is adjusting, '-' is stopped). +// Sixth character is FOC slewing state ('F' and 'f' is adjusting, '-' is stopped). +// AZ, ALT, and FOC are only set if the corresponding axis is enabled. If not, the character is always '-'. +// Since AZ/ALT rarely move, their positions are not returned here. To get the AZ and ALT stepper positions, use the ":XGAA#" command. +// +//------------------------------------------------------------------ +// SET FAMILY +// +// :SdsDD*MM:SS# +// Description: +// Set Target Declination +// Information: +// This sets the target DEC. Use a Movement command to slew there. +// Parameters: +// "s" is + or - +// "DD" is degrees +// "MM" is minutes +// "SS" is seconds +// Returns: +// "1" if successfully set +// "0" otherwise +// +// :SrHH:MM:SS# +// Description: +// Set Right Ascension +// Information: +// This sets the target RA. Use a Movement command to slew there. +// Returns: +// "1" if successfully set +// "0" otherwise +// Parameters: +// "HH" is hours +// "MM" is minutes +// "SS" is seconds +// +// :StsDD*MM# +// Description: +// Set Site Latitude +// Information: +// This sets the latitude of the location of the mount. +// Returns: +// "1" if successfully set +// "0" otherwise +// Parameters: +// "s" is the sign ('+' or '-') +// "DD" is the degree (90 or less) +// "MM" is minutes +// +// :SgsDDD*MM# +// Description: +// Set Site Longitude +// Information: +// This sets the longitude of the location of the mount. +// Returns: +// "1" if successfully set +// "0" otherwise +// Parameters: +// "s" (optional) is the sign of the longitude (see Remarks) +// "DDD" is the number of degrees +// "MM" is the minutes +// Remarks: +// When a sign is provided, longitudes are interpreted as given, with zero at Greenwich but negative coordinates going east (opposite of normal cartographic coordinates) +// When a sign is not provided, longitudes are from 0 to 360 going WEST with 180 at Greenwich. So 369 is 179W and 1 is 179E. 190 would be 10W and 170 would be 10E. +// +// :SGsHH# +// Description: +// Set Site UTC Offset +// Information: +// This sets the offset of the timezone in which the mount is in hours from UTC. +// Returns: +// "1" +// Parameters: +// "s" is the sign +// "HH" is the number of hours +// +// :SLHH:MM:SS# +// Description: +// Set Site Local Time +// Information: +// This sets the local time of the timezone in which the mount is located. +// Returns: +// "1" +// Parameters: +// "HH" is hours +// "MM" is minutes +// "SS" is seconds +// +// :SCMM/DD/YY# +// Description: +// Set Site Date +// Information: +// This sets the date +// Returns: +// "1Updating Planetary Data# #" +// Parameters: +// "MM" is the month +// "DD" is the day +// "YY" is the year since 2000 +// +//------------------------------------------------------------------ +// SET Extensions +// +// :SHHH:MM# +// Description: +// Set HA (Hour Angle of Polaris) +// Information: +// This sets the scopes HA, which should be that of Polaris. +// Returns: +// "1" if successfully set +// "0" otherwise +// Parameters: +// "HH" is hours +// "MM" is minutes +// +// :SHP# +// Description: +// Set Home Point +// Information: +// This sets the current orientation of the scope as its home point. +// Returns: +// "1" +// +// :SHLHH:MM# +// Description: +// Set LST Time +// Information: +// This sets the scopes LST (and HA). +// Returns: +// "1" if successfully set +// "0" otherwise +// Parameters: +// "HH" is hours +// "MM" is minutes +// +// :SYsDD*MM:SS.HH:MM:SS# +// Description: +// Synchronize Declination and Right Ascension. +// Information: +// This tells the scope what exact coordinates it is currently pointing at. These coordinates become the new current RA/DEC coordinates of the mount. +// Returns: +// "1" if successfully set +// "0" otherwise +// Parameters: +// "s" is + or - +// "DD" is degrees +// "HH" is hours +// "MM" is minutes +// "SS" is seconds +// +//------------------------------------------------------------------ +// RATE CONTROL FAMILY +// +// :Rs# +// Description: +// Set Slew rate +// Parameters: +// "s" is one of 'S', 'M', 'C', or 'G' in order of decreasing speed +// Returns: +// nothing +// +//------------------------------------------------------------------ +// MOVEMENT FAMILY +// +// :MS# +// Description: +// Start Slew to Target (Asynchronously) +// Information: +// This starts slewing the scope to the target RA and DEC coordinates and returns immediately. +// Returns: +// "0" +// +//------------------------------------------------------------------ +// MOVEMENT EXTENSIONS +// +// :MGdnnnn# +// Description: +// Run a Guide pulse +// Information: +// This runs the RA or DEC steppers at an increased or decreased speed (in the case of RA) or a constant speed (in the case of DEC) for a short period of time. It is used for guiding. +// Parameters: +// "d" is one of 'N', 'E', 'W', or 'S' +// "nnnn" is the duration in ms +// Returns: +// "1" +// +// :MTs# +// Description: +// Set Tracking mode +// Information: +// This turns the scopes tracking mode on or off. +// Parameters: +// "s" is "1" to turn on Tracking and "0" to turn it off +// Returns: +// "1" +// +// :Mc# +// Description: +// Start slewing +// Information: +// This starts slewing the mount in the given direction. You must issue a stop command (such as the corresponding ":Qc#", +// where 'c' is the same direction as passed to this command) or ":Q#" (stops all steppers) to stop it. +// Parameters: +// "c" is one of 'n', 'e', 'w', or 's' +// Returns: +// nothing +// +// :MXxnnnnn# +// Description: +// Move stepper +// Information: +// This starts moving one of the steppers by the given amount of steps and returns immediately. Steps can be positive or negative. +// Parameters: +// "x" is the stepper to move (r for RA, d for DEC, f for FOC, z for AZ, l for ALT) +// "nnnn" is the number of steps +// Returns: +// "1" if successfully scheduled, else "0" +// +// :MHRxn# +// Description: +// Home RA stepper via Hall sensor +// Information: +// This attempts to find the hall sensor and to home the RA ring accordingly. +// Parameters: +// "x" is either 'R' or 'L' and determines the direction in which the search starts (L is CW, R is CCW). +// "n" (Optional) is the maximum number of degrees to move while searching for the sensor location. Defaults to 30degs. Limited to the range 5degs - 75degs. +// Remarks: +// The ring is first moved 30 degrees (or the given amount) in the initial direction. If no hall sensor is encountered, +// it will move twice the amount (60 degrees by default) in the opposite direction. +// If a hall sensor is not encountered during that slew, the homing exits with a failure. +// If the sensor is found, it will slew to the middle position of the Hall sensor trigger range and then to the offset +// specified in the Home offset position (set with the ":XSHRnnnn#" command). +// If the RA ring is positioned such that the Hall sensor is already triggered when the command is received, the mount will move +// the RA ring off the trigger in the opposite direction specified for a max of 15 degrees before searching 30 degrees in the +// specified direction. +// Returns: +// "1" if search is started +// "0" if homing has not been enabled in the local configuration file +// +// :MHDxn# +// Description: +// Home DEC stepper via Hall sensor +// Information: +// This attempts to find the hall sensor and to home the DEC axis accordingly. +// Parameters: +// "x" is either 'U' or 'D' and determines the direction in which the search starts (U is up, D is down). +// "n" (Optional) is the maximum number of degrees to move while searching for the sensor location. Defaults to 30degs. Limited to the range 5degs - 75degs. +// Remarks: +// The ring is first moved 30 degrees (or the given amount) in the initial direction. If no hall sensor is encountered, +// it will move twice the amount (60 degrees by default) in the opposite direction. +// If a hall sensor is not encountered during that slew, the homing exits with a failure. +// If the sensor is found, it will slew to the middle position of the Hall sensor trigger range and then to the offset +// specified in the Home offset position (set with the ":XSHDnnnn#" command). +// If the DEC ring is positioned such that the Hall sensor is already triggered when the command is received, the mount will move +// the DEC ring off the trigger in the opposite direction specified for a max of 15 degrees before searching 30 degrees in the +// specified direction. +// Returns: +// "1" if search is started +// "0" if homing has not been enabled in the local configuration file +// +// :MAAH# +// Description: +// Move Azimuth and Altitude to home +// Information: +// If the scope supports automated azimuth and altitude operations, move AZ and ALT axis to their zero positions. +// Returns: +// "1" +// +// :MAZn.nn# +// Description: +// Move Azimuth +// Information: +// If the scope supports automated azimuth operation, move azimuth by n.nn arcminutes +// Parameters: +// "n.nn" is a signed floating point number representing the number of arcminutes to move the mount left or right +// Returns: +// nothing +// +// :MALn.nn# +// Description: +// Move Altitude +// Information: +// If the scope supports automated altitude operation, move altitude by n.nn arcminutes +// Parameters: +// "n.nn" is a signed floating point number representing the number of arcminutes to raise or lower the mount. +// Returns: +// nothing +// +//------------------------------------------------------------------ +// HOME FAMILY +// +// :hP# +// Description: +// Park Scope and stop motors +// Information: +// This slews the scope back to it's home position (RA ring centered, DEC at 90, basically +// pointing at celestial pole), then advances to the parking position (defined by the Homing offsets) +// and stops all movement (including tracking). +// Returns: +// nothing +// +// :hF# +// Description: +// Move Scope to Home position +// Information: +// This slews the scope back to its home position (RA ring centered, DEC +// at 90, basically pointing at celestial pole). Mount will keep tracking. +// Returns: +// nothing +// +//------------------------------------------------------------------ +// HOME/PARK Extensions +// +// :hU# +// Description: +// Unpark Scope +// Information: +// This currently simply turns on tracking. +// Returns: +// "1" +// +// :hZ# +// Description: +// Set home position for AZ and ALT axes +// Information: +// If the mount supports AZ and ALT axes, this call sets their positions to 0 and stores this in persistent storage. +// Returns: +// "1" +// +//------------------------------------------------------------------ +// QUIT MOVEMENT FAMILY +// +// :Q# +// Description: +// Stop all motors +// Information: +// This stops all motors, including tracking. Note that deceleration curves are still followed. +// Returns: +// nothing +// +// :Qd# +// Description: +// Stop Slewing +// Information: +// Stops slew in specified direction where d is n, s, e, w, a (the first four are the cardinal directions, a stands for All). +// Returns: +// nothing +// +//------------------------------------------------------------------ +// QUIT MOVEMENT Extensions +// +// :Qq# +// Description: +// Disconnect, Quit Control mode +// Information: +// This quits Serial Control mode and starts tracking. +// Returns: +// nothing +// +//------------------------------------------------------------------ +// EXTRA OAT FAMILY - These are used by the PC control application OATControl +// +// :XFR# +// Description: +// Perform a Factory Reset +// Information: +// Clears all the EEPROM settings +// Returns: +// "1#" +// +// :XDnnn# +// Description: +// Run drift alignment (only supported if SUPPORT_DRIFT_ALIGNMENT is enabled) +// Information: +// This runs a drift alignment procedure where the mounts slews east, pauses, slews west and pauses. +// Where nnn is the number of seconds the entire alignment should take. The call is blocking and will +// only return once the drift alignment is complete. +// Returns: +// nothing +// +// :XL0# +// Description: +// Turn off the Digital level +// Returns: +// "1#" if successful +// "0#" if there is no Digital Level +// +// :XL1# +// Description: +// Turn on the Digital level +// Returns: +// "1#" if successful +// "0#" if there is no Digital Level +// +// :XLGR# +// Description: +// Digital Level - Get Reference +// Information: +// Gets the reference pitch and roll values of the mount (Digital Level addon). These +// values are the values of the pitch and roll when the mount is level. +// Returns: +// ",#" +// "0#" if there is no Digital Level +// +// :XLGC# +// Description: +// Digital Level - Get Values +// Information: +// Gets the current pitch and roll values of the mount (Digital Level addon). +// Returns: +// ",#" +// "0#" if there is no Digital Level +// +// :XLGT# +// Description: +// Digital Level - Get Temperature +// Information: +// Get the current temperature in Celsius of the mount (Digital Level addon). +// Returns: +// "#" +// "0#" if there is no Digital Level +// +// :XLSR# +// Description: +// Digital Level - Set Reference Roll +// Information: +// Sets the reference roll value of the mount (Digital Level addon). This is the value +// at which the mount is level. +// Returns: +// "1#" if successful +// "0#" if there is no Digital Level +// +// :XLSP# +// Description: +// Digital Level - Set Reference Pitch +// Information: +// Sets the reference pitch value of the mount (Digital Level addon). This is the value +// at which the mount is level. +// Returns: +// "1#" if successful +// "0#" if there is no Digital Level +// +// :XGAA# +// Description: +// Get position of AZ and ALT axes +// Information: +// Get the current position in steps of the AZ and ALT axes if they are enabled. +// If an axis is not enabled, this always returns zero as the axis's value. +// Returns: +// "azpos|altpos#" if either axis is enabled +// +// :XGAH# +// Description: +// Get auto homing state +// Information: +// Get the current state of RA and DEC Autohoming status. Only valid when at least +// one Hall sensor based autohoming axis is enabled. +// Returns: +// "rastate|decstate#" if either axis is enabled +// "|#" if no autohoming is enabled +// Remarks: +// While the mount status (:GX#) is 'Homing', the command returns one of these: +// MOVE_OFF +// MOVING_OFF +// STOP_AT_TIME +// WAIT_FOR_STOP +// START_FIND_START +// FINDING_START +// FINDING_START_REVERSE +// FINDING_END +// RANGE_FOUND +// +// If the mount status (:GX#) is not 'Homing' the command returns one of these: +// SUCCEEDED +// NEVER RUN +// IN PROGRESS +// CANT MOVE OFF SENSOR +// CANT FIND SENSOR BEGIN +// CANT FIND SENSOR END +// +// :XGB# +// Description: +// Get Backlash correction steps +// Information: +// Get the number of steps the RA stepper motor needs to overshoot and backtrack when slewing east. +// Returns: +// "integer#" +// +// :XGCn.nn*m.mm# +// Description: +// Get stepper motor positions for target +// Information: +// Get the positions of stepper motors when pointed at the given coordinates. +// Parameters: +// "n.nn" is the RA coordinate (0.0 - 23.999) +// "m.mm" is the DEC coordinate (-90.00 - +90.00) +// "ralong" is the stepper position of the RA stepper +// "declong" is the stepper position of the DEC stepper +// Returns: +// "ralong,declong#" +// +// :XGR# +// Description: +// Get RA steps +// Information: +// Get the number of steps the RA stepper motor needs to take to rotate RA by one degree +// Returns: +// "float#" +// +// :XGD# +// Description: +// Get DEC steps +// Information: +// Get the number of steps the DEC stepper motor needs to take to rotate DEC by one degree +// Returns: +// "float#" +// +// :XGZ# +// Description: +// Get AZ steps +// Information: +// Get the number of steps the AZ stepper motor needs to take to rotate AZ by one degree +// Returns: +// "float#" if AZ motor is present +// "0#" if AZ is not configured +// +// :XGA# +// Description: +// Get ALT steps +// Information: +// Get the number of steps the ALT stepper motor needs to take to rotate ALT by one degree +// Returns: +// "float#" if ALT motor is present +// "0#" if ALT is not configured +// +// :XGDLx# +// Description: +// Get DEC limits +// Information: +// Get either lower, upper or both limits for the DEC stepper motor in degrees. +// Parameters: +// 'x' is optional or can be 'U' or 'L'. If it is 'U' only the upper bound is returned, +// if it is 'L' only the lower bound is returned and if it is missing, both are returned. +// Returns: +// "float#" or "float|float#" +// +// :XGDP# (obsolete, disabled) +// Description: +// Get DEC parking position +// Information: +// Gets the number of steps from the home position to the parking position for DEC +// Returns: +// "0#" +// +// :XGS# +// Description: +// Get Tracking speed adjustment +// Information: +// Get the adjustment factor used to speed up (>1.0) or slow down (<1.0) the tracking speed of the mount. +// Returns: +// "float#" +// +// :XGST# +// Description: +// Get Remaining Safe Time +// Information: +// Get the number of hours before the RA ring reaches its end. +// Returns: +// "float#" +// +// :XGT# +// Description: +// Get Tracking speed +// Information: +// Get the absolute tracking speed of the mount. +// Returns: +// "float#" +// +// :XGH# +// Description: +// Get HA (Hour Angle of Polaris) +// Information: +// Get the current HA of Polaris that the mount thinks it is. +// Returns: +// "HHMMSS#" +// +// :XGHR# +// Description: +// Get RA Homing offset +// Information: +// Get the RA ring homing offset. +// If a Hall sensor is present this is the number of steps from the center of the sensor range to +// where the actual center position is located. +// If no Hall sensor is present this is the number of steps from the power on position of the RA axis to +// where the actual center position is located. +// Returns: +// "n#" - the number of steps +// +// :XGHD# +// Description: +// Get DEC Homing offset +// Information: +// Get the DEC ring homing offset. +// If a Hall sensor is present this is the number of steps from the center of the sensor range to +// where the actual center position is located. +// If no Hall sensor is present this is the number of steps from the power on position of the DEC axis to +// where the actual center position is located. +// Returns: +// "n#" - the number of steps +// +// :XGHS# +// Description: +// Get Hemisphere +// Information: +// Get the hemisphere that the OAT currently assumes it is operating in. This is set via setting Latitude (see ":St" command) +// Returns: +// "N#" - for northern hemisphere +// "S#" - for southern hemisphere +// +// :XGM# +// Description: +// Get Mount configuration settings +// Returns: +// ",,,,,,,(more features...)#" +// Parameters: +// "" is one of the supported boards (currently Mega, ESP32, MKS) +// "" is a pipe-delimited string of Motor type (NEMA or 28BYJ), Pulley Teeth, Steps per revolution) +// "" is either NO_GPS or GPS, depending on whether a GPS module is present +// "" is either NO_AZ_ALT, AUTO_AZ_ALT, AUTO_AZ, or AUTO_ALT, depending on which AutoPA stepper motors are present +// "" is either NO_GYRO or GYRO depending on whether the Digital level is present +// "" is either NO_LCD or LCD_display_type depending on whether LCD is present and if so, which one +// "" is either NO_FOC or FOC depending on whether the focuser motor is enabled +// "" is either NO_HSAH or HSAH depending on whether the Hall sensor based auto homing for RA is enabled +// "" is either NO_ENDSW or ENDS_RA, ENDSW_DEC, or ENDSW_RA_DEC depending on which axis have end switches installed +// Remarks: +// As OAT/OAM firmware supports more features, these may be appended, separated by a comma. Any further features will +// have a 'NO_xxxxx' if the feature is not supported. +// To differentiate between OAT and OAM, use the Get Product Name (#GVP) command. +// Example: +// "ESP32,28BYJ|16|4096.00,28BYJ|16|4096.00,NO_GPS,NO_AZ_ALT,NO_GYRO,NO_LCD,NO_FOC,NO_ENDSW#" +// +// :XGMS# +// Description: +// Get Mount driver configuration +// Returns: +// ",,|,,|#" +// Parameters: +// "" is one of the supported drivers: TU=TMC2209UART, TS=TMC2209STANDALONE, A=A4983 +// "" is the microstepping divider (1, 2, 4, 8, 15, 21, 64, 128, 256) used when slewing +// "" is the microstepping divider (1, 2, 4, 8, 15, 21, 64, 128, 256) used when tracking RA +// "" is the microstepping divider (1, 2, 4, 8, 15, 21, 64, 128, 256) used when guiding DEC +// Example: +// "TU,8,64|TU,16,64|#" +// +// :XGN# +// Description: +// Get network settings +// Information: +// Gets the current status of the Wifi connection. Reply only available when running on ESP boards. +// Returns: +// "1,,,,:,,#" if Wifi is enabled +// "0,#" if Wifi is not enabled +// +// :XGL# +// Description: +// Get LST +// Information: +// Get the current LST of the mount. +// Returns: +// "HHMMSS#" +// +// :XSBn# +// Description: +// Set Backlash correction steps +// Information: +// Sets the number of steps the RA stepper motor needs to overshoot and backtrack when slewing east. +// Returns: +// nothing +// +// :XSHRnnn# +// Description: +// Set homing offset for RA ring from Hall sensor center +// Information: +// This offset is added to the position of the RA ring when it is centered on the hall sensor triggered range after running. +// the RA homing command (:MHRx#) +// Parameters: +// "n" is the (positive or negative) number of steps that are needed from the center of the Hall sensor trigger range to the actual home position. +// Returns: +// nothing +// +// :XSHDnnn# +// Description: +// Set homing offset for DEC ring from Hall sensor center +// Information: +// This offset is added to the position of the DEC ring when it is centered on the hall sensor triggered range after running. +// the DEC homing command (:MHDx#) +// Parameters: +// "n" is the (positive or negative) number of steps that are needed from the center of the Hall sensor trigger range to the actual home position. +// Returns: +// nothing +// +// :XSRn.n# +// Description: +// Set RA steps +// Information: +// Set the number of steps the RA stepper motor needs to take to rotate by one degree. +// Parameters: +// "n.n" is the number of steps (only one decimal point is supported, must be positive) +// Returns: +// nothing +// +// :XSDn.n# +// Description: +// Set DEC steps +// Information: +// Set the number of steps the DEC stepper motor needs to take to rotate by one degree. +// Parameters: +// "n.n" is the number of steps (only one decimal point is supported, must be positive) +// Returns: +// nothing +// +// :XSAn.n# +// Description: +// Set AZ steps +// Information: +// Set the number of steps the AZ stepper motor needs to take to rotate by one degree. +// Parameters: +// "n.n" is the number of steps (only one decimal point is supported, must be positive) +// Returns: +// nothing +// +// :XSLn.n# +// Description: +// Set ALT steps +// Information: +// Set the number of steps the ALT stepper motor needs to take to rotate by one degree. +// Parameters: +// "n.n" is the number of steps (only one decimal point is supported, must be positive) +// Returns: +// nothing +// +// :XSDLUnnnnn# +// Description: +// Set DEC upper limit +// Information: +// Set the upper limit for the DEC axis to the current position if no parameter is given, +// otherwise to the given angle (in degrees from the home position). +// Parameters: +// "nnnnn" is the number of steps from home that the DEC ring can travel upwards. Passing 0 will reset it to the +// limits defined in your configuration file. Omitting this parameter sets it to the current DEC position. +// Returns: +// nothing +// +// :XSDLu# +// Description: +// Clear DEC upper limit +// Information: +// Resets the upper limit for the DEC axis to the configuration-defined position. +// If not configured, the limit is cleared. +// Returns: +// nothing +// +// :XSDLLnnnnn# +// Description: +// Set DEC lower limit +// Information: +// Set the lower limit for the DEC axis to the current position if no parameter is given, +// otherwise to the given angle (in degrees from the home position). +// Parameters: +// "nnnnn" is the number of steps from home that the DEC ring can travel downwards. Passing 0 will reset it to the +// limits defined in your configuration file. Omitting this parameter sets it to the current DEC position. +// Returns: +// nothing +// +// :XSDLl# +// Description: +// Clear DEC lower limit +// Information: +// Resets the lower limit for the DEC axis to the configuration-defined position. +// If not configured, the limit is cleared. +// Returns: +// nothing +// +// :XSDPnnnn# (obsolete, disabled) +// Description: +// Set DEC parking position offset +// Information: +// This stores the number of steps needed to move from home to the parking position. +// Returns: +// nothing +// +// :XSSn.nnn# +// Description: +// Set Tracking speed adjustment +// Information: +// Set the adjustment factor used to speed up "(>1.0)" or slow down "(<1.0)" the tracking speed of the mount +// Parameters: +// "n.nnn" is the factor to multiply the theoretical speed by +// Returns: +// nothing +// +// :XSTnnnn# +// Description: +// Set Tracking motor position (no movement) +// Information: +// This is purely a debugging aid. It is not recommended to call this unless you know what you are doing. It simply sets the internal tracking steps to the given value. +// Parameters: +// "nnn" is the stepper steps to set +// Returns: +// nothing +// +// :XSMn# +// Description: +// Set Manual Slewing Mode +// Information: +// Toggle the manual slewing mode state where the RA and DEC motors run at a constant speed +// Parameters: +// "n" is '1' to turn it on, otherwise turn it off +// Returns: +// nothing +// +// :XSXn.nnn# +// Description: +// Set RA Speed +// Information: +// Set RA manual slewing speed in degrees/sec immediately. Max is around 2.5 degs/s +// Returns: +// nothing +// Remarks: +// Must be in manual slewing mode. +// +// :XSYn.nnn# +// Description: +// Set DEC Speed +// Information: +// Set DEC manual slewing speed in degrees/sec immediately. Max is around 2.5 degs/s +// Returns: +// nothing +// Remarks: +// Must be in manual slewing mode. +// +//------------------------------------------------------------------ +// FOCUS FAMILY +// +// :F+# +// Description: +// Start Focuser moving inward (toward objective) +// Information: +// Continues pull in until stopped +// Returns: +// nothing +// +// :F-# +// Description: +// Pull out +// Information: +// Continues pull out until stopped +// Returns: +// nothing +// +// :Fn# +// Description: +// Set speed factor +// Information: +// Set focuser speed to where is an ASCII digit 1..4. 1 is slowest, 4 is fastest +// Returns: +// nothing +// +// :FS# +// Description: +// Set slowest speed factor +// Information: +// Set focuser to the slowest speed it can use +// Returns: +// nothing +// +// :FF# +// Description: +// Set fastest speed factor +// Information: +// Set focuser speed to the fastest speed it can use +// Returns: +// nothing +// +// :Fp# +// Description: +// Get position +// Information: +// Get the current position of the focus stepper motor +// Returns: +// "nnn#" "nnn" is the current position of the stepper +// +// :FPnnn# +// Description: +// Set position +// Information: +// Sets the current position of the focus stepper motor +// Returns: +// "1" +// Parameters: +// "nnn" is the new position of the stepper. The stepper is not moved. +// +// :FB# +// Description: +// Get focuser state +// Information: +// Gets the state of the focuser stepper. +// Returns: +// "0" if the focuser is idle +// "1" if the focuser is moving +// +// :FQ# +// Description: +// Stop focuser +// Information: +// Stops the stepper motor of the focuser. +// Returns: +// nothing +// +//------------------------------------------------------------------ +///////////////////////////////////////////////////////////////////////////////////////// From 063ccf485dea4d98503430b3e6060a6190e5c23e Mon Sep 17 00:00:00 2001 From: Andre Stefanov Date: Mon, 18 May 2026 23:38:19 +0200 Subject: [PATCH 22/39] refactor: unify Meade command handling by introducing dispatch function and consolidating handler interfaces --- src/MeadeCommandProcessor.cpp | 101 +--------------------------------- src/MeadeCommandProcessor.hpp | 25 +-------- src/core/MeadeParser.cpp | 29 ++++++++++ src/core/MeadeParser.hpp | 41 ++++++++++++++ 4 files changed, 72 insertions(+), 124 deletions(-) diff --git a/src/MeadeCommandProcessor.cpp b/src/MeadeCommandProcessor.cpp index 6fdec942..cbef0cb5 100644 --- a/src/MeadeCommandProcessor.cpp +++ b/src/MeadeCommandProcessor.cpp @@ -56,11 +56,6 @@ MeadeCommandProcessor::MeadeCommandProcessor(Mount *mount, LcdMenu *lcdMenu) ///////////////////////////// // INIT ///////////////////////////// -const char *MeadeCommandProcessor::handleMeadeInit(const String &inCmd) -{ - return store(meade::handleMeadeInit(inCmd.c_str(), *this)); -} - void MeadeCommandProcessor::onEnterSerialControl() { inSerialControl = true; @@ -73,11 +68,6 @@ void MeadeCommandProcessor::onEnterSerialControl() ///////////////////////////// // GET INFO ///////////////////////////// -const char *MeadeCommandProcessor::handleMeadeGetInfo(const String &inCmd) -{ - return store(meade::handleMeadeGet(inCmd.c_str(), *this)); -} - // ---- IMeadeGetHandlers callbacks --------------------------------------- const char *MeadeCommandProcessor::onFirmwareVersion() @@ -220,11 +210,6 @@ const char *MeadeCommandProcessor::onSiteName(uint8_t index) ///////////////////////////// // GPS CONTROL ///////////////////////////// -const char *MeadeCommandProcessor::handleMeadeGPSCommands(const String &inCmd) -{ - return store(meade::handleMeadeGps(inCmd.c_str(), *this)); -} - bool MeadeCommandProcessor::onStartGpsAcquisition(const char *timeoutPayload) { #if USE_GPS == 1 @@ -253,11 +238,6 @@ bool MeadeCommandProcessor::onStartGpsAcquisition(const char *timeoutPayload) ///////////////////////////// // SYNC CONTROL ///////////////////////////// -const char *MeadeCommandProcessor::handleMeadeSyncControl(const String &inCmd) -{ - return store(meade::handleMeadeSyncControl(inCmd.c_str(), *this)); -} - void MeadeCommandProcessor::onSyncToTarget() { _mount->syncPosition(_mount->targetRA(), _mount->targetDEC()); @@ -266,11 +246,6 @@ void MeadeCommandProcessor::onSyncToTarget() ///////////////////////////// // SET INFO ///////////////////////////// -const char *MeadeCommandProcessor::handleMeadeSetInfo(const String &inCmd) -{ - return store(meade::handleMeadeSet(inCmd.c_str(), *this)); -} - bool MeadeCommandProcessor::onSetTargetDec(meade::DecCoordinate dec) { _mount->targetDEC() = Declination(static_cast(dec.degrees), static_cast(dec.minutes), static_cast(dec.seconds)); @@ -353,19 +328,9 @@ bool MeadeCommandProcessor::onSetLocalDate(meade::MeadeLocalDate d) ///////////////////////////// // MOVEMENT ///////////////////////////// -const char *MeadeCommandProcessor::handleMeadeMovement(const String &inCmd) -{ - return store(meade::handleMeadeMovement(inCmd.c_str(), *this)); -} - ///////////////////////////// // HOME ///////////////////////////// -const char *MeadeCommandProcessor::handleMeadeHome(const String &inCmd) -{ - return store(meade::handleMeadeHome(inCmd.c_str(), *this)); -} - void MeadeCommandProcessor::onPark() { _mount->park(); @@ -391,11 +356,6 @@ void MeadeCommandProcessor::onSetSlewRate(uint8_t rate) _mount->setSlewRate(static_cast(rate)); } -const char *MeadeCommandProcessor::handleMeadeDistance(const String &inCmd) -{ - return store(meade::handleMeadeDistance(inCmd.c_str(), *this)); -} - bool MeadeCommandProcessor::onIsSlewingRaOrDec() { return _mount->isSlewingRAorDEC(); @@ -404,11 +364,6 @@ bool MeadeCommandProcessor::onIsSlewingRaOrDec() ///////////////////////////// // EXTRA COMMANDS ///////////////////////////// -const char *MeadeCommandProcessor::handleMeadeExtraCommands(const String &inCmd) -{ - return store(meade::handleMeadeExtra(inCmd.c_str(), *this)); -} - // ---- IMeadeExtraHandlers overrides ---------------------------------------- void MeadeCommandProcessor::onFactoryReset() @@ -715,11 +670,6 @@ void MeadeCommandProcessor::onLevelShutdown() ///////////////////////////// // QUIT ///////////////////////////// -const char *MeadeCommandProcessor::handleMeadeQuit(const String &inCmd) -{ - return store(meade::handleMeadeQuit(inCmd.c_str(), *this)); -} - void MeadeCommandProcessor::onStopAll() { // :Q# stops all motors but remains in Control mode. @@ -766,19 +716,9 @@ void MeadeCommandProcessor::onQuitControlMode() ///////////////////////////// // Set Slew Rates ///////////////////////////// -const char *MeadeCommandProcessor::handleMeadeSetSlewRate(const String &inCmd) -{ - return store(meade::handleMeadeSetSlewRate(inCmd.c_str(), *this)); -} - ///////////////////////////// // FOCUS COMMANDS ///////////////////////////// -const char *MeadeCommandProcessor::handleMeadeFocusCommands(const String &inCmd) -{ - return store(meade::handleMeadeFocus(inCmd.c_str(), *this)); -} - void MeadeCommandProcessor::onFocusContinuousIn() { #if (FOCUS_STEPPER_TYPE != STEPPER_TYPE_NONE) @@ -1012,46 +952,7 @@ bool MeadeCommandProcessor::onHomeDec(int direction, const char *distancePayload const char *MeadeCommandProcessor::processCommand(String inCmd) { - meade::MeadeParseResult parsed = meade::parseMeadeCommand(inCmd.c_str()); - if (!parsed.valid) - { - return ""; - } - LOG(DEBUG_MEADE, "[MEADE]: Received command '%s'", inCmd.c_str()); - LOG(DEBUG_MEADE, "[MEADE]: Processing command '%s'", inCmd.c_str()); - - String payload(parsed.payload.c_str()); _mount->commandReceived(); - - switch (parsed.family) - { - case 'S': - return handleMeadeSetInfo(payload); - case 'M': - return handleMeadeMovement(payload); - case 'G': - return handleMeadeGetInfo(payload); - case 'g': - return handleMeadeGPSCommands(payload); - case 'C': - return handleMeadeSyncControl(payload); - case 'h': - return handleMeadeHome(payload); - case 'I': - return handleMeadeInit(payload); - case 'Q': - return handleMeadeQuit(payload); - case 'R': - return handleMeadeSetSlewRate(payload); - case 'D': - return handleMeadeDistance(payload); - case 'X': - return handleMeadeExtraCommands(payload); - case 'F': - return handleMeadeFocusCommands(payload); - default: - LOG(DEBUG_MEADE, "[MEADE]: Received unknown command '%s'", inCmd.c_str()); - return ""; - } + return store(meade::dispatchMeadeCommand(inCmd.c_str(), *this)); } diff --git a/src/MeadeCommandProcessor.hpp b/src/MeadeCommandProcessor.hpp index 94c2fa4a..69f95fd4 100644 --- a/src/MeadeCommandProcessor.hpp +++ b/src/MeadeCommandProcessor.hpp @@ -6,18 +6,7 @@ class Mount; class LcdMenu; -class MeadeCommandProcessor : private oat::core::meade::IMeadeGetHandlers, - private oat::core::meade::IMeadeSetHandlers, - private oat::core::meade::IMeadeQuitHandlers, - private oat::core::meade::IMeadeDistanceHandlers, - private oat::core::meade::IMeadeInitHandlers, - private oat::core::meade::IMeadeSyncControlHandlers, - private oat::core::meade::IMeadeHomeHandlers, - private oat::core::meade::IMeadeSlewRateHandlers, - private oat::core::meade::IMeadeGpsHandlers, - private oat::core::meade::IMeadeFocusHandlers, - private oat::core::meade::IMeadeMovementHandlers, - private oat::core::meade::IMeadeExtraHandlers +class MeadeCommandProcessor : private oat::core::meade::IMeadeHandlers { public: static MeadeCommandProcessor *createProcessor(Mount *mount, LcdMenu *lcdMenu); @@ -30,18 +19,6 @@ class MeadeCommandProcessor : private oat::core::meade::IMeadeGetHandlers, // Persist a freshly-built response across the handler return. // The returned pointer is valid until the next call to `store`. const char *store(oat::core::meade::MeadeResponse response); - const char *handleMeadeSetInfo(const String &inCmd); - const char *handleMeadeMovement(const String &inCmd); - const char *handleMeadeGetInfo(const String &inCmd); - const char *handleMeadeGPSCommands(const String &inCmd); - const char *handleMeadeSyncControl(const String &inCmd); - const char *handleMeadeHome(const String &inCmd); - const char *handleMeadeInit(const String &inCmd); - const char *handleMeadeQuit(const String &inCmd); - const char *handleMeadeDistance(const String &inCmd); - const char *handleMeadeSetSlewRate(const String &inCmd); - const char *handleMeadeExtraCommands(const String &inCmd); - const char *handleMeadeFocusCommands(const String &inCmd); // IMeadeGetHandlers overrides. Each method returns a typed domain value; // the parser layer handles all Meade wire formatting. diff --git a/src/core/MeadeParser.cpp b/src/core/MeadeParser.cpp index d861452d..914a7645 100644 --- a/src/core/MeadeParser.cpp +++ b/src/core/MeadeParser.cpp @@ -239,6 +239,35 @@ MeadeParseResult parseMeadeCommand(const char *input) } } +// --------------------------------------------------------------------------- +// Unified dispatch — parse + classify + dispatch in one call +// --------------------------------------------------------------------------- +MeadeResponse dispatchMeadeCommand(const char *input, IMeadeHandlers &h) +{ + MeadeParseResult parsed = parseMeadeCommand(input); + if (!parsed.valid) + { + return MeadeResponse {}; + } + + switch (parsed.family) + { + case 'S': return handleMeadeSet(parsed.payload.c_str(), h); + case 'M': return handleMeadeMovement(parsed.payload.c_str(), h); + case 'G': return handleMeadeGet(parsed.payload.c_str(), h); + case 'g': return handleMeadeGps(parsed.payload.c_str(), h); + case 'C': return handleMeadeSyncControl(parsed.payload.c_str(), h); + case 'h': return handleMeadeHome(parsed.payload.c_str(), h); + case 'I': return handleMeadeInit(parsed.payload.c_str(), h); + case 'Q': return handleMeadeQuit(parsed.payload.c_str(), h); + case 'R': return handleMeadeSetSlewRate(parsed.payload.c_str(), h); + case 'D': return handleMeadeDistance(parsed.payload.c_str(), h); + case 'X': return handleMeadeExtra(parsed.payload.c_str(), h); + case 'F': return handleMeadeFocus(parsed.payload.c_str(), h); + default: return MeadeResponse {}; + } +} + // --------------------------------------------------------------------------- // Get-family dispatch // diff --git a/src/core/MeadeParser.hpp b/src/core/MeadeParser.hpp index 8a5d5cb6..2be9725d 100644 --- a/src/core/MeadeParser.hpp +++ b/src/core/MeadeParser.hpp @@ -765,6 +765,47 @@ class IMeadeExtraHandlers */ MeadeResponse handleMeadeExtra(const char *suffix, IMeadeExtraHandlers &handlers); +// --------------------------------------------------------------------------- +// Aggregate handler interface +// +// Unifies all 12 family-specific handler interfaces into a single type. +// `dispatchMeadeCommand` takes this aggregate and handles the top-level +// family switch internally — callers pass the raw command (after `:`, before +// `#`) and receive a complete `MeadeResponse`. +// --------------------------------------------------------------------------- + +class IMeadeHandlers + : public IMeadeGetHandlers, + public IMeadeSetHandlers, + public IMeadeQuitHandlers, + public IMeadeDistanceHandlers, + public IMeadeInitHandlers, + public IMeadeSyncControlHandlers, + public IMeadeHomeHandlers, + public IMeadeSlewRateHandlers, + public IMeadeGpsHandlers, + public IMeadeFocusHandlers, + public IMeadeMovementHandlers, + public IMeadeExtraHandlers +{ + public: + virtual ~IMeadeHandlers() = default; +}; + +/** + * @brief Parse + classify + dispatch a complete Meade command in one call. + * + * Accepts the raw bytes between the framing `:` prefix and `#` terminator. + * Strips whitespace, validates the family character, and dispatches to the + * correct family handler. Returns a fully-formed `MeadeResponse` ready for + * transmission. + * + * @param input NUL-terminated bytes (may include leading `:` and trailing `#`). + * @param handlers Implementation of all family callback interfaces. + * @return Wire response (may be empty for unknown or unrecognised commands). + */ +MeadeResponse dispatchMeadeCommand(const char *input, IMeadeHandlers &handlers); + } // namespace meade } // namespace core } // namespace oat \ No newline at end of file From 15ef48da229e5dc4076a81a79db7193fe3bf13a8 Mon Sep 17 00:00:00 2001 From: Andre Stefanov Date: Tue, 19 May 2026 07:21:05 +0200 Subject: [PATCH 23/39] refactor: introduce Cursor class for single-pass input parsing and simplify coordinate reading functions --- src/core/MeadeParser.cpp | 439 +++++++++++++++++---------------------- 1 file changed, 188 insertions(+), 251 deletions(-) diff --git a/src/core/MeadeParser.cpp b/src/core/MeadeParser.cpp index 914a7645..a112e4d8 100644 --- a/src/core/MeadeParser.cpp +++ b/src/core/MeadeParser.cpp @@ -49,6 +49,83 @@ bool startsWith(const char *input, const char *prefix) return true; } +// --------------------------------------------------------------------------- +// Cursor — single-pass input cursor with small grammar primitives +// +// Forward-only; never backtracks. Each primitive returns `false` on mismatch +// (cursor is advanced on success). Ideal for fixed-format Meade sub-commands +// like coordinates, times, and dates. +// --------------------------------------------------------------------------- + +class Cursor +{ + public: + explicit Cursor(const char *p) : _p(p ? p : "") {} + + bool atEnd() const { return *_p == '\0'; } + char peek() const { return *_p; } + const char *remaining() const { return _p; } + + /// Consume one character if it matches `c`; advance on success. + bool match(char c) + { + if (*_p != c) return false; + ++_p; return true; + } + + /// Consume one character if it is any of the chars in `set`. + bool matchIn(const char *set) + { + if (*_p == '\0') return false; + for (const char *s = set; *s; ++s) + { + if (*_p == *s) { ++_p; return true; } + } + return false; + } + + /// Read exactly `n` decimal digits into `out` (big-endian, no separators). + bool digits(int n, unsigned &out) + { + unsigned v = 0; + for (int i = 0; i < n; ++i) + { + char c = *_p; + if (c < '0' || c > '9') return false; + v = v * 10 + static_cast(c - '0'); + ++_p; + } + out = v; return true; + } + + /// Read "+DD" or "-DD" into a signed int. + bool signed2(int &out) + { + char sign = peek(); + if (sign != '+' && sign != '-') return false; + ++_p; + unsigned v = 0; + if (!digits(2, v)) return false; + out = (sign == '-') ? -static_cast(v) : static_cast(v); + return true; + } + + /// Read "+DDD" or "-DDD" into a signed int. + bool signed3(int &out) + { + char sign = peek(); + if (sign != '+' && sign != '-') return false; + ++_p; + unsigned v = 0; + if (!digits(3, v)) return false; + out = (sign == '-') ? -static_cast(v) : static_cast(v); + return true; + } + + private: + const char *_p; +}; + // Forward declarations for write* primitives (defined later in this namespace). void writeChar(MeadeResponse &r, char c); void writeText(MeadeResponse &r, const char *s); @@ -705,71 +782,12 @@ inline bool isDecimalDigit(char c) return c >= '0' && c <= '9'; } -template bool readFixedDigits(const char *p, unsigned &out) -{ - unsigned v = 0; - for (int i = 0; i < N; ++i) - { - if (!isDecimalDigit(p[i])) - { - return false; - } - v = v * 10 + static_cast(p[i] - '0'); - } - out = v; - return true; -} - -// Parse "+DD" / "-DD" into a signed int. -bool readSignedFixed2(const char *p, int &out) -{ - if ((p[0] != '+' && p[0] != '-') || !isDecimalDigit(p[1]) || !isDecimalDigit(p[2])) - { - return false; - } - int v = (p[1] - '0') * 10 + (p[2] - '0'); - out = (p[0] == '-') ? -v : v; - return true; -} - -// Parse "+DDD" / "-DDD" into a signed int. -bool readSignedFixed3(const char *p, int &out) +// Format: "[+-]DDMM:SS" where sep in {'*', ':'}. +bool readDecCoordinate(Cursor &c, DecCoordinate &out) { - if ((p[0] != '+' && p[0] != '-') || !isDecimalDigit(p[1]) || !isDecimalDigit(p[2]) || !isDecimalDigit(p[3])) - { - return false; - } - int v = (p[1] - '0') * 100 + (p[2] - '0') * 10 + (p[3] - '0'); - out = (p[0] == '-') ? -v : v; - return true; -} - -// Format: "[+-]DDMM:SS" where sep in {'*', ':'}. 9 chars. -bool readDecCoordinate(const char *p, size_t len, DecCoordinate &out) -{ - if (len != 9) - { - return false; - } int deg; unsigned mm, ss; - if (!readSignedFixed2(p, deg)) - { - return false; - } - if (p[3] != '*' && p[3] != ':') - { - return false; - } - if (!readFixedDigits<2>(p + 4, mm)) - { - return false; - } - if (p[6] != ':') - { - return false; - } - if (!readFixedDigits<2>(p + 7, ss)) + if (!c.signed2(deg) || !c.matchIn("*:") || !c.digits(2, mm) || !c.match(':') || !c.digits(2, ss)) { return false; } @@ -779,15 +797,11 @@ bool readDecCoordinate(const char *p, size_t len, DecCoordinate &out) return true; } -// Format: "HH:MM:SS". 8 chars. -bool readRaCoordinate(const char *p, size_t len, RaCoordinate &out) +// Format: "HH:MM:SS". +bool readRaCoordinate(Cursor &c, RaCoordinate &out) { - if (len != 8) - { - return false; - } unsigned hh, mm, ss; - if (!readFixedDigits<2>(p, hh) || p[2] != ':' || !readFixedDigits<2>(p + 3, mm) || p[5] != ':' || !readFixedDigits<2>(p + 6, ss)) + if (!c.digits(2, hh) || !c.match(':') || !c.digits(2, mm) || !c.match(':') || !c.digits(2, ss)) { return false; } @@ -797,16 +811,12 @@ bool readRaCoordinate(const char *p, size_t len, RaCoordinate &out) return true; } -// Format: "[+-]DDMM" where sep in {'*', ':'}. 6 chars. -bool readLatitude(const char *p, size_t len, MeadeLatitude &out) +// Format: "[+-]DDMM" where sep in {'*', ':'}. +bool readLatitude(Cursor &c, MeadeLatitude &out) { - if (len != 6) - { - return false; - } int deg; unsigned mm; - if (!readSignedFixed2(p, deg) || (p[3] != '*' && p[3] != ':') || !readFixedDigits<2>(p + 4, mm)) + if (!c.signed2(deg) || !c.matchIn("*:") || !c.digits(2, mm)) { return false; } @@ -815,16 +825,12 @@ bool readLatitude(const char *p, size_t len, MeadeLatitude &out) return true; } -// Format: "[+-]DDDMM" where sep in {'*', ':'}. 7 chars. -bool readLongitude(const char *p, size_t len, MeadeLongitude &out) +// Format: "[+-]DDDMM" where sep in {'*', ':'}. +bool readLongitude(Cursor &c, MeadeLongitude &out) { - if (len != 7) - { - return false; - } int deg; unsigned mm; - if (!readSignedFixed3(p, deg) || (p[4] != '*' && p[4] != ':') || !readFixedDigits<2>(p + 5, mm)) + if (!c.signed3(deg) || !c.matchIn("*:") || !c.digits(2, mm)) { return false; } @@ -867,14 +873,14 @@ MeadeResponse handleMeadeSet(const char *s, IMeadeSetHandlers &h) return r; } - const size_t len = strlen(s); + Cursor c(s + 1); switch (s[0]) { case 'd': { DecCoordinate dec; - if (!readDecCoordinate(s + 1, len - 1, dec)) + if (!readDecCoordinate(c, dec)) { writeChar(r, '0'); return r; @@ -886,7 +892,7 @@ MeadeResponse handleMeadeSet(const char *s, IMeadeSetHandlers &h) case 'r': { RaCoordinate ra; - if (!readRaCoordinate(s + 1, len - 1, ra)) + if (!readRaCoordinate(c, ra)) { writeChar(r, '0'); return r; @@ -896,18 +902,22 @@ MeadeResponse handleMeadeSet(const char *s, IMeadeSetHandlers &h) } case 'H': - if (len >= 2 && s[1] == 'L') + if (c.peek() == 'L') { // HLhhmmss (8 chars) or HLhhmm (6 chars) — no separators on the wire. + c.match('L'); unsigned hh = 0, mm = 0, ss = 0; bool ok = false; - if (len == 8) + if (c.digits(2, hh) && c.digits(2, mm)) { - ok = readFixedDigits<2>(s + 2, hh) && readFixedDigits<2>(s + 4, mm) && readFixedDigits<2>(s + 6, ss); - } - else if (len == 6) - { - ok = readFixedDigits<2>(s + 2, hh) && readFixedDigits<2>(s + 4, mm); + if (c.atEnd()) + { + ok = true; + } + else if (c.digits(2, ss) && c.atEnd()) + { + ok = true; + } } if (!ok) { @@ -918,17 +928,16 @@ MeadeResponse handleMeadeSet(const char *s, IMeadeSetHandlers &h) writeSetAck(r, h.onSetLocalSiderealTime(t)); return r; } - if (len == 2 && s[1] == 'P') + if (c.peek() == 'P' && c.match('P') && c.atEnd()) { writeSetAck(r, h.onSetHomePoint()); return r; } - // Bare H = HourAngle: H. Total 6 chars. Separator at s[3] is not validated + // Bare H = HourAngle: H. Separator at s[3] is not validated // (legacy behaviour: any single char accepted). - if (len == 6) { unsigned hh, mm; - if (!readFixedDigits<2>(s + 1, hh) || !readFixedDigits<2>(s + 4, mm)) + if (!c.digits(2, hh) || c.peek() == '\0' || !c.match(c.peek()) || !c.digits(2, mm)) { writeChar(r, '0'); return r; @@ -936,20 +945,13 @@ MeadeResponse handleMeadeSet(const char *s, IMeadeSetHandlers &h) writeSetAck(r, h.onSetHourAngle(static_cast(hh), static_cast(mm))); return r; } - writeChar(r, '0'); - return r; case 'Y': { - // Y. total 19 chars including 'Y'. - if (len != 19 || s[10] != '.') - { - writeChar(r, '0'); - return r; - } + // Y. DecCoordinate dec; RaCoordinate ra; - if (!readDecCoordinate(s + 1, 9, dec) || !readRaCoordinate(s + 11, 8, ra)) + if (!readDecCoordinate(c, dec) || !c.match('.') || !readRaCoordinate(c, ra)) { writeChar(r, '0'); return r; @@ -961,7 +963,7 @@ MeadeResponse handleMeadeSet(const char *s, IMeadeSetHandlers &h) case 't': { MeadeLatitude lat; - if (!readLatitude(s + 1, len - 1, lat)) + if (!readLatitude(c, lat)) { writeChar(r, '0'); return r; @@ -973,7 +975,7 @@ MeadeResponse handleMeadeSet(const char *s, IMeadeSetHandlers &h) case 'g': { MeadeLongitude lon; - if (!readLongitude(s + 1, len - 1, lon)) + if (!readLongitude(c, lon)) { writeChar(r, '0'); return r; @@ -984,14 +986,9 @@ MeadeResponse handleMeadeSet(const char *s, IMeadeSetHandlers &h) case 'G': { - // G
4 chars total. - if (len != 4) - { - writeChar(r, '0'); - return r; - } + // G
int hours; - if (!readSignedFixed2(s + 1, hours)) + if (!c.signed2(hours)) { writeChar(r, '0'); return r; @@ -1002,15 +999,9 @@ MeadeResponse handleMeadeSet(const char *s, IMeadeSetHandlers &h) case 'L': { - // L:: 9 chars total. - if (len != 9) - { - writeChar(r, '0'); - return r; - } + // L:: unsigned hh, mm, ss; - if (!readFixedDigits<2>(s + 1, hh) || s[3] != ':' || !readFixedDigits<2>(s + 4, mm) || s[6] != ':' - || !readFixedDigits<2>(s + 7, ss)) + if (!c.digits(2, hh) || !c.match(':') || !c.digits(2, mm) || !c.match(':') || !c.digits(2, ss)) { writeChar(r, '0'); return r; @@ -1022,15 +1013,9 @@ MeadeResponse handleMeadeSet(const char *s, IMeadeSetHandlers &h) case 'C': { - // C/
/ 9 chars total. - if (len != 9) - { - writeChar(r, '0'); - return r; - } + // C/
/ unsigned mo, dd, yy; - if (!readFixedDigits<2>(s + 1, mo) || s[3] != '/' || !readFixedDigits<2>(s + 4, dd) || s[6] != '/' - || !readFixedDigits<2>(s + 7, yy)) + if (!c.digits(2, mo) || !c.match('/') || !c.digits(2, dd) || !c.match('/') || !c.digits(2, yy)) { writeChar(r, '0'); return r; @@ -1287,169 +1272,121 @@ MeadeResponse handleMeadeMovement(const char *suffix, IMeadeMovementHandlers &h) return r; } + Cursor c(suffix); + // `:MS#` — exact match only ("S123" is not a slew-to-target). - if (suffix[0] == 'S' && suffix[1] == '\0') + if (c.peek() == 'S' && c.match('S') && c.atEnd()) { h.onStartSlewToTarget(); return makeSetSuccessResponse(false); } - // `:MAA...#` — any input starting with "AA" requests a home move; the - // historical parser captures (but ignores) any trailing payload, so we - // accept "AA" too. AZ/AL nudge by an arc-minute float. - if (suffix[0] == 'A' && suffix[1] == 'A') + // `:MAA...#` — any input starting with "AA" requests a home move. + if (c.peek() == 'A' && c.match('A')) { - h.onMoveAzAltHome(); - return makeSetSuccessResponse(true); - } - if (suffix[0] == 'A' && suffix[1] == 'Z') - { - const float arcMinutes = static_cast(strtod(suffix + 2, nullptr)); - h.onMoveAzimuth(arcMinutes); - return r; - } - if (suffix[0] == 'A' && suffix[1] == 'L') - { - const float arcMinutes = static_cast(strtod(suffix + 2, nullptr)); - h.onMoveAltitude(arcMinutes); - return r; - } - - // `:MHR[distance]#` / `:MHD[distance]#` — Hall-sensor auto-home. - // Direction byte chooses sign; distance bytes (if any) are passed through - // to the handler which applies the hardware default + clamp policy. - if (suffix[0] == 'H' && suffix[1] == 'R') - { - int direction = 0; - if (suffix[2] == 'R') + if (c.peek() == 'A') { - direction = -1; + c.match('A'); + h.onMoveAzAltHome(); + return makeSetSuccessResponse(true); } - else if (suffix[2] == 'L') + if (c.peek() == 'Z') { - direction = 1; + c.match('Z'); + const float arcMinutes = static_cast(strtod(c.remaining(), nullptr)); + h.onMoveAzimuth(arcMinutes); + return r; } - if (direction == 0) + if (c.peek() == 'L') { - return makeSetSuccessResponse(false); + c.match('L'); + const float arcMinutes = static_cast(strtod(c.remaining(), nullptr)); + h.onMoveAltitude(arcMinutes); + return r; } - return makeSetSuccessResponse(h.onHomeRa(direction, suffix + 3)); + return r; } - if (suffix[0] == 'H' && suffix[1] == 'D') + + // `:MHR[distance]#` / `:MHD[distance]#` — Hall-sensor auto-home. + if (c.peek() == 'H' && c.match('H')) { - int direction = 0; - if (suffix[2] == 'U') + if (c.peek() == 'R' && c.match('R')) { - direction = 1; + int direction = 0; + char d = c.peek(); + if (d == 'R') direction = -1; + else if (d == 'L') direction = 1; + if (direction != 0) c.match(d); + if (direction == 0) return makeSetSuccessResponse(false); + return makeSetSuccessResponse(h.onHomeRa(direction, c.remaining())); } - else if (suffix[2] == 'D') + if (c.peek() == 'D' && c.match('D')) { - direction = -1; + int direction = 0; + char d = c.peek(); + if (d == 'U') direction = 1; + else if (d == 'D') direction = -1; + if (direction != 0) c.match(d); + if (direction == 0) return makeSetSuccessResponse(false); + return makeSetSuccessResponse(h.onHomeDec(direction, c.remaining())); } - if (direction == 0) - { - return makeSetSuccessResponse(false); - } - return makeSetSuccessResponse(h.onHomeDec(direction, suffix + 3)); + return r; } - // `:MT1#` / `:MT0#` — tracking toggle. Anything else under 'T' fails. - if (suffix[0] == 'T') + // `:MT1#` / `:MT0#` — tracking toggle. + if (c.peek() == 'T' && c.match('T')) { - if (suffix[1] == '1') - { - h.onTrackingOn(); - return makeSetSuccessResponse(true); - } - if (suffix[1] == '0') - { - h.onTrackingOff(); - return makeSetSuccessResponse(true); - } + if (c.peek() == '1') { c.match('1'); h.onTrackingOn(); return makeSetSuccessResponse(true); } + if (c.peek() == '0') { c.match('0'); h.onTrackingOff(); return makeSetSuccessResponse(true); } return makeSetSuccessResponse(false); } - // `:MG#` / `:Mg#` — guide pulse. Spec is lowercase - // but ASCOM pre-0.3.1 used uppercase, so both are accepted. Success emits - // the empty literal (no `#` terminator); a malformed pulse emits "0". - if (suffix[0] == 'G' || suffix[0] == 'g') + // `:MG#` / `:Mg#` — guide pulse. + if ((c.peek() == 'G' || c.peek() == 'g') && c.match(c.peek())) { - if ((strlen(suffix) == 6) && isdigit(static_cast(suffix[2])) && isdigit(static_cast(suffix[3])) - && isdigit(static_cast(suffix[4])) && isdigit(static_cast(suffix[5]))) + MoveDirection dir = MoveDirection::East; + const char dc = static_cast(tolower(static_cast(c.peek()))); + if (dc == 'n') dir = MoveDirection::North; + else if (dc == 's') dir = MoveDirection::South; + else if (dc == 'w') dir = MoveDirection::West; + c.match(c.peek()); + unsigned d = 0; + if (c.digits(4, d) && c.atEnd()) { - MoveDirection dir = MoveDirection::East; - const char dc = static_cast(tolower(static_cast(suffix[1]))); - if (dc == 'n') - { - dir = MoveDirection::North; - } - else if (dc == 's') - { - dir = MoveDirection::South; - } - else if (dc == 'w') - { - dir = MoveDirection::West; - } - const int duration = (suffix[2] - '0') * 1000 + (suffix[3] - '0') * 100 + (suffix[4] - '0') * 10 + (suffix[5] - '0'); - h.onGuidePulse(dir, duration); + h.onGuidePulse(dir, static_cast(d)); return makeLiteralResponse(""); } return makeLiteralResponse("0"); } // `:MX#` — move a single stepper by raw step count. - if (suffix[0] == 'X') + if (c.peek() == 'X' && c.match('X')) { MovementAxis axis; - switch (suffix[1]) + switch (c.peek()) { - case 'r': - axis = MovementAxis::Ra; - break; - case 'd': - axis = MovementAxis::Dec; - break; - case 'z': - axis = MovementAxis::Azimuth; - break; - case 'l': - axis = MovementAxis::Altitude; - break; - case 'f': - axis = MovementAxis::Focus; - break; - default: - return makeSetSuccessResponse(false); + case 'r': axis = MovementAxis::Ra; break; + case 'd': axis = MovementAxis::Dec; break; + case 'z': axis = MovementAxis::Azimuth; break; + case 'l': axis = MovementAxis::Altitude; break; + case 'f': axis = MovementAxis::Focus; break; + default: return makeSetSuccessResponse(false); } - const long steps = strtol(suffix + 2, nullptr, 10); + c.match(c.peek()); + const long steps = strtol(c.remaining(), nullptr, 10); h.onMoveStepper(axis, steps); return makeSetSuccessResponse(true); } - // Continuous slew shortcuts. A single direction letter — anything after it - // is ignored to match the legacy prefix-matching behavior. - if (suffix[0] == 'e') + // Continuous slew shortcuts — single direction letter, anything after ignored. + switch (c.peek()) { - h.onSlewEast(); - return r; + case 'e': h.onSlewEast(); return r; + case 'w': h.onSlewWest(); return r; + case 'n': h.onSlewNorth(); return r; + case 's': h.onSlewSouth(); return r; + default: return r; } - if (suffix[0] == 'w') - { - h.onSlewWest(); - return r; - } - if (suffix[0] == 'n') - { - h.onSlewNorth(); - return r; - } - if (suffix[0] == 's') - { - h.onSlewSouth(); - return r; - } - return r; } // --------------------------------------------------------------------------- From f47099727444914b89f7cba817c8a94a16de0cde Mon Sep 17 00:00:00 2001 From: Andre Stefanov Date: Tue, 19 May 2026 07:33:13 +0200 Subject: [PATCH 24/39] refactor: remove unused isDecimalDigit function and enhance Cursor usage in handleMeadeFocus --- src/core/MeadeParser.cpp | 28 ++++++++++++++++------------ 1 file changed, 16 insertions(+), 12 deletions(-) diff --git a/src/core/MeadeParser.cpp b/src/core/MeadeParser.cpp index a112e4d8..2210204b 100644 --- a/src/core/MeadeParser.cpp +++ b/src/core/MeadeParser.cpp @@ -777,11 +777,6 @@ MeadeResponse handleMeadeGet(const char *s, IMeadeGetHandlers &h) namespace { -inline bool isDecimalDigit(char c) -{ - return c >= '0' && c <= '9'; -} - // Format: "[+-]DDMM:SS" where sep in {'*', ':'}. bool readDecCoordinate(Cursor &c, DecCoordinate &out) { @@ -937,7 +932,7 @@ MeadeResponse handleMeadeSet(const char *s, IMeadeSetHandlers &h) // (legacy behaviour: any single char accepted). { unsigned hh, mm; - if (!c.digits(2, hh) || c.peek() == '\0' || !c.match(c.peek()) || !c.digits(2, mm)) + if (!c.digits(2, hh) || c.peek() == '\0' || !c.match(c.peek()) || !c.digits(2, mm) || !c.atEnd()) { writeChar(r, '0'); return r; @@ -1218,13 +1213,20 @@ MeadeResponse handleMeadeFocus(const char *suffix, IMeadeFocusHandlers &h) { return r; } + + Cursor c(suffix); + // `:F1#` .. `:F4#` — speed-by-rate digits act as the whole input. - if ((suffix[0] >= '1') && (suffix[0] <= '4') && suffix[1] == '\0') + if (c.peek() >= '1' && c.peek() <= '4') { - h.onFocusSetSpeedByRate(suffix[0] - '0'); - return r; + c.match(c.peek()); + if (c.atEnd()) + { + h.onFocusSetSpeedByRate(suffix[0] - '0'); + return r; + } } - switch (suffix[0]) + switch (c.peek()) { case '+': h.onFocusContinuousIn(); @@ -1233,7 +1235,8 @@ MeadeResponse handleMeadeFocus(const char *suffix, IMeadeFocusHandlers &h) h.onFocusContinuousOut(); break; case 'M': - h.onFocusMoveBy(strtol(suffix + 1, nullptr, 10)); + c.match('M'); + h.onFocusMoveBy(strtol(c.remaining(), nullptr, 10)); break; case 'F': h.onFocusSetSpeedByRate(4); @@ -1246,7 +1249,8 @@ MeadeResponse handleMeadeFocus(const char *suffix, IMeadeFocusHandlers &h) case 'P': if (h.onFocusIsAvailable()) { - h.onFocusSetPosition(strtol(suffix + 1, nullptr, 10)); + c.match('P'); + h.onFocusSetPosition(strtol(c.remaining(), nullptr, 10)); return makeSetSuccessResponse(true); } break; From 3d2a2a27f991a5d99def0f59359bb9ec973558c6 Mon Sep 17 00:00:00 2001 From: Andre Stefanov Date: Tue, 19 May 2026 13:07:55 +0200 Subject: [PATCH 25/39] refactor: split MeadeParser into multiple modules (helpers and family based) --- src/core/MeadeParser.cpp | 1651 +-------------------------- src/core/MeadeParserDistance.cpp | 26 + src/core/MeadeParserExtra.cpp | 374 ++++++ src/core/MeadeParserFocus.cpp | 79 ++ src/core/MeadeParserGet.cpp | 127 +++ src/core/MeadeParserGps.cpp | 31 + src/core/MeadeParserHelpers.cpp | 541 +++++++++ src/core/MeadeParserHelpers.hpp | 117 ++ src/core/MeadeParserHome.cpp | 47 + src/core/MeadeParserInit.cpp | 23 + src/core/MeadeParserMovement.cpp | 146 +++ src/core/MeadeParserQuit.cpp | 64 ++ src/core/MeadeParserSet.cpp | 276 +++++ src/core/MeadeParserSlewRate.cpp | 44 + src/core/MeadeParserSyncControl.cpp | 33 + 15 files changed, 1933 insertions(+), 1646 deletions(-) create mode 100644 src/core/MeadeParserDistance.cpp create mode 100644 src/core/MeadeParserExtra.cpp create mode 100644 src/core/MeadeParserFocus.cpp create mode 100644 src/core/MeadeParserGet.cpp create mode 100644 src/core/MeadeParserGps.cpp create mode 100644 src/core/MeadeParserHelpers.cpp create mode 100644 src/core/MeadeParserHelpers.hpp create mode 100644 src/core/MeadeParserHome.cpp create mode 100644 src/core/MeadeParserInit.cpp create mode 100644 src/core/MeadeParserMovement.cpp create mode 100644 src/core/MeadeParserQuit.cpp create mode 100644 src/core/MeadeParserSet.cpp create mode 100644 src/core/MeadeParserSlewRate.cpp create mode 100644 src/core/MeadeParserSyncControl.cpp diff --git a/src/core/MeadeParser.cpp b/src/core/MeadeParser.cpp index 2210204b..c719c6ea 100644 --- a/src/core/MeadeParser.cpp +++ b/src/core/MeadeParser.cpp @@ -1,19 +1,16 @@ /** * @file MeadeParser.cpp - * @brief Implementation of the Meade LX200 command parser. + * @brief Top-level entry points for the Meade LX200 command parser. * - * Parsing is table-driven via `ExactEntry` (full-string match) and - * `PrefixEntry` (prefix match with optional payload capture). Each - * `parseMeade*Command` function scans a small static table for its - * family and falls back to an `Unknown` result otherwise. + * Contains `parseMeadeCommand` (classifier) and `dispatchMeadeCommand` + * (unified parse + dispatch). Family-specific handlers live in their own + * files (MeadeParserGet.cpp, MeadeParserSet.cpp, etc.). */ #include "core/MeadeParser.hpp" +#include "core/MeadeParserHelpers.hpp" -#include #include -#include -#include namespace oat { @@ -22,244 +19,6 @@ namespace core namespace meade { -namespace -{ - -bool isExact(const char *input, const char *key) -{ - return strcmp(input != nullptr ? input : "", key) == 0; -} - -bool startsWith(const char *input, const char *prefix) -{ - if (input == nullptr || prefix == nullptr) - { - return false; - } - - while (*prefix != '\0') - { - if (*input == '\0' || *input != *prefix) - { - return false; - } - ++input; - ++prefix; - } - return true; -} - -// --------------------------------------------------------------------------- -// Cursor — single-pass input cursor with small grammar primitives -// -// Forward-only; never backtracks. Each primitive returns `false` on mismatch -// (cursor is advanced on success). Ideal for fixed-format Meade sub-commands -// like coordinates, times, and dates. -// --------------------------------------------------------------------------- - -class Cursor -{ - public: - explicit Cursor(const char *p) : _p(p ? p : "") {} - - bool atEnd() const { return *_p == '\0'; } - char peek() const { return *_p; } - const char *remaining() const { return _p; } - - /// Consume one character if it matches `c`; advance on success. - bool match(char c) - { - if (*_p != c) return false; - ++_p; return true; - } - - /// Consume one character if it is any of the chars in `set`. - bool matchIn(const char *set) - { - if (*_p == '\0') return false; - for (const char *s = set; *s; ++s) - { - if (*_p == *s) { ++_p; return true; } - } - return false; - } - - /// Read exactly `n` decimal digits into `out` (big-endian, no separators). - bool digits(int n, unsigned &out) - { - unsigned v = 0; - for (int i = 0; i < n; ++i) - { - char c = *_p; - if (c < '0' || c > '9') return false; - v = v * 10 + static_cast(c - '0'); - ++_p; - } - out = v; return true; - } - - /// Read "+DD" or "-DD" into a signed int. - bool signed2(int &out) - { - char sign = peek(); - if (sign != '+' && sign != '-') return false; - ++_p; - unsigned v = 0; - if (!digits(2, v)) return false; - out = (sign == '-') ? -static_cast(v) : static_cast(v); - return true; - } - - /// Read "+DDD" or "-DDD" into a signed int. - bool signed3(int &out) - { - char sign = peek(); - if (sign != '+' && sign != '-') return false; - ++_p; - unsigned v = 0; - if (!digits(3, v)) return false; - out = (sign == '-') ? -static_cast(v) : static_cast(v); - return true; - } - - private: - const char *_p; -}; - -// Forward declarations for write* primitives (defined later in this namespace). -void writeChar(MeadeResponse &r, char c); -void writeText(MeadeResponse &r, const char *s); -void writeTerminator(MeadeResponse &r); -void writeUnsignedPadded(MeadeResponse &r, unsigned value, int width); -void writeInt(MeadeResponse &r, int value); -void writeSignedInt(MeadeResponse &r, int value); -void writeLong(MeadeResponse &r, long value); -void writeFloat(MeadeResponse &r, float value, int precision); - -// --------------------------------------------------------------------------- -// Response-building primitives -// -// Low-level `write*` functions mutate a `MeadeResponse&` incrementally. -// They never append the `#` terminator — the caller adds it via -// `writeTerminator` when needed. -// -// High-level `make*Response` functions are thin wrappers: create a response, -// delegate to `write*`, append `#`, return. -// --------------------------------------------------------------------------- - -MeadeResponse makeLiteralResponse(const char *text) -{ - MeadeResponse r; - writeText(r, text != nullptr ? text : ""); - return r; -} - -MeadeResponse makeSetSuccessResponse(bool ok) -{ - MeadeResponse r; - writeChar(r, ok ? '1' : '0'); - return r; -} - -MeadeResponse makeFramedTextResponse(const char *text) -{ - MeadeResponse r; - writeText(r, text != nullptr ? text : ""); - writeTerminator(r); - return r; -} - -MeadeResponse makeLongResponse(long value) -{ - MeadeResponse r; - writeLong(r, value); - writeTerminator(r); - return r; -} - -MeadeResponse makeBooleanResponse(bool flag) -{ - MeadeResponse r; - writeChar(r, flag ? '1' : '0'); - writeTerminator(r); - return r; -} - -MeadeResponse makeNumericFloatResponse(float value, int precision) -{ - MeadeResponse r; - writeFloat(r, value, precision); - writeTerminator(r); - return r; -} - -MeadeResponse makeIntResponse(int value) -{ - MeadeResponse r; - writeSignedInt(r, value); - writeTerminator(r); - return r; -} - -MeadeResponse makeLongPairPipeResponse(long a, long b) -{ - MeadeResponse r; - writeLong(r, a); - writeChar(r, '|'); - writeLong(r, b); - writeTerminator(r); - return r; -} - -MeadeResponse makeDecLimitsPairResponse(float lo, float hi) -{ - MeadeResponse r; - writeFloat(r, lo, 1); - writeChar(r, '|'); - writeFloat(r, hi, 1); - writeTerminator(r); - return r; -} - -MeadeResponse makeHemisphereResponse(bool north) -{ - MeadeResponse r; - writeChar(r, north ? 'N' : 'S'); - writeTerminator(r); - return r; -} - -MeadeResponse makeCompactHmsResponse(int hours, int minutes, int seconds) -{ - MeadeResponse r; - writeUnsignedPadded(r, static_cast(hours), 2); - writeUnsignedPadded(r, static_cast(minutes), 2); - writeUnsignedPadded(r, static_cast(seconds), 2); - writeTerminator(r); - return r; -} - -MeadeResponse makeAnglePair4Response(float a, float b) -{ - MeadeResponse r; - writeFloat(r, a, 4); - writeChar(r, ','); - writeFloat(r, b, 4); - writeTerminator(r); - return r; -} - -MeadeResponse makeLevelUnknownResponse(const char *echoedCmd) -{ - MeadeResponse r; - writeText(r, "Unknown Level command: X"); - writeText(r, echoedCmd != nullptr ? echoedCmd : ""); - writeTerminator(r); - return r; -} - -} // namespace - // --------------------------------------------------------------------------- // Top-level parser // --------------------------------------------------------------------------- @@ -345,1406 +104,6 @@ MeadeResponse dispatchMeadeCommand(const char *input, IMeadeHandlers &h) } } -// --------------------------------------------------------------------------- -// Get-family dispatch -// -// Single entry point: parse the suffix, call the typed handler, serialise the -// result. No intermediate enum, lookup table, or tag binding. -// --------------------------------------------------------------------------- - -namespace -{ - -void writeChar(MeadeResponse &r, char c) -{ - const size_t n = r.length(); - if (n + 1 >= r.capacity()) - { - return; - } - r.buffer()[n] = c; - r.buffer()[n + 1] = '\0'; - r.setLength(n + 1); -} - -void writeText(MeadeResponse &r, const char *s) -{ - if (!s) - { - return; - } - while (*s) - { - writeChar(r, *s++); - } -} - -void writeTerminator(MeadeResponse &r) -{ - writeChar(r, '#'); -} - -void writeUnsignedPadded(MeadeResponse &r, unsigned value, int width) -{ - char buf[12]; - int n = 0; - if (value == 0) - { - buf[n++] = '0'; - } - else - { - while (value > 0 && n < 11) - { - buf[n++] = static_cast('0' + (value % 10)); - value /= 10; - } - } - while (n < width && n < 11) - { - buf[n++] = '0'; - } - while (n > 0) - { - writeChar(r, buf[--n]); - } -} - -void writeSignedPadded(MeadeResponse &r, int value, int digits) -{ - writeChar(r, value < 0 ? '-' : '+'); - if (value < 0) - { - value = -value; - } - writeUnsignedPadded(r, static_cast(value), digits); -} - -void writeBool01(MeadeResponse &r, bool b) -{ - writeChar(r, b ? '1' : '0'); - writeTerminator(r); -} - -void writeCString(MeadeResponse &r, const char *s) -{ - writeText(r, s); - writeTerminator(r); -} - -void writeRa(MeadeResponse &r, const RaCoordinate &ra) -{ - writeUnsignedPadded(r, ra.hours, 2); - writeChar(r, ':'); - writeUnsignedPadded(r, ra.minutes, 2); - writeChar(r, ':'); - writeUnsignedPadded(r, ra.seconds, 2); - writeTerminator(r); -} - -void writeDec(MeadeResponse &r, const DecCoordinate &d) -{ - int deg = d.degrees; - writeChar(r, deg < 0 ? '-' : '+'); - if (deg < 0) - { - deg = -deg; - } - writeUnsignedPadded(r, static_cast(deg), 2); - writeChar(r, '*'); - writeUnsignedPadded(r, d.minutes, 2); - writeChar(r, '\''); - writeUnsignedPadded(r, d.seconds, 2); - writeTerminator(r); -} - -void writeLatitude(MeadeResponse &r, const MeadeLatitude &l) -{ - int deg = l.degrees; - writeChar(r, deg < 0 ? '-' : '+'); - if (deg < 0) - { - deg = -deg; - } - writeUnsignedPadded(r, static_cast(deg), 2); - writeChar(r, '*'); - writeUnsignedPadded(r, l.minutes, 2); - writeTerminator(r); -} - -void writeLongitude(MeadeResponse &r, const MeadeLongitude &l) -{ - int deg = l.degrees; - writeChar(r, deg < 0 ? '-' : '+'); - if (deg < 0) - { - deg = -deg; - } - writeUnsignedPadded(r, static_cast(deg), 3); - writeChar(r, '*'); - writeUnsignedPadded(r, l.minutes, 2); - writeTerminator(r); -} - -void writeTime24h(MeadeResponse &r, const MeadeLocalTime &t) -{ - writeUnsignedPadded(r, t.hours, 2); - writeChar(r, ':'); - writeUnsignedPadded(r, t.minutes, 2); - writeChar(r, ':'); - writeUnsignedPadded(r, t.seconds, 2); - writeTerminator(r); -} - -void writeTime12h(MeadeResponse &r, const MeadeLocalTime &t) -{ - // The :Ga# Meade command returns 12h wall-clock time. Conversion: 0 -> 12, - // 13..23 -> 1..11 (PM); 1..12 unchanged. The wire format omits AM/PM markers. - uint8_t h = t.hours; - if (h == 0) - { - h = 12; - } - else if (h > 12) - { - h = static_cast(h - 12); - } - MeadeLocalTime t12 = {h, t.minutes, t.seconds}; - writeTime24h(r, t12); -} - -void writeLocalDate(MeadeResponse &r, const MeadeLocalDate &d) -{ - writeUnsignedPadded(r, d.month, 2); - writeChar(r, '/'); - writeUnsignedPadded(r, d.day, 2); - writeChar(r, '/'); - writeUnsignedPadded(r, static_cast(d.year % 100), 2); - writeTerminator(r); -} - -void writeUtcOffset(MeadeResponse &r, int hours) -{ - writeSignedPadded(r, hours, 2); - writeTerminator(r); -} - -void writeClockFormat(MeadeResponse &r, MeadeClockFormat f) -{ - writeText(r, f == MeadeClockFormat::Hours24 ? "24" : "12"); - writeTerminator(r); -} - -void writeTrackingRate(MeadeResponse &r, MeadeTrackingRate t) -{ - const char *s = "60.0"; - switch (t) - { - case MeadeTrackingRate::Sidereal: - s = "60.0"; - break; - case MeadeTrackingRate::Lunar: - s = "57.9"; - break; - case MeadeTrackingRate::Solar: - s = "60.1"; - break; - } - writeText(r, s); - writeTerminator(r); -} - -// Write a positive int without padding or sign. -void writeInt(MeadeResponse &r, int value) -{ - if (value == 0) - { - writeChar(r, '0'); - return; - } - char buf[12]; - int n = 0; - while (value > 0 && n < 11) - { - buf[n++] = static_cast('0' + (value % 10)); - value /= 10; - } - while (n > 0) - { - writeChar(r, buf[--n]); - } -} - -// Write a signed int without padding. -void writeSignedInt(MeadeResponse &r, int value) -{ - if (value < 0) - { - writeChar(r, '-'); - value = -value; - } - writeInt(r, value); -} - -// Write a long (signed) without padding. -void writeLong(MeadeResponse &r, long value) -{ - if (value < 0) - { - writeChar(r, '-'); - value = -value; - } - if (value == 0) - { - writeChar(r, '0'); - return; - } - char buf[22]; - int n = 0; - while (value > 0 && n < 20) - { - buf[n++] = static_cast('0' + (value % 10)); - value /= 10; - } - while (n > 0) - { - writeChar(r, buf[--n]); - } -} - -// Write a float with the given decimal precision (0..9). -// No terminator appended. -void writeFloat(MeadeResponse &r, float value, int precision) -{ - if (precision < 0) - { - precision = 0; - } - if (precision > 9) - { - precision = 9; - } - - double v = static_cast(value); - bool negative = v < 0; - if (negative) - { - v = -v; - } - - // Separate integer and fractional parts. - int intVal = static_cast(v); - double frac = v - static_cast(intVal); - - if (negative) - { - writeChar(r, '-'); - } - writeInt(r, intVal); - - if (precision > 0) - { - writeChar(r, '.'); - for (int i = 0; i < precision; ++i) - { - frac *= 10.0; - int digit = static_cast(frac); - if (digit > 9) - { - digit = 9; // guard against floating-point rounding - } - writeUnsignedPadded(r, static_cast(digit), 1); - frac -= static_cast(digit); - } - } -} - -} // namespace - -MeadeResponse handleMeadeGet(const char *s, IMeadeGetHandlers &h) -{ - MeadeResponse r; - if (!s || s[0] == '\0') - { - return r; - } - - // Two-character commands. - if (s[1] != '\0' && s[2] == '\0') - { - if (s[0] == 'V') - { - switch (s[1]) - { - case 'N': - writeCString(r, h.onFirmwareVersion()); - return r; - case 'P': - writeCString(r, h.onProductName()); - return r; - default: - return r; - } - } - if (s[0] == 'I') - { - switch (s[1]) - { - case 'S': - writeBool01(r, h.onIsSlewing()); - return r; - case 'T': - writeBool01(r, h.onIsTracking()); - return r; - case 'G': - writeBool01(r, h.onIsGuiding()); - return r; - default: - return r; - } - } - return r; - } - - // Single-character commands. - if (s[1] != '\0') - { - return r; - } - - switch (s[0]) - { - case 'R': - writeRa(r, h.onCurrentRa()); - return r; - case 'r': - writeRa(r, h.onTargetRa()); - return r; - case 'D': - writeDec(r, h.onCurrentDec()); - return r; - case 'd': - writeDec(r, h.onTargetDec()); - return r; - case 'X': - writeCString(r, h.onMountStatus()); - return r; - case 't': - writeLatitude(r, h.onSiteLatitude()); - return r; - case 'g': - writeLongitude(r, h.onSiteLongitude()); - return r; - case 'G': - writeUtcOffset(r, h.onUtcOffset()); - return r; - case 'a': - writeTime12h(r, h.onLocalTime()); - return r; - case 'L': - writeTime24h(r, h.onLocalTime()); - return r; - case 'C': - writeLocalDate(r, h.onLocalDate()); - return r; - case 'c': - writeClockFormat(r, h.onClockFormat()); - return r; - case 'T': - writeTrackingRate(r, h.onTrackingRate()); - return r; - case 'M': - writeCString(r, h.onSiteName(1)); - return r; - case 'N': - writeCString(r, h.onSiteName(2)); - return r; - case 'O': - writeCString(r, h.onSiteName(3)); - return r; - case 'P': - writeCString(r, h.onSiteName(4)); - return r; - default: - return r; - } -} - -// --------------------------------------------------------------------------- -// Set-family dispatch -// --------------------------------------------------------------------------- - -namespace -{ - -// Format: "[+-]DDMM:SS" where sep in {'*', ':'}. -bool readDecCoordinate(Cursor &c, DecCoordinate &out) -{ - int deg; - unsigned mm, ss; - if (!c.signed2(deg) || !c.matchIn("*:") || !c.digits(2, mm) || !c.match(':') || !c.digits(2, ss)) - { - return false; - } - out.degrees = static_cast(deg); - out.minutes = static_cast(mm); - out.seconds = static_cast(ss); - return true; -} - -// Format: "HH:MM:SS". -bool readRaCoordinate(Cursor &c, RaCoordinate &out) -{ - unsigned hh, mm, ss; - if (!c.digits(2, hh) || !c.match(':') || !c.digits(2, mm) || !c.match(':') || !c.digits(2, ss)) - { - return false; - } - out.hours = static_cast(hh); - out.minutes = static_cast(mm); - out.seconds = static_cast(ss); - return true; -} - -// Format: "[+-]DDMM" where sep in {'*', ':'}. -bool readLatitude(Cursor &c, MeadeLatitude &out) -{ - int deg; - unsigned mm; - if (!c.signed2(deg) || !c.matchIn("*:") || !c.digits(2, mm)) - { - return false; - } - out.degrees = static_cast(deg); - out.minutes = static_cast(mm); - return true; -} - -// Format: "[+-]DDDMM" where sep in {'*', ':'}. -bool readLongitude(Cursor &c, MeadeLongitude &out) -{ - int deg; - unsigned mm; - if (!c.signed3(deg) || !c.matchIn("*:") || !c.digits(2, mm)) - { - return false; - } - out.degrees = static_cast(deg); - out.minutes = static_cast(mm); - return true; -} - -// Set ack: "1" on success, "0" on failure. No framing terminator. -void writeSetAck(MeadeResponse &r, bool ok) -{ - writeChar(r, ok ? '1' : '0'); -} - -// :SC# success ack: "1Updating Planetary Data#<30 spaces>#". "0" on failure. -void writeSetLocalDateAck(MeadeResponse &r, bool ok) -{ - if (!ok) - { - writeChar(r, '0'); - return; - } - writeText(r, "1Updating Planetary Data"); - writeTerminator(r); - for (int i = 0; i < 30; ++i) - { - writeChar(r, ' '); - } - writeTerminator(r); -} - -} // namespace - -MeadeResponse handleMeadeSet(const char *s, IMeadeSetHandlers &h) -{ - MeadeResponse r; - if (!s || s[0] == '\0') - { - writeChar(r, '0'); - return r; - } - - Cursor c(s + 1); - - switch (s[0]) - { - case 'd': - { - DecCoordinate dec; - if (!readDecCoordinate(c, dec)) - { - writeChar(r, '0'); - return r; - } - writeSetAck(r, h.onSetTargetDec(dec)); - return r; - } - - case 'r': - { - RaCoordinate ra; - if (!readRaCoordinate(c, ra)) - { - writeChar(r, '0'); - return r; - } - writeSetAck(r, h.onSetTargetRa(ra)); - return r; - } - - case 'H': - if (c.peek() == 'L') - { - // HLhhmmss (8 chars) or HLhhmm (6 chars) — no separators on the wire. - c.match('L'); - unsigned hh = 0, mm = 0, ss = 0; - bool ok = false; - if (c.digits(2, hh) && c.digits(2, mm)) - { - if (c.atEnd()) - { - ok = true; - } - else if (c.digits(2, ss) && c.atEnd()) - { - ok = true; - } - } - if (!ok) - { - writeChar(r, '0'); - return r; - } - MeadeLocalTime t {static_cast(hh), static_cast(mm), static_cast(ss)}; - writeSetAck(r, h.onSetLocalSiderealTime(t)); - return r; - } - if (c.peek() == 'P' && c.match('P') && c.atEnd()) - { - writeSetAck(r, h.onSetHomePoint()); - return r; - } - // Bare H = HourAngle: H. Separator at s[3] is not validated - // (legacy behaviour: any single char accepted). - { - unsigned hh, mm; - if (!c.digits(2, hh) || c.peek() == '\0' || !c.match(c.peek()) || !c.digits(2, mm) || !c.atEnd()) - { - writeChar(r, '0'); - return r; - } - writeSetAck(r, h.onSetHourAngle(static_cast(hh), static_cast(mm))); - return r; - } - - case 'Y': - { - // Y. - DecCoordinate dec; - RaCoordinate ra; - if (!readDecCoordinate(c, dec) || !c.match('.') || !readRaCoordinate(c, ra)) - { - writeChar(r, '0'); - return r; - } - writeSetAck(r, h.onSyncCoordinates(dec, ra)); - return r; - } - - case 't': - { - MeadeLatitude lat; - if (!readLatitude(c, lat)) - { - writeChar(r, '0'); - return r; - } - writeSetAck(r, h.onSetSiteLatitude(lat)); - return r; - } - - case 'g': - { - MeadeLongitude lon; - if (!readLongitude(c, lon)) - { - writeChar(r, '0'); - return r; - } - writeSetAck(r, h.onSetSiteLongitude(lon)); - return r; - } - - case 'G': - { - // G
- int hours; - if (!c.signed2(hours)) - { - writeChar(r, '0'); - return r; - } - writeSetAck(r, h.onSetUtcOffset(hours)); - return r; - } - - case 'L': - { - // L:: - unsigned hh, mm, ss; - if (!c.digits(2, hh) || !c.match(':') || !c.digits(2, mm) || !c.match(':') || !c.digits(2, ss)) - { - writeChar(r, '0'); - return r; - } - MeadeLocalTime t {static_cast(hh), static_cast(mm), static_cast(ss)}; - writeSetAck(r, h.onSetLocalTime(t)); - return r; - } - - case 'C': - { - // C/
/ - unsigned mo, dd, yy; - if (!c.digits(2, mo) || !c.match('/') || !c.digits(2, dd) || !c.match('/') || !c.digits(2, yy)) - { - writeChar(r, '0'); - return r; - } - MeadeLocalDate d; - d.month = static_cast(mo); - d.day = static_cast(dd); - d.year = static_cast(2000 + yy); - writeSetLocalDateAck(r, h.onSetLocalDate(d)); - return r; - } - - default: - writeChar(r, '0'); - return r; - } -} - -// --------------------------------------------------------------------------- -// Quit-family dispatcher -// --------------------------------------------------------------------------- - -MeadeResponse handleMeadeQuit(const char *suffix, IMeadeQuitHandlers &h) -{ - MeadeResponse r; - if (suffix == nullptr) - { - return r; - } - - // Empty suffix == :Q# == StopAll. - if (suffix[0] == '\0') - { - h.onStopAll(); - return r; - } - - // All remaining variants are a single character. - if (suffix[1] != '\0') - { - return r; - } - - switch (suffix[0]) - { - case 'a': - h.onStopDirectionalAll(); - break; - case 'e': - h.onStopEast(); - break; - case 'w': - h.onStopWest(); - break; - case 'n': - h.onStopNorth(); - break; - case 's': - h.onStopSouth(); - break; - case 'q': - h.onQuitControlMode(); - break; - default: - break; - } - return r; -} - -// --------------------------------------------------------------------------- -// Distance family -// --------------------------------------------------------------------------- - -MeadeResponse handleMeadeDistance(const char *, IMeadeDistanceHandlers &h) -{ - MeadeResponse r; - writeChar(r, h.onIsSlewingRaOrDec() ? '|' : ' '); - writeTerminator(r); - return r; -} - -// --------------------------------------------------------------------------- -// Init family -// --------------------------------------------------------------------------- - -MeadeResponse handleMeadeInit(const char *, IMeadeInitHandlers &h) -{ - h.onEnterSerialControl(); - return MeadeResponse {}; -} - -// --------------------------------------------------------------------------- -// SyncControl family -// --------------------------------------------------------------------------- - -MeadeResponse handleMeadeSyncControl(const char *suffix, IMeadeSyncControlHandlers &h) -{ - MeadeResponse r; - if (suffix != nullptr && suffix[0] == 'M' && suffix[1] == '\0') - { - h.onSyncToTarget(); - writeCString(r, "NONE"); - } - else - { - writeCString(r, "FAIL"); - } - return r; -} - -// --------------------------------------------------------------------------- -// Home family -// --------------------------------------------------------------------------- - -MeadeResponse handleMeadeHome(const char *suffix, IMeadeHomeHandlers &h) -{ - MeadeResponse r; - if (suffix == nullptr || suffix[0] == '\0' || suffix[1] != '\0') - { - return r; - } - switch (suffix[0]) - { - case 'P': - h.onPark(); - break; - case 'F': - h.onSlewToHome(); - break; - case 'U': - h.onUnpark(); - writeChar(r, '1'); - break; - case 'Z': - h.onSetAzAltHome(); - writeChar(r, '1'); - break; - default: - break; - } - return r; -} - -// --------------------------------------------------------------------------- -// SetSlewRate family -// --------------------------------------------------------------------------- - -MeadeResponse handleMeadeSetSlewRate(const char *suffix, IMeadeSlewRateHandlers &h) -{ - MeadeResponse r; - if (suffix == nullptr || suffix[0] == '\0' || suffix[1] != '\0') - { - return r; - } - switch (suffix[0]) - { - case 'S': - h.onSetSlewRate(4); - break; - case 'M': - h.onSetSlewRate(3); - break; - case 'C': - h.onSetSlewRate(2); - break; - case 'G': - h.onSetSlewRate(1); - break; - default: - break; - } - return r; -} - -// --------------------------------------------------------------------------- -// GPSCommands family -// --------------------------------------------------------------------------- - -MeadeResponse handleMeadeGps(const char *suffix, IMeadeGpsHandlers &h) -{ - MeadeResponse r; - if (suffix == nullptr || suffix[0] != 'T') - { - writeChar(r, '0'); - return r; - } - const bool acquired = h.onStartGpsAcquisition(suffix + 1); - writeChar(r, acquired ? '1' : '0'); - return r; -} - -// --------------------------------------------------------------------------- -// Focus family -// --------------------------------------------------------------------------- - -MeadeResponse handleMeadeFocus(const char *suffix, IMeadeFocusHandlers &h) -{ - MeadeResponse r; - if (suffix == nullptr || suffix[0] == '\0') - { - return r; - } - - Cursor c(suffix); - - // `:F1#` .. `:F4#` — speed-by-rate digits act as the whole input. - if (c.peek() >= '1' && c.peek() <= '4') - { - c.match(c.peek()); - if (c.atEnd()) - { - h.onFocusSetSpeedByRate(suffix[0] - '0'); - return r; - } - } - switch (c.peek()) - { - case '+': - h.onFocusContinuousIn(); - break; - case '-': - h.onFocusContinuousOut(); - break; - case 'M': - c.match('M'); - h.onFocusMoveBy(strtol(c.remaining(), nullptr, 10)); - break; - case 'F': - h.onFocusSetSpeedByRate(4); - break; - case 'S': - h.onFocusSetSpeedByRate(1); - break; - case 'p': - return makeLongResponse(h.onFocusGetPosition()); - case 'P': - if (h.onFocusIsAvailable()) - { - c.match('P'); - h.onFocusSetPosition(strtol(c.remaining(), nullptr, 10)); - return makeSetSuccessResponse(true); - } - break; - case 'B': - return makeSetSuccessResponse(h.onFocusGetState()); - case 'Q': - h.onFocusStop(); - break; - default: - break; - } - return r; -} - -// --------------------------------------------------------------------------- -// Movement family — dispatched directly (no separate parse step). -// --------------------------------------------------------------------------- -MeadeResponse handleMeadeMovement(const char *suffix, IMeadeMovementHandlers &h) -{ - MeadeResponse r; - if (suffix == nullptr || suffix[0] == '\0') - { - return r; - } - - Cursor c(suffix); - - // `:MS#` — exact match only ("S123" is not a slew-to-target). - if (c.peek() == 'S' && c.match('S') && c.atEnd()) - { - h.onStartSlewToTarget(); - return makeSetSuccessResponse(false); - } - - // `:MAA...#` — any input starting with "AA" requests a home move. - if (c.peek() == 'A' && c.match('A')) - { - if (c.peek() == 'A') - { - c.match('A'); - h.onMoveAzAltHome(); - return makeSetSuccessResponse(true); - } - if (c.peek() == 'Z') - { - c.match('Z'); - const float arcMinutes = static_cast(strtod(c.remaining(), nullptr)); - h.onMoveAzimuth(arcMinutes); - return r; - } - if (c.peek() == 'L') - { - c.match('L'); - const float arcMinutes = static_cast(strtod(c.remaining(), nullptr)); - h.onMoveAltitude(arcMinutes); - return r; - } - return r; - } - - // `:MHR[distance]#` / `:MHD[distance]#` — Hall-sensor auto-home. - if (c.peek() == 'H' && c.match('H')) - { - if (c.peek() == 'R' && c.match('R')) - { - int direction = 0; - char d = c.peek(); - if (d == 'R') direction = -1; - else if (d == 'L') direction = 1; - if (direction != 0) c.match(d); - if (direction == 0) return makeSetSuccessResponse(false); - return makeSetSuccessResponse(h.onHomeRa(direction, c.remaining())); - } - if (c.peek() == 'D' && c.match('D')) - { - int direction = 0; - char d = c.peek(); - if (d == 'U') direction = 1; - else if (d == 'D') direction = -1; - if (direction != 0) c.match(d); - if (direction == 0) return makeSetSuccessResponse(false); - return makeSetSuccessResponse(h.onHomeDec(direction, c.remaining())); - } - return r; - } - - // `:MT1#` / `:MT0#` — tracking toggle. - if (c.peek() == 'T' && c.match('T')) - { - if (c.peek() == '1') { c.match('1'); h.onTrackingOn(); return makeSetSuccessResponse(true); } - if (c.peek() == '0') { c.match('0'); h.onTrackingOff(); return makeSetSuccessResponse(true); } - return makeSetSuccessResponse(false); - } - - // `:MG#` / `:Mg#` — guide pulse. - if ((c.peek() == 'G' || c.peek() == 'g') && c.match(c.peek())) - { - MoveDirection dir = MoveDirection::East; - const char dc = static_cast(tolower(static_cast(c.peek()))); - if (dc == 'n') dir = MoveDirection::North; - else if (dc == 's') dir = MoveDirection::South; - else if (dc == 'w') dir = MoveDirection::West; - c.match(c.peek()); - unsigned d = 0; - if (c.digits(4, d) && c.atEnd()) - { - h.onGuidePulse(dir, static_cast(d)); - return makeLiteralResponse(""); - } - return makeLiteralResponse("0"); - } - - // `:MX#` — move a single stepper by raw step count. - if (c.peek() == 'X' && c.match('X')) - { - MovementAxis axis; - switch (c.peek()) - { - case 'r': axis = MovementAxis::Ra; break; - case 'd': axis = MovementAxis::Dec; break; - case 'z': axis = MovementAxis::Azimuth; break; - case 'l': axis = MovementAxis::Altitude; break; - case 'f': axis = MovementAxis::Focus; break; - default: return makeSetSuccessResponse(false); - } - c.match(c.peek()); - const long steps = strtol(c.remaining(), nullptr, 10); - h.onMoveStepper(axis, steps); - return makeSetSuccessResponse(true); - } - - // Continuous slew shortcuts — single direction letter, anything after ignored. - switch (c.peek()) - { - case 'e': h.onSlewEast(); return r; - case 'w': h.onSlewWest(); return r; - case 'n': h.onSlewNorth(); return r; - case 's': h.onSlewSouth(); return r; - default: return r; - } -} - -// --------------------------------------------------------------------------- -// Extra family — `:X...` two-level dispatch. -// --------------------------------------------------------------------------- -namespace -{ - -MeadeResponse handleExtraGetLeaf(const char *leafInput, IMeadeExtraHandlers &h) -{ - MeadeResponse r; - - if (leafInput == nullptr || leafInput[0] == '\0') - { - return r; - } - - if (isExact(leafInput, "R")) - { - return makeNumericFloatResponse(h.onGetRaStepsPerDegree(), 1); - } - if (isExact(leafInput, "D")) - { - return makeNumericFloatResponse(h.onGetDecStepsPerDegree(), 1); - } - if (isExact(leafInput, "DL")) - { - ExtraDecLimits lim = h.onGetDecLimits(); - return makeDecLimitsPairResponse(lim.lo, lim.hi); - } - if (isExact(leafInput, "DLL")) - { - return makeNumericFloatResponse(h.onGetDecLimits().lo, 1); - } - if (isExact(leafInput, "DLU")) - { - return makeNumericFloatResponse(h.onGetDecLimits().hi, 1); - } - if (startsWith(leafInput, "DL")) - { - return makeBooleanResponse(false); - } - if (isExact(leafInput, "DP")) - { - return makeBooleanResponse(false); - } - if (isExact(leafInput, "S")) - { - return makeNumericFloatResponse(h.onGetTrackingSpeedCalibration(), 5); - } - if (isExact(leafInput, "ST")) - { - return makeNumericFloatResponse(h.onGetRemainingSafeTime(), 7); - } - if (isExact(leafInput, "T")) - { - return makeNumericFloatResponse(h.onGetTrackingSpeed(), 7); - } - if (isExact(leafInput, "B")) - { - return makeIntResponse(h.onGetBacklashSteps()); - } - if (isExact(leafInput, "A")) - { - return makeNumericFloatResponse(h.onGetAltStepsPerDegree(), 1); - } - if (isExact(leafInput, "AH")) - { - return makeFramedTextResponse(h.onGetAutoHomingStates()); - } - if (isExact(leafInput, "AA")) - { - ExtraAzAltPositions p = h.onGetAzAltPositions(); - return makeLongPairPipeResponse(p.az, p.alt); - } - if (isExact(leafInput, "Z")) - { - return makeNumericFloatResponse(h.onGetAzStepsPerDegree(), 1); - } - if (startsWith(leafInput, "C")) - { - // Payload format: "*" — float pair separated by '*'. - const char *payload = leafInput + 1; - const char *star = strchr(payload, '*'); - if (star == nullptr || star == payload) - { - return r; - } - const float raCoord = static_cast(strtod(payload, nullptr)); - const float decCoord = static_cast(strtod(star + 1, nullptr)); - ExtraStepperCoords pos = h.onGetTargetCoordinatePositions(raCoord, decCoord); - return makeLongPairPipeResponse(pos.raPos, pos.decPos); - } - if (isExact(leafInput, "MS")) - { - return makeFramedTextResponse(h.onGetStepperInfo()); - } - if (startsWith(leafInput, "M")) - { - return makeFramedTextResponse(h.onGetMountHardwareInfo()); - } - if (isExact(leafInput, "O")) - { - return makeLiteralResponse(h.onGetLogBuffer()); - } - if (isExact(leafInput, "HR")) - { - return makeLongResponse(h.onGetRaHomingOffset()); - } - if (isExact(leafInput, "HD")) - { - return makeLongResponse(h.onGetDecHomingOffset()); - } - if (isExact(leafInput, "HS")) - { - return makeHemisphereResponse(h.onGetHemisphere()); - } - if (isExact(leafInput, "H")) - { - ExtraHms t = h.onGetHourAngle(); - return makeCompactHmsResponse(t.hours, t.minutes, t.seconds); - } - if (startsWith(leafInput, "H")) - { - return makeBooleanResponse(false); - } - if (isExact(leafInput, "L")) - { - ExtraHms t = h.onGetLocalSiderealTime(); - return makeCompactHmsResponse(t.hours, t.minutes, t.seconds); - } - if (isExact(leafInput, "N")) - { - return makeFramedTextResponse(h.onGetNetworkStatus()); - } - return r; -} - -MeadeResponse handleExtraSetLeaf(const char *leafInput, IMeadeExtraHandlers &h) -{ - MeadeResponse r; - if (leafInput == nullptr || leafInput[0] == '\0') - { - return r; - } - - if (isExact(leafInput, "DLl")) - { - h.onClearDecLimitLower(); - return r; - } - if (isExact(leafInput, "DLu")) - { - h.onClearDecLimitUpper(); - return r; - } - if (startsWith(leafInput, "DLL")) - { - const char *payload = leafInput + 3; - const bool havePayload = payload[0] != '\0'; - const float value = havePayload ? static_cast(strtod(payload, nullptr)) : 0.0f; - h.onSetDecLimitLower(havePayload, value); - return r; - } - if (startsWith(leafInput, "DLU")) - { - const char *payload = leafInput + 3; - const bool havePayload = payload[0] != '\0'; - const float value = havePayload ? static_cast(strtod(payload, nullptr)) : 0.0f; - h.onSetDecLimitUpper(havePayload, value); - return r; - } - if (startsWith(leafInput, "DP")) - { - return r; - } - if (startsWith(leafInput, "HR")) - { - h.onSetRaHomingOffset(strtol(leafInput + 2, nullptr, 10)); - return r; - } - if (startsWith(leafInput, "HD")) - { - h.onSetDecHomingOffset(strtol(leafInput + 2, nullptr, 10)); - return r; - } - if (startsWith(leafInput, "D") && leafInput[1] != '\0') - { - const float v = static_cast(strtod(leafInput + 1, nullptr)); - if (v > 0.0f) - { - h.onSetDecStepsPerDegree(v); - } - return r; - } - if (startsWith(leafInput, "R")) - { - h.onSetRaStepsPerDegree(static_cast(strtod(leafInput + 1, nullptr))); - return r; - } - if (startsWith(leafInput, "A")) - { - h.onSetAzStepsPerDegree(static_cast(strtod(leafInput + 1, nullptr))); - return r; - } - if (startsWith(leafInput, "L")) - { - h.onSetAltStepsPerDegree(static_cast(strtod(leafInput + 1, nullptr))); - return r; - } - if (startsWith(leafInput, "S")) - { - h.onSetTrackingSpeedCalibration(static_cast(strtod(leafInput + 1, nullptr))); - return r; - } - if (startsWith(leafInput, "T")) - { - h.onSetTrackingStepperPosition(strtol(leafInput + 1, nullptr, 10)); - return r; - } - if (startsWith(leafInput, "M")) - { - h.onSetManualSlewMode(leafInput[1] == '1'); - return r; - } - if (startsWith(leafInput, "X")) - { - h.onSetRaManualSpeed(static_cast(strtod(leafInput + 1, nullptr))); - return r; - } - if (startsWith(leafInput, "Y")) - { - h.onSetDecManualSpeed(static_cast(strtod(leafInput + 1, nullptr))); - return r; - } - if (startsWith(leafInput, "B")) - { - h.onSetBacklashCorrection(static_cast(strtol(leafInput + 1, nullptr, 10))); - return r; - } - return r; -} - -MeadeResponse handleExtraLevelLeaf(const char *leafInput, IMeadeExtraHandlers &h) -{ - MeadeResponse r; - - if (!h.onLevelIsAvailable()) - { - return makeBooleanResponse(false); - } - - if (leafInput == nullptr || leafInput[0] == '\0') - { - return r; - } - - if (startsWith(leafInput, "GR")) - { - ExtraPitchRoll pr = h.onLevelGetReferenceAngles(); - return makeAnglePair4Response(pr.pitch, pr.roll); - } - if (startsWith(leafInput, "GC")) - { - ExtraPitchRoll pr = h.onLevelGetCurrentAngles(); - return makeAnglePair4Response(pr.pitch, pr.roll); - } - if (startsWith(leafInput, "GT")) - { - return makeNumericFloatResponse(h.onLevelGetTemperature(), 1); - } - if (startsWith(leafInput, "G")) - { - return r; - } - if (startsWith(leafInput, "SP")) - { - h.onLevelSetReferencePitch(static_cast(strtod(leafInput + 2, nullptr))); - return makeBooleanResponse(true); - } - if (startsWith(leafInput, "SR")) - { - h.onLevelSetReferenceRoll(static_cast(strtod(leafInput + 2, nullptr))); - return makeBooleanResponse(true); - } - if (startsWith(leafInput, "S")) - { - return r; - } - if (startsWith(leafInput, "1")) - { - h.onLevelStartup(); - return makeBooleanResponse(true); - } - if (startsWith(leafInput, "0")) - { - h.onLevelShutdown(); - return makeBooleanResponse(true); - } - - // Echo "L" + the original leaf input, matching legacy behavior. - char echoed[MeadeResponse::Capacity]; - echoed[0] = 'L'; - size_t i = 0; - for (; leafInput[i] != '\0' && (i + 2) < sizeof(echoed); ++i) - { - echoed[i + 1] = leafInput[i]; - } - echoed[i + 1] = '\0'; - return makeLevelUnknownResponse(echoed); -} - -} // namespace - -MeadeResponse handleMeadeExtra(const char *suffix, IMeadeExtraHandlers &h) -{ - MeadeResponse r; - - if (suffix == nullptr || suffix[0] == '\0') - { - return r; - } - - if (startsWith(suffix, "FR")) - { - h.onFactoryReset(); - return makeBooleanResponse(true); - } - - if (startsWith(suffix, "D")) - { - const int duration = static_cast(strtol(suffix + 1, nullptr, 10)) - 3; - h.onDriftAlignment(duration); - return r; - } - - if (startsWith(suffix, "G")) - { - return handleExtraGetLeaf(suffix + 1, h); - } - - if (startsWith(suffix, "S")) - { - return handleExtraSetLeaf(suffix + 1, h); - } - - if (startsWith(suffix, "L")) - { - return handleExtraLevelLeaf(suffix + 1, h); - } - - return r; -} - } // namespace meade } // namespace core } // namespace oat diff --git a/src/core/MeadeParserDistance.cpp b/src/core/MeadeParserDistance.cpp new file mode 100644 index 00000000..d2df93fd --- /dev/null +++ b/src/core/MeadeParserDistance.cpp @@ -0,0 +1,26 @@ +/** + * @file MeadeParserDistance.cpp + * @brief Distance-family (`:D...`) dispatcher for the Meade LX200 parser. + */ + +#include "core/MeadeParser.hpp" +#include "core/MeadeParserHelpers.hpp" + +namespace oat +{ +namespace core +{ +namespace meade +{ + +MeadeResponse handleMeadeDistance(const char *, IMeadeDistanceHandlers &h) +{ + MeadeResponse r; + writeChar(r, h.onIsSlewingRaOrDec() ? '|' : ' '); + writeTerminator(r); + return r; +} + +} // namespace meade +} // namespace core +} // namespace oat diff --git a/src/core/MeadeParserExtra.cpp b/src/core/MeadeParserExtra.cpp new file mode 100644 index 00000000..097d6c53 --- /dev/null +++ b/src/core/MeadeParserExtra.cpp @@ -0,0 +1,374 @@ +/** + * @file MeadeParserExtra.cpp + * @brief Extra-family (`:X...`) dispatcher for the Meade LX200 parser. + * + * Two-level dispatch: :X where family is one of + * FR (factory reset), D (drift alignment), G (Get-leaves), S (Set-leaves), + * or L (Level-leaves). + */ + +#include "core/MeadeParser.hpp" +#include "core/MeadeParserHelpers.hpp" + +#include +#include + +namespace oat +{ +namespace core +{ +namespace meade +{ + +namespace +{ + +MeadeResponse handleExtraGetLeaf(const char *leafInput, IMeadeExtraHandlers &h) +{ + MeadeResponse r; + + if (leafInput == nullptr || leafInput[0] == '\0') + { + return r; + } + + if (isExact(leafInput, "R")) + { + return makeNumericFloatResponse(h.onGetRaStepsPerDegree(), 1); + } + if (isExact(leafInput, "D")) + { + return makeNumericFloatResponse(h.onGetDecStepsPerDegree(), 1); + } + if (isExact(leafInput, "DL")) + { + ExtraDecLimits lim = h.onGetDecLimits(); + return makeDecLimitsPairResponse(lim.lo, lim.hi); + } + if (isExact(leafInput, "DLL")) + { + return makeNumericFloatResponse(h.onGetDecLimits().lo, 1); + } + if (isExact(leafInput, "DLU")) + { + return makeNumericFloatResponse(h.onGetDecLimits().hi, 1); + } + if (startsWith(leafInput, "DL")) + { + return makeBooleanResponse(false); + } + if (isExact(leafInput, "DP")) + { + return makeBooleanResponse(false); + } + if (isExact(leafInput, "S")) + { + return makeNumericFloatResponse(h.onGetTrackingSpeedCalibration(), 5); + } + if (isExact(leafInput, "ST")) + { + return makeNumericFloatResponse(h.onGetRemainingSafeTime(), 7); + } + if (isExact(leafInput, "T")) + { + return makeNumericFloatResponse(h.onGetTrackingSpeed(), 7); + } + if (isExact(leafInput, "B")) + { + return makeIntResponse(h.onGetBacklashSteps()); + } + if (isExact(leafInput, "A")) + { + return makeNumericFloatResponse(h.onGetAltStepsPerDegree(), 1); + } + if (isExact(leafInput, "AH")) + { + return makeFramedTextResponse(h.onGetAutoHomingStates()); + } + if (isExact(leafInput, "AA")) + { + ExtraAzAltPositions p = h.onGetAzAltPositions(); + return makeLongPairPipeResponse(p.az, p.alt); + } + if (isExact(leafInput, "Z")) + { + return makeNumericFloatResponse(h.onGetAzStepsPerDegree(), 1); + } + if (startsWith(leafInput, "C")) + { + // Payload format: "*" — float pair separated by '*'. + const char *payload = leafInput + 1; + const char *star = strchr(payload, '*'); + if (star == nullptr || star == payload) + { + return r; + } + const float raCoord = static_cast(strtod(payload, nullptr)); + const float decCoord = static_cast(strtod(star + 1, nullptr)); + ExtraStepperCoords pos = h.onGetTargetCoordinatePositions(raCoord, decCoord); + return makeLongPairPipeResponse(pos.raPos, pos.decPos); + } + if (isExact(leafInput, "MS")) + { + return makeFramedTextResponse(h.onGetStepperInfo()); + } + if (startsWith(leafInput, "M")) + { + return makeFramedTextResponse(h.onGetMountHardwareInfo()); + } + if (isExact(leafInput, "O")) + { + return makeLiteralResponse(h.onGetLogBuffer()); + } + if (isExact(leafInput, "HR")) + { + return makeLongResponse(h.onGetRaHomingOffset()); + } + if (isExact(leafInput, "HD")) + { + return makeLongResponse(h.onGetDecHomingOffset()); + } + if (isExact(leafInput, "HS")) + { + return makeHemisphereResponse(h.onGetHemisphere()); + } + if (isExact(leafInput, "H")) + { + ExtraHms t = h.onGetHourAngle(); + return makeCompactHmsResponse(t.hours, t.minutes, t.seconds); + } + if (startsWith(leafInput, "H")) + { + return makeBooleanResponse(false); + } + if (isExact(leafInput, "L")) + { + ExtraHms t = h.onGetLocalSiderealTime(); + return makeCompactHmsResponse(t.hours, t.minutes, t.seconds); + } + if (isExact(leafInput, "N")) + { + return makeFramedTextResponse(h.onGetNetworkStatus()); + } + return r; +} + +MeadeResponse handleExtraSetLeaf(const char *leafInput, IMeadeExtraHandlers &h) +{ + MeadeResponse r; + if (leafInput == nullptr || leafInput[0] == '\0') + { + return r; + } + + if (isExact(leafInput, "DLl")) + { + h.onClearDecLimitLower(); + return r; + } + if (isExact(leafInput, "DLu")) + { + h.onClearDecLimitUpper(); + return r; + } + if (startsWith(leafInput, "DLL")) + { + const char *payload = leafInput + 3; + const bool havePayload = payload[0] != '\0'; + const float value = havePayload ? static_cast(strtod(payload, nullptr)) : 0.0f; + h.onSetDecLimitLower(havePayload, value); + return r; + } + if (startsWith(leafInput, "DLU")) + { + const char *payload = leafInput + 3; + const bool havePayload = payload[0] != '\0'; + const float value = havePayload ? static_cast(strtod(payload, nullptr)) : 0.0f; + h.onSetDecLimitUpper(havePayload, value); + return r; + } + if (startsWith(leafInput, "DP")) + { + return r; + } + if (startsWith(leafInput, "HR")) + { + h.onSetRaHomingOffset(strtol(leafInput + 2, nullptr, 10)); + return r; + } + if (startsWith(leafInput, "HD")) + { + h.onSetDecHomingOffset(strtol(leafInput + 2, nullptr, 10)); + return r; + } + if (startsWith(leafInput, "D") && leafInput[1] != '\0') + { + const float v = static_cast(strtod(leafInput + 1, nullptr)); + if (v > 0.0f) + { + h.onSetDecStepsPerDegree(v); + } + return r; + } + if (startsWith(leafInput, "R")) + { + h.onSetRaStepsPerDegree(static_cast(strtod(leafInput + 1, nullptr))); + return r; + } + if (startsWith(leafInput, "A")) + { + h.onSetAzStepsPerDegree(static_cast(strtod(leafInput + 1, nullptr))); + return r; + } + if (startsWith(leafInput, "L")) + { + h.onSetAltStepsPerDegree(static_cast(strtod(leafInput + 1, nullptr))); + return r; + } + if (startsWith(leafInput, "S")) + { + h.onSetTrackingSpeedCalibration(static_cast(strtod(leafInput + 1, nullptr))); + return r; + } + if (startsWith(leafInput, "T")) + { + h.onSetTrackingStepperPosition(strtol(leafInput + 1, nullptr, 10)); + return r; + } + if (startsWith(leafInput, "M")) + { + h.onSetManualSlewMode(leafInput[1] == '1'); + return r; + } + if (startsWith(leafInput, "X")) + { + h.onSetRaManualSpeed(static_cast(strtod(leafInput + 1, nullptr))); + return r; + } + if (startsWith(leafInput, "Y")) + { + h.onSetDecManualSpeed(static_cast(strtod(leafInput + 1, nullptr))); + return r; + } + if (startsWith(leafInput, "B")) + { + h.onSetBacklashCorrection(static_cast(strtol(leafInput + 1, nullptr, 10))); + return r; + } + return r; +} + +MeadeResponse handleExtraLevelLeaf(const char *leafInput, IMeadeExtraHandlers &h) +{ + MeadeResponse r; + + if (!h.onLevelIsAvailable()) + { + return makeBooleanResponse(false); + } + + if (leafInput == nullptr || leafInput[0] == '\0') + { + return r; + } + + if (startsWith(leafInput, "GR")) + { + ExtraPitchRoll pr = h.onLevelGetReferenceAngles(); + return makeAnglePair4Response(pr.pitch, pr.roll); + } + if (startsWith(leafInput, "GC")) + { + ExtraPitchRoll pr = h.onLevelGetCurrentAngles(); + return makeAnglePair4Response(pr.pitch, pr.roll); + } + if (startsWith(leafInput, "GT")) + { + return makeNumericFloatResponse(h.onLevelGetTemperature(), 1); + } + if (startsWith(leafInput, "G")) + { + return r; + } + if (startsWith(leafInput, "SP")) + { + h.onLevelSetReferencePitch(static_cast(strtod(leafInput + 2, nullptr))); + return makeBooleanResponse(true); + } + if (startsWith(leafInput, "SR")) + { + h.onLevelSetReferenceRoll(static_cast(strtod(leafInput + 2, nullptr))); + return makeBooleanResponse(true); + } + if (startsWith(leafInput, "S")) + { + return r; + } + if (startsWith(leafInput, "1")) + { + h.onLevelStartup(); + return makeBooleanResponse(true); + } + if (startsWith(leafInput, "0")) + { + h.onLevelShutdown(); + return makeBooleanResponse(true); + } + + // Echo "L" + the original leaf input, matching legacy behavior. + char echoed[MeadeResponse::Capacity]; + echoed[0] = 'L'; + size_t i = 0; + for (; leafInput[i] != '\0' && (i + 2) < sizeof(echoed); ++i) + { + echoed[i + 1] = leafInput[i]; + } + echoed[i + 1] = '\0'; + return makeLevelUnknownResponse(echoed); +} + +} // namespace + +MeadeResponse handleMeadeExtra(const char *suffix, IMeadeExtraHandlers &h) +{ + MeadeResponse r; + + if (suffix == nullptr || suffix[0] == '\0') + { + return r; + } + + if (startsWith(suffix, "FR")) + { + h.onFactoryReset(); + return makeBooleanResponse(true); + } + + if (startsWith(suffix, "D")) + { + const int duration = static_cast(strtol(suffix + 1, nullptr, 10)) - 3; + h.onDriftAlignment(duration); + return r; + } + + if (startsWith(suffix, "G")) + { + return handleExtraGetLeaf(suffix + 1, h); + } + + if (startsWith(suffix, "S")) + { + return handleExtraSetLeaf(suffix + 1, h); + } + + if (startsWith(suffix, "L")) + { + return handleExtraLevelLeaf(suffix + 1, h); + } + + return r; +} + +} // namespace meade +} // namespace core +} // namespace oat diff --git a/src/core/MeadeParserFocus.cpp b/src/core/MeadeParserFocus.cpp new file mode 100644 index 00000000..5c4e4f43 --- /dev/null +++ b/src/core/MeadeParserFocus.cpp @@ -0,0 +1,79 @@ +/** + * @file MeadeParserFocus.cpp + * @brief Focus-family (`:F...`) dispatcher for the Meade LX200 parser. + */ + +#include "core/MeadeParser.hpp" +#include "core/MeadeParserHelpers.hpp" + +#include + +namespace oat +{ +namespace core +{ +namespace meade +{ + +MeadeResponse handleMeadeFocus(const char *suffix, IMeadeFocusHandlers &h) +{ + MeadeResponse r; + if (suffix == nullptr || suffix[0] == '\0') + { + return r; + } + + Cursor c(suffix); + + // `:F1#` .. `:F4#` — speed-by-rate digits act as the whole input. + if (c.peek() >= '1' && c.peek() <= '4') + { + c.match(c.peek()); + if (c.atEnd()) + { + h.onFocusSetSpeedByRate(suffix[0] - '0'); + return r; + } + } + switch (c.peek()) + { + case '+': + h.onFocusContinuousIn(); + break; + case '-': + h.onFocusContinuousOut(); + break; + case 'M': + c.match('M'); + h.onFocusMoveBy(strtol(c.remaining(), nullptr, 10)); + break; + case 'F': + h.onFocusSetSpeedByRate(4); + break; + case 'S': + h.onFocusSetSpeedByRate(1); + break; + case 'p': + return makeLongResponse(h.onFocusGetPosition()); + case 'P': + if (h.onFocusIsAvailable()) + { + c.match('P'); + h.onFocusSetPosition(strtol(c.remaining(), nullptr, 10)); + return makeSetSuccessResponse(true); + } + break; + case 'B': + return makeSetSuccessResponse(h.onFocusGetState()); + case 'Q': + h.onFocusStop(); + break; + default: + break; + } + return r; +} + +} // namespace meade +} // namespace core +} // namespace oat diff --git a/src/core/MeadeParserGet.cpp b/src/core/MeadeParserGet.cpp new file mode 100644 index 00000000..1ca0daaa --- /dev/null +++ b/src/core/MeadeParserGet.cpp @@ -0,0 +1,127 @@ +/** + * @file MeadeParserGet.cpp + * @brief Get-family (`:G...`) dispatcher for the Meade LX200 parser. + */ + +#include "core/MeadeParser.hpp" +#include "core/MeadeParserHelpers.hpp" + +namespace oat +{ +namespace core +{ +namespace meade +{ + +MeadeResponse handleMeadeGet(const char *s, IMeadeGetHandlers &h) +{ + MeadeResponse r; + if (!s || s[0] == '\0') + { + return r; + } + + // Two-character commands. + if (s[1] != '\0' && s[2] == '\0') + { + if (s[0] == 'V') + { + switch (s[1]) + { + case 'N': + writeCString(r, h.onFirmwareVersion()); + return r; + case 'P': + writeCString(r, h.onProductName()); + return r; + default: + return r; + } + } + if (s[0] == 'I') + { + switch (s[1]) + { + case 'S': + writeBool01(r, h.onIsSlewing()); + return r; + case 'T': + writeBool01(r, h.onIsTracking()); + return r; + case 'G': + writeBool01(r, h.onIsGuiding()); + return r; + default: + return r; + } + } + return r; + } + + // Single-character commands. + if (s[1] != '\0') + { + return r; + } + + switch (s[0]) + { + case 'R': + writeRa(r, h.onCurrentRa()); + return r; + case 'r': + writeRa(r, h.onTargetRa()); + return r; + case 'D': + writeDec(r, h.onCurrentDec()); + return r; + case 'd': + writeDec(r, h.onTargetDec()); + return r; + case 'X': + writeCString(r, h.onMountStatus()); + return r; + case 't': + writeLatitude(r, h.onSiteLatitude()); + return r; + case 'g': + writeLongitude(r, h.onSiteLongitude()); + return r; + case 'G': + writeUtcOffset(r, h.onUtcOffset()); + return r; + case 'a': + writeTime12h(r, h.onLocalTime()); + return r; + case 'L': + writeTime24h(r, h.onLocalTime()); + return r; + case 'C': + writeLocalDate(r, h.onLocalDate()); + return r; + case 'c': + writeClockFormat(r, h.onClockFormat()); + return r; + case 'T': + writeTrackingRate(r, h.onTrackingRate()); + return r; + case 'M': + writeCString(r, h.onSiteName(1)); + return r; + case 'N': + writeCString(r, h.onSiteName(2)); + return r; + case 'O': + writeCString(r, h.onSiteName(3)); + return r; + case 'P': + writeCString(r, h.onSiteName(4)); + return r; + default: + return r; + } +} + +} // namespace meade +} // namespace core +} // namespace oat diff --git a/src/core/MeadeParserGps.cpp b/src/core/MeadeParserGps.cpp new file mode 100644 index 00000000..73e52ac0 --- /dev/null +++ b/src/core/MeadeParserGps.cpp @@ -0,0 +1,31 @@ +/** + * @file MeadeParserGps.cpp + * @brief GPS-family (`:g...`) dispatcher for the Meade LX200 parser. + */ + +#include "core/MeadeParser.hpp" +#include "core/MeadeParserHelpers.hpp" + +namespace oat +{ +namespace core +{ +namespace meade +{ + +MeadeResponse handleMeadeGps(const char *suffix, IMeadeGpsHandlers &h) +{ + MeadeResponse r; + if (suffix == nullptr || suffix[0] != 'T') + { + writeChar(r, '0'); + return r; + } + const bool acquired = h.onStartGpsAcquisition(suffix + 1); + writeChar(r, acquired ? '1' : '0'); + return r; +} + +} // namespace meade +} // namespace core +} // namespace oat diff --git a/src/core/MeadeParserHelpers.cpp b/src/core/MeadeParserHelpers.cpp new file mode 100644 index 00000000..a4860b5b --- /dev/null +++ b/src/core/MeadeParserHelpers.cpp @@ -0,0 +1,541 @@ +/** + * @file MeadeParserHelpers.cpp + * @brief Shared helper implementations for the Meade LX200 parser. + * + * All symbols live in oat::core::meade. This file is internal — not part of + * the public API (see MeadeParserHelpers.hpp for declarations). + */ + +#include "core/MeadeParserHelpers.hpp" + +#include +#include +#include +#include + +namespace oat +{ +namespace core +{ +namespace meade +{ + +// --------------------------------------------------------------------------- +// Cursor +// --------------------------------------------------------------------------- + +Cursor::Cursor(const char *p) : _p(p ? p : "") {} + +bool Cursor::atEnd() const { return *_p == '\0'; } +char Cursor::peek() const { return *_p; } +const char *Cursor::remaining() const { return _p; } + +bool Cursor::match(char c) +{ + if (*_p != c) return false; + ++_p; return true; +} + +bool Cursor::matchIn(const char *set) +{ + if (*_p == '\0') return false; + for (const char *s = set; *s; ++s) + { + if (*_p == *s) { ++_p; return true; } + } + return false; +} + +bool Cursor::digits(int n, unsigned &out) +{ + unsigned v = 0; + for (int i = 0; i < n; ++i) + { + char c = *_p; + if (c < '0' || c > '9') return false; + v = v * 10 + static_cast(c - '0'); + ++_p; + } + out = v; return true; +} + +bool Cursor::signed2(int &out) +{ + char sign = peek(); + if (sign != '+' && sign != '-') return false; + ++_p; + unsigned v = 0; + if (!digits(2, v)) return false; + out = (sign == '-') ? -static_cast(v) : static_cast(v); + return true; +} + +bool Cursor::signed3(int &out) +{ + char sign = peek(); + if (sign != '+' && sign != '-') return false; + ++_p; + unsigned v = 0; + if (!digits(3, v)) return false; + out = (sign == '-') ? -static_cast(v) : static_cast(v); + return true; +} + +// --------------------------------------------------------------------------- +// String helpers +// --------------------------------------------------------------------------- + +bool isExact(const char *input, const char *key) +{ + return strcmp(input != nullptr ? input : "", key) == 0; +} + +bool startsWith(const char *input, const char *prefix) +{ + if (input == nullptr || prefix == nullptr) + { + return false; + } + + while (*prefix != '\0') + { + if (*input == '\0' || *input != *prefix) + { + return false; + } + ++input; + ++prefix; + } + return true; +} + +// --------------------------------------------------------------------------- +// Low-level write primitives +// --------------------------------------------------------------------------- + +void writeChar(MeadeResponse &r, char c) +{ + const size_t n = r.length(); + if (n + 1 >= r.capacity()) + { + return; + } + r.buffer()[n] = c; + r.buffer()[n + 1] = '\0'; + r.setLength(n + 1); +} + +void writeText(MeadeResponse &r, const char *s) +{ + if (!s) + { + return; + } + while (*s) + { + writeChar(r, *s++); + } +} + +void writeTerminator(MeadeResponse &r) +{ + writeChar(r, '#'); +} + +void writeUnsignedPadded(MeadeResponse &r, unsigned value, int width) +{ + char buf[12]; + int n = 0; + if (value == 0) + { + buf[n++] = '0'; + } + else + { + while (value > 0 && n < 11) + { + buf[n++] = static_cast('0' + (value % 10)); + value /= 10; + } + } + while (n < width && n < 11) + { + buf[n++] = '0'; + } + while (n > 0) + { + writeChar(r, buf[--n]); + } +} + +void writeSignedPadded(MeadeResponse &r, int value, int digits) +{ + writeChar(r, value < 0 ? '-' : '+'); + if (value < 0) + { + value = -value; + } + writeUnsignedPadded(r, static_cast(value), digits); +} + +void writeBool01(MeadeResponse &r, bool b) +{ + writeChar(r, b ? '1' : '0'); + writeTerminator(r); +} + +void writeCString(MeadeResponse &r, const char *s) +{ + writeText(r, s); + writeTerminator(r); +} + +// --------------------------------------------------------------------------- +// Format-specific writers +// --------------------------------------------------------------------------- + +void writeRa(MeadeResponse &r, const RaCoordinate &ra) +{ + writeUnsignedPadded(r, ra.hours, 2); + writeChar(r, ':'); + writeUnsignedPadded(r, ra.minutes, 2); + writeChar(r, ':'); + writeUnsignedPadded(r, ra.seconds, 2); + writeTerminator(r); +} + +void writeDec(MeadeResponse &r, const DecCoordinate &d) +{ + int deg = d.degrees; + writeChar(r, deg < 0 ? '-' : '+'); + if (deg < 0) + { + deg = -deg; + } + writeUnsignedPadded(r, static_cast(deg), 2); + writeChar(r, '*'); + writeUnsignedPadded(r, d.minutes, 2); + writeChar(r, '\''); + writeUnsignedPadded(r, d.seconds, 2); + writeTerminator(r); +} + +void writeLatitude(MeadeResponse &r, const MeadeLatitude &l) +{ + int deg = l.degrees; + writeChar(r, deg < 0 ? '-' : '+'); + if (deg < 0) + { + deg = -deg; + } + writeUnsignedPadded(r, static_cast(deg), 2); + writeChar(r, '*'); + writeUnsignedPadded(r, l.minutes, 2); + writeTerminator(r); +} + +void writeLongitude(MeadeResponse &r, const MeadeLongitude &l) +{ + int deg = l.degrees; + writeChar(r, deg < 0 ? '-' : '+'); + if (deg < 0) + { + deg = -deg; + } + writeUnsignedPadded(r, static_cast(deg), 3); + writeChar(r, '*'); + writeUnsignedPadded(r, l.minutes, 2); + writeTerminator(r); +} + +void writeTime24h(MeadeResponse &r, const MeadeLocalTime &t) +{ + writeUnsignedPadded(r, t.hours, 2); + writeChar(r, ':'); + writeUnsignedPadded(r, t.minutes, 2); + writeChar(r, ':'); + writeUnsignedPadded(r, t.seconds, 2); + writeTerminator(r); +} + +void writeTime12h(MeadeResponse &r, const MeadeLocalTime &t) +{ + // The :Ga# Meade command returns 12h wall-clock time. Conversion: 0 -> 12, + // 13..23 -> 1..11 (PM); 1..12 unchanged. The wire format omits AM/PM markers. + uint8_t h = t.hours; + if (h == 0) + { + h = 12; + } + else if (h > 12) + { + h = static_cast(h - 12); + } + MeadeLocalTime t12 = {h, t.minutes, t.seconds}; + writeTime24h(r, t12); +} + +void writeLocalDate(MeadeResponse &r, const MeadeLocalDate &d) +{ + writeUnsignedPadded(r, d.month, 2); + writeChar(r, '/'); + writeUnsignedPadded(r, d.day, 2); + writeChar(r, '/'); + writeUnsignedPadded(r, static_cast(d.year % 100), 2); + writeTerminator(r); +} + +void writeUtcOffset(MeadeResponse &r, int hours) +{ + writeSignedPadded(r, hours, 2); + writeTerminator(r); +} + +void writeClockFormat(MeadeResponse &r, MeadeClockFormat f) +{ + writeText(r, f == MeadeClockFormat::Hours24 ? "24" : "12"); + writeTerminator(r); +} + +void writeTrackingRate(MeadeResponse &r, MeadeTrackingRate t) +{ + const char *s = "60.0"; + switch (t) + { + case MeadeTrackingRate::Sidereal: + s = "60.0"; + break; + case MeadeTrackingRate::Lunar: + s = "57.9"; + break; + case MeadeTrackingRate::Solar: + s = "60.1"; + break; + } + writeText(r, s); + writeTerminator(r); +} + +// Write a positive int without padding or sign. +void writeInt(MeadeResponse &r, int value) +{ + if (value == 0) + { + writeChar(r, '0'); + return; + } + char buf[12]; + int n = 0; + while (value > 0 && n < 11) + { + buf[n++] = static_cast('0' + (value % 10)); + value /= 10; + } + while (n > 0) + { + writeChar(r, buf[--n]); + } +} + +// Write a signed int without padding. +void writeSignedInt(MeadeResponse &r, int value) +{ + if (value < 0) + { + writeChar(r, '-'); + value = -value; + } + writeInt(r, value); +} + +// Write a long (signed) without padding. +void writeLong(MeadeResponse &r, long value) +{ + if (value < 0) + { + writeChar(r, '-'); + value = -value; + } + if (value == 0) + { + writeChar(r, '0'); + return; + } + char buf[22]; + int n = 0; + while (value > 0 && n < 20) + { + buf[n++] = static_cast('0' + (value % 10)); + value /= 10; + } + while (n > 0) + { + writeChar(r, buf[--n]); + } +} + +// Write a float with the given decimal precision (0..9). +// No terminator appended. +void writeFloat(MeadeResponse &r, float value, int precision) +{ + if (precision < 0) + { + precision = 0; + } + if (precision > 9) + { + precision = 9; + } + + double v = static_cast(value); + bool negative = v < 0; + if (negative) + { + v = -v; + } + + // Separate integer and fractional parts. + int intVal = static_cast(v); + double frac = v - static_cast(intVal); + + if (negative) + { + writeChar(r, '-'); + } + writeInt(r, intVal); + + if (precision > 0) + { + writeChar(r, '.'); + for (int i = 0; i < precision; ++i) + { + frac *= 10.0; + int digit = static_cast(frac); + if (digit > 9) + { + digit = 9; // guard against floating-point rounding + } + writeUnsignedPadded(r, static_cast(digit), 1); + frac -= static_cast(digit); + } + } +} + +// --------------------------------------------------------------------------- +// High-level make*Response wrappers +// --------------------------------------------------------------------------- + +MeadeResponse makeLiteralResponse(const char *text) +{ + MeadeResponse r; + writeText(r, text != nullptr ? text : ""); + return r; +} + +MeadeResponse makeSetSuccessResponse(bool ok) +{ + MeadeResponse r; + writeChar(r, ok ? '1' : '0'); + return r; +} + +MeadeResponse makeFramedTextResponse(const char *text) +{ + MeadeResponse r; + writeText(r, text != nullptr ? text : ""); + writeTerminator(r); + return r; +} + +MeadeResponse makeLongResponse(long value) +{ + MeadeResponse r; + writeLong(r, value); + writeTerminator(r); + return r; +} + +MeadeResponse makeBooleanResponse(bool flag) +{ + MeadeResponse r; + writeChar(r, flag ? '1' : '0'); + writeTerminator(r); + return r; +} + +MeadeResponse makeNumericFloatResponse(float value, int precision) +{ + MeadeResponse r; + writeFloat(r, value, precision); + writeTerminator(r); + return r; +} + +MeadeResponse makeIntResponse(int value) +{ + MeadeResponse r; + writeSignedInt(r, value); + writeTerminator(r); + return r; +} + +MeadeResponse makeLongPairPipeResponse(long a, long b) +{ + MeadeResponse r; + writeLong(r, a); + writeChar(r, '|'); + writeLong(r, b); + writeTerminator(r); + return r; +} + +MeadeResponse makeDecLimitsPairResponse(float lo, float hi) +{ + MeadeResponse r; + writeFloat(r, lo, 1); + writeChar(r, '|'); + writeFloat(r, hi, 1); + writeTerminator(r); + return r; +} + +MeadeResponse makeHemisphereResponse(bool north) +{ + MeadeResponse r; + writeChar(r, north ? 'N' : 'S'); + writeTerminator(r); + return r; +} + +MeadeResponse makeCompactHmsResponse(int hours, int minutes, int seconds) +{ + MeadeResponse r; + writeUnsignedPadded(r, static_cast(hours), 2); + writeUnsignedPadded(r, static_cast(minutes), 2); + writeUnsignedPadded(r, static_cast(seconds), 2); + writeTerminator(r); + return r; +} + +MeadeResponse makeAnglePair4Response(float a, float b) +{ + MeadeResponse r; + writeFloat(r, a, 4); + writeChar(r, ','); + writeFloat(r, b, 4); + writeTerminator(r); + return r; +} + +MeadeResponse makeLevelUnknownResponse(const char *echoedCmd) +{ + MeadeResponse r; + writeText(r, "Unknown Level command: X"); + writeText(r, echoedCmd != nullptr ? echoedCmd : ""); + writeTerminator(r); + return r; +} + +} // namespace meade +} // namespace core +} // namespace oat diff --git a/src/core/MeadeParserHelpers.hpp b/src/core/MeadeParserHelpers.hpp new file mode 100644 index 00000000..198e41b3 --- /dev/null +++ b/src/core/MeadeParserHelpers.hpp @@ -0,0 +1,117 @@ +#pragma once + +/** + * @file MeadeParserHelpers.hpp + * @brief Private helper declarations shared across MeadeParser family implementations. + * + * This header is internal to src/core/ — not part of the public API. + * All symbols live in oat::core::meade. + */ + +#include "core/MeadeParser.hpp" + +#include +#include + +namespace oat +{ +namespace core +{ +namespace meade +{ + +// --------------------------------------------------------------------------- +// Cursor — single-pass input cursor with small grammar primitives +// +// Forward-only; never backtracks. Each primitive returns `false` on mismatch +// (cursor is advanced on success). Ideal for fixed-format Meade sub-commands +// like coordinates, times, and dates. +// --------------------------------------------------------------------------- + +class Cursor +{ + public: + explicit Cursor(const char *p); + + bool atEnd() const; + char peek() const; + const char *remaining() const; + + /// Consume one character if it matches `c`; advance on success. + bool match(char c); + + /// Consume one character if it is any of the chars in `set`. + bool matchIn(const char *set); + + /// Read exactly `n` decimal digits into `out` (big-endian, no separators). + bool digits(int n, unsigned &out); + + /// Read "+DD" or "-DD" into a signed int. + bool signed2(int &out); + + /// Read "+DDD" or "-DDD" into a signed int. + bool signed3(int &out); + + private: + const char *_p; +}; + +// --------------------------------------------------------------------------- +// Low-level write primitives — mutate a MeadeResponse incrementally. +// They never append the `#` terminator — the caller adds it via +// `writeTerminator` when needed. +// --------------------------------------------------------------------------- + +void writeChar(MeadeResponse &r, char c); +void writeText(MeadeResponse &r, const char *s); +void writeTerminator(MeadeResponse &r); +void writeUnsignedPadded(MeadeResponse &r, unsigned value, int width); +void writeSignedPadded(MeadeResponse &r, int value, int digits); +void writeBool01(MeadeResponse &r, bool b); +void writeCString(MeadeResponse &r, const char *s); + +void writeRa(MeadeResponse &r, const RaCoordinate &ra); +void writeDec(MeadeResponse &r, const DecCoordinate &d); +void writeLatitude(MeadeResponse &r, const MeadeLatitude &l); +void writeLongitude(MeadeResponse &r, const MeadeLongitude &l); +void writeTime24h(MeadeResponse &r, const MeadeLocalTime &t); +void writeTime12h(MeadeResponse &r, const MeadeLocalTime &t); +void writeLocalDate(MeadeResponse &r, const MeadeLocalDate &d); +void writeUtcOffset(MeadeResponse &r, int hours); +void writeClockFormat(MeadeResponse &r, MeadeClockFormat f); +void writeTrackingRate(MeadeResponse &r, MeadeTrackingRate t); + +void writeInt(MeadeResponse &r, int value); +void writeSignedInt(MeadeResponse &r, int value); +void writeLong(MeadeResponse &r, long value); +void writeFloat(MeadeResponse &r, float value, int precision); + +// --------------------------------------------------------------------------- +// High-level make*Response — thin wrappers: create a response, delegate to +// write*, append `#` when needed, return. +// --------------------------------------------------------------------------- + +MeadeResponse makeLiteralResponse(const char *text); +MeadeResponse makeSetSuccessResponse(bool ok); +MeadeResponse makeFramedTextResponse(const char *text); +MeadeResponse makeLongResponse(long value); +MeadeResponse makeBooleanResponse(bool flag); +MeadeResponse makeNumericFloatResponse(float value, int precision); +MeadeResponse makeIntResponse(int value); +MeadeResponse makeLongPairPipeResponse(long a, long b); +MeadeResponse makeDecLimitsPairResponse(float lo, float hi); +MeadeResponse makeHemisphereResponse(bool north); +MeadeResponse makeCompactHmsResponse(int hours, int minutes, int seconds); +MeadeResponse makeAnglePair4Response(float a, float b); +MeadeResponse makeLevelUnknownResponse(const char *echoedCmd); + +// --------------------------------------------------------------------------- +// String helpers +// --------------------------------------------------------------------------- + +bool isExact(const char *input, const char *key); +bool startsWith(const char *input, const char *prefix); + +} // namespace meade +} // namespace core +} // namespace oat diff --git a/src/core/MeadeParserHome.cpp b/src/core/MeadeParserHome.cpp new file mode 100644 index 00000000..669cf093 --- /dev/null +++ b/src/core/MeadeParserHome.cpp @@ -0,0 +1,47 @@ +/** + * @file MeadeParserHome.cpp + * @brief Home-family (`:h...`) dispatcher for the Meade LX200 parser. + */ + +#include "core/MeadeParser.hpp" +#include "core/MeadeParserHelpers.hpp" + +namespace oat +{ +namespace core +{ +namespace meade +{ + +MeadeResponse handleMeadeHome(const char *suffix, IMeadeHomeHandlers &h) +{ + MeadeResponse r; + if (suffix == nullptr || suffix[0] == '\0' || suffix[1] != '\0') + { + return r; + } + switch (suffix[0]) + { + case 'P': + h.onPark(); + break; + case 'F': + h.onSlewToHome(); + break; + case 'U': + h.onUnpark(); + writeChar(r, '1'); + break; + case 'Z': + h.onSetAzAltHome(); + writeChar(r, '1'); + break; + default: + break; + } + return r; +} + +} // namespace meade +} // namespace core +} // namespace oat diff --git a/src/core/MeadeParserInit.cpp b/src/core/MeadeParserInit.cpp new file mode 100644 index 00000000..a416ebba --- /dev/null +++ b/src/core/MeadeParserInit.cpp @@ -0,0 +1,23 @@ +/** + * @file MeadeParserInit.cpp + * @brief Init-family (`:I...`) dispatcher for the Meade LX200 parser. + */ + +#include "core/MeadeParser.hpp" + +namespace oat +{ +namespace core +{ +namespace meade +{ + +MeadeResponse handleMeadeInit(const char *, IMeadeInitHandlers &h) +{ + h.onEnterSerialControl(); + return MeadeResponse {}; +} + +} // namespace meade +} // namespace core +} // namespace oat diff --git a/src/core/MeadeParserMovement.cpp b/src/core/MeadeParserMovement.cpp new file mode 100644 index 00000000..726aeb2c --- /dev/null +++ b/src/core/MeadeParserMovement.cpp @@ -0,0 +1,146 @@ +/** + * @file MeadeParserMovement.cpp + * @brief Movement-family (`:M...`) dispatcher for the Meade LX200 parser. + */ + +#include "core/MeadeParser.hpp" +#include "core/MeadeParserHelpers.hpp" + +#include +#include + +namespace oat +{ +namespace core +{ +namespace meade +{ + +MeadeResponse handleMeadeMovement(const char *suffix, IMeadeMovementHandlers &h) +{ + MeadeResponse r; + if (suffix == nullptr || suffix[0] == '\0') + { + return r; + } + + Cursor c(suffix); + + // `:MS#` — exact match only ("S123" is not a slew-to-target). + if (c.peek() == 'S' && c.match('S') && c.atEnd()) + { + h.onStartSlewToTarget(); + return makeSetSuccessResponse(false); + } + + // `:MAA...#` — any input starting with "AA" requests a home move. + if (c.peek() == 'A' && c.match('A')) + { + if (c.peek() == 'A') + { + c.match('A'); + h.onMoveAzAltHome(); + return makeSetSuccessResponse(true); + } + if (c.peek() == 'Z') + { + c.match('Z'); + const float arcMinutes = static_cast(strtod(c.remaining(), nullptr)); + h.onMoveAzimuth(arcMinutes); + return r; + } + if (c.peek() == 'L') + { + c.match('L'); + const float arcMinutes = static_cast(strtod(c.remaining(), nullptr)); + h.onMoveAltitude(arcMinutes); + return r; + } + return r; + } + + // `:MHR[distance]#` / `:MHD[distance]#` — Hall-sensor auto-home. + if (c.peek() == 'H' && c.match('H')) + { + if (c.peek() == 'R' && c.match('R')) + { + int direction = 0; + char d = c.peek(); + if (d == 'R') direction = -1; + else if (d == 'L') direction = 1; + if (direction != 0) c.match(d); + if (direction == 0) return makeSetSuccessResponse(false); + return makeSetSuccessResponse(h.onHomeRa(direction, c.remaining())); + } + if (c.peek() == 'D' && c.match('D')) + { + int direction = 0; + char d = c.peek(); + if (d == 'U') direction = 1; + else if (d == 'D') direction = -1; + if (direction != 0) c.match(d); + if (direction == 0) return makeSetSuccessResponse(false); + return makeSetSuccessResponse(h.onHomeDec(direction, c.remaining())); + } + return r; + } + + // `:MT1#` / `:MT0#` — tracking toggle. + if (c.peek() == 'T' && c.match('T')) + { + if (c.peek() == '1') { c.match('1'); h.onTrackingOn(); return makeSetSuccessResponse(true); } + if (c.peek() == '0') { c.match('0'); h.onTrackingOff(); return makeSetSuccessResponse(true); } + return makeSetSuccessResponse(false); + } + + // `:MG#` / `:Mg#` — guide pulse. + if ((c.peek() == 'G' || c.peek() == 'g') && c.match(c.peek())) + { + MoveDirection dir = MoveDirection::East; + const char dc = static_cast(tolower(static_cast(c.peek()))); + if (dc == 'n') dir = MoveDirection::North; + else if (dc == 's') dir = MoveDirection::South; + else if (dc == 'w') dir = MoveDirection::West; + c.match(c.peek()); + unsigned d = 0; + if (c.digits(4, d) && c.atEnd()) + { + h.onGuidePulse(dir, static_cast(d)); + return makeLiteralResponse(""); + } + return makeLiteralResponse("0"); + } + + // `:MX#` — move a single stepper by raw step count. + if (c.peek() == 'X' && c.match('X')) + { + MovementAxis axis; + switch (c.peek()) + { + case 'r': axis = MovementAxis::Ra; break; + case 'd': axis = MovementAxis::Dec; break; + case 'z': axis = MovementAxis::Azimuth; break; + case 'l': axis = MovementAxis::Altitude; break; + case 'f': axis = MovementAxis::Focus; break; + default: return makeSetSuccessResponse(false); + } + c.match(c.peek()); + const long steps = strtol(c.remaining(), nullptr, 10); + h.onMoveStepper(axis, steps); + return makeSetSuccessResponse(true); + } + + // Continuous slew shortcuts — single direction letter, anything after ignored. + switch (c.peek()) + { + case 'e': h.onSlewEast(); return r; + case 'w': h.onSlewWest(); return r; + case 'n': h.onSlewNorth(); return r; + case 's': h.onSlewSouth(); return r; + default: return r; + } +} + +} // namespace meade +} // namespace core +} // namespace oat diff --git a/src/core/MeadeParserQuit.cpp b/src/core/MeadeParserQuit.cpp new file mode 100644 index 00000000..c027ced1 --- /dev/null +++ b/src/core/MeadeParserQuit.cpp @@ -0,0 +1,64 @@ +/** + * @file MeadeParserQuit.cpp + * @brief Quit-family (`:Q...`) dispatcher for the Meade LX200 parser. + */ + +#include "core/MeadeParser.hpp" + +namespace oat +{ +namespace core +{ +namespace meade +{ + +MeadeResponse handleMeadeQuit(const char *suffix, IMeadeQuitHandlers &h) +{ + MeadeResponse r; + if (suffix == nullptr) + { + return r; + } + + // Empty suffix == :Q# == StopAll. + if (suffix[0] == '\0') + { + h.onStopAll(); + return r; + } + + // All remaining variants are a single character. + if (suffix[1] != '\0') + { + return r; + } + + switch (suffix[0]) + { + case 'a': + h.onStopDirectionalAll(); + break; + case 'e': + h.onStopEast(); + break; + case 'w': + h.onStopWest(); + break; + case 'n': + h.onStopNorth(); + break; + case 's': + h.onStopSouth(); + break; + case 'q': + h.onQuitControlMode(); + break; + default: + break; + } + return r; +} + +} // namespace meade +} // namespace core +} // namespace oat diff --git a/src/core/MeadeParserSet.cpp b/src/core/MeadeParserSet.cpp new file mode 100644 index 00000000..2a72af2c --- /dev/null +++ b/src/core/MeadeParserSet.cpp @@ -0,0 +1,276 @@ +/** + * @file MeadeParserSet.cpp + * @brief Set-family (`:S...`) dispatcher for the Meade LX200 parser. + */ + +#include "core/MeadeParser.hpp" +#include "core/MeadeParserHelpers.hpp" + +#include +#include + +namespace oat +{ +namespace core +{ +namespace meade +{ + +namespace +{ + +// Format: "[+-]DDMM:SS" where sep in {'*', ':'}. +bool readDecCoordinate(Cursor &c, DecCoordinate &out) +{ + int deg; + unsigned mm, ss; + if (!c.signed2(deg) || !c.matchIn("*:") || !c.digits(2, mm) || !c.match(':') || !c.digits(2, ss)) + { + return false; + } + out.degrees = static_cast(deg); + out.minutes = static_cast(mm); + out.seconds = static_cast(ss); + return true; +} + +// Format: "HH:MM:SS". +bool readRaCoordinate(Cursor &c, RaCoordinate &out) +{ + unsigned hh, mm, ss; + if (!c.digits(2, hh) || !c.match(':') || !c.digits(2, mm) || !c.match(':') || !c.digits(2, ss)) + { + return false; + } + out.hours = static_cast(hh); + out.minutes = static_cast(mm); + out.seconds = static_cast(ss); + return true; +} + +// Format: "[+-]DDMM" where sep in {'*', ':'}. +bool readLatitude(Cursor &c, MeadeLatitude &out) +{ + int deg; + unsigned mm; + if (!c.signed2(deg) || !c.matchIn("*:") || !c.digits(2, mm)) + { + return false; + } + out.degrees = static_cast(deg); + out.minutes = static_cast(mm); + return true; +} + +// Format: "[+-]DDDMM" where sep in {'*', ':'}. +bool readLongitude(Cursor &c, MeadeLongitude &out) +{ + int deg; + unsigned mm; + if (!c.signed3(deg) || !c.matchIn("*:") || !c.digits(2, mm)) + { + return false; + } + out.degrees = static_cast(deg); + out.minutes = static_cast(mm); + return true; +} + +// Set ack: "1" on success, "0" on failure. No framing terminator. +void writeSetAck(MeadeResponse &r, bool ok) +{ + writeChar(r, ok ? '1' : '0'); +} + +// :SC# success ack: "1Updating Planetary Data#<30 spaces>#". "0" on failure. +void writeSetLocalDateAck(MeadeResponse &r, bool ok) +{ + if (!ok) + { + writeChar(r, '0'); + return; + } + writeText(r, "1Updating Planetary Data"); + writeTerminator(r); + for (int i = 0; i < 30; ++i) + { + writeChar(r, ' '); + } + writeTerminator(r); +} + +} // namespace + +MeadeResponse handleMeadeSet(const char *s, IMeadeSetHandlers &h) +{ + MeadeResponse r; + if (!s || s[0] == '\0') + { + writeChar(r, '0'); + return r; + } + + Cursor c(s + 1); + + switch (s[0]) + { + case 'd': + { + DecCoordinate dec; + if (!readDecCoordinate(c, dec)) + { + writeChar(r, '0'); + return r; + } + writeSetAck(r, h.onSetTargetDec(dec)); + return r; + } + + case 'r': + { + RaCoordinate ra; + if (!readRaCoordinate(c, ra)) + { + writeChar(r, '0'); + return r; + } + writeSetAck(r, h.onSetTargetRa(ra)); + return r; + } + + case 'H': + if (c.peek() == 'L') + { + // HLhhmmss (8 chars) or HLhhmm (6 chars) — no separators on the wire. + c.match('L'); + unsigned hh = 0, mm = 0, ss = 0; + bool ok = false; + if (c.digits(2, hh) && c.digits(2, mm)) + { + if (c.atEnd()) + { + ok = true; + } + else if (c.digits(2, ss) && c.atEnd()) + { + ok = true; + } + } + if (!ok) + { + writeChar(r, '0'); + return r; + } + MeadeLocalTime t {static_cast(hh), static_cast(mm), static_cast(ss)}; + writeSetAck(r, h.onSetLocalSiderealTime(t)); + return r; + } + if (c.peek() == 'P' && c.match('P') && c.atEnd()) + { + writeSetAck(r, h.onSetHomePoint()); + return r; + } + // Bare H = HourAngle: H. Separator at s[3] is not validated + // (legacy behaviour: any single char accepted). + { + unsigned hh, mm; + if (!c.digits(2, hh) || c.peek() == '\0' || !c.match(c.peek()) || !c.digits(2, mm) || !c.atEnd()) + { + writeChar(r, '0'); + return r; + } + writeSetAck(r, h.onSetHourAngle(static_cast(hh), static_cast(mm))); + return r; + } + + case 'Y': + { + // Y. + DecCoordinate dec; + RaCoordinate ra; + if (!readDecCoordinate(c, dec) || !c.match('.') || !readRaCoordinate(c, ra)) + { + writeChar(r, '0'); + return r; + } + writeSetAck(r, h.onSyncCoordinates(dec, ra)); + return r; + } + + case 't': + { + MeadeLatitude lat; + if (!readLatitude(c, lat)) + { + writeChar(r, '0'); + return r; + } + writeSetAck(r, h.onSetSiteLatitude(lat)); + return r; + } + + case 'g': + { + MeadeLongitude lon; + if (!readLongitude(c, lon)) + { + writeChar(r, '0'); + return r; + } + writeSetAck(r, h.onSetSiteLongitude(lon)); + return r; + } + + case 'G': + { + // G
+ int hours; + if (!c.signed2(hours)) + { + writeChar(r, '0'); + return r; + } + writeSetAck(r, h.onSetUtcOffset(hours)); + return r; + } + + case 'L': + { + // L:: + unsigned hh, mm, ss; + if (!c.digits(2, hh) || !c.match(':') || !c.digits(2, mm) || !c.match(':') || !c.digits(2, ss)) + { + writeChar(r, '0'); + return r; + } + MeadeLocalTime t {static_cast(hh), static_cast(mm), static_cast(ss)}; + writeSetAck(r, h.onSetLocalTime(t)); + return r; + } + + case 'C': + { + // C/
/ + unsigned mo, dd, yy; + if (!c.digits(2, mo) || !c.match('/') || !c.digits(2, dd) || !c.match('/') || !c.digits(2, yy)) + { + writeChar(r, '0'); + return r; + } + MeadeLocalDate d; + d.month = static_cast(mo); + d.day = static_cast(dd); + d.year = static_cast(2000 + yy); + writeSetLocalDateAck(r, h.onSetLocalDate(d)); + return r; + } + + default: + writeChar(r, '0'); + return r; + } +} + +} // namespace meade +} // namespace core +} // namespace oat diff --git a/src/core/MeadeParserSlewRate.cpp b/src/core/MeadeParserSlewRate.cpp new file mode 100644 index 00000000..b90cea59 --- /dev/null +++ b/src/core/MeadeParserSlewRate.cpp @@ -0,0 +1,44 @@ +/** + * @file MeadeParserSlewRate.cpp + * @brief SetSlewRate-family (`:R...`) dispatcher for the Meade LX200 parser. + */ + +#include "core/MeadeParser.hpp" + +namespace oat +{ +namespace core +{ +namespace meade +{ + +MeadeResponse handleMeadeSetSlewRate(const char *suffix, IMeadeSlewRateHandlers &h) +{ + MeadeResponse r; + if (suffix == nullptr || suffix[0] == '\0' || suffix[1] != '\0') + { + return r; + } + switch (suffix[0]) + { + case 'S': + h.onSetSlewRate(4); + break; + case 'M': + h.onSetSlewRate(3); + break; + case 'C': + h.onSetSlewRate(2); + break; + case 'G': + h.onSetSlewRate(1); + break; + default: + break; + } + return r; +} + +} // namespace meade +} // namespace core +} // namespace oat diff --git a/src/core/MeadeParserSyncControl.cpp b/src/core/MeadeParserSyncControl.cpp new file mode 100644 index 00000000..90e95d3d --- /dev/null +++ b/src/core/MeadeParserSyncControl.cpp @@ -0,0 +1,33 @@ +/** + * @file MeadeParserSyncControl.cpp + * @brief SyncControl-family (`:C...`) dispatcher for the Meade LX200 parser. + */ + +#include "core/MeadeParser.hpp" +#include "core/MeadeParserHelpers.hpp" + +namespace oat +{ +namespace core +{ +namespace meade +{ + +MeadeResponse handleMeadeSyncControl(const char *suffix, IMeadeSyncControlHandlers &h) +{ + MeadeResponse r; + if (suffix != nullptr && suffix[0] == 'M' && suffix[1] == '\0') + { + h.onSyncToTarget(); + writeCString(r, "NONE"); + } + else + { + writeCString(r, "FAIL"); + } + return r; +} + +} // namespace meade +} // namespace core +} // namespace oat From 3de0778960684b0ed0b2a2a2937450e26111eec5 Mon Sep 17 00:00:00 2001 From: openastrotech-bot Date: Tue, 19 May 2026 12:43:43 +0000 Subject: [PATCH 26/39] style: apply clang-format fixes --- src/core/MeadeParser.cpp | 58 +++++++++---- src/core/MeadeParser.hpp | 25 +++--- src/core/MeadeParserHelpers.cpp | 56 +++++++++---- src/core/MeadeParserMovement.cpp | 95 ++++++++++++++++------ unit_tests/test_meade/test_MeadeParser.cpp | 3 +- 5 files changed, 161 insertions(+), 76 deletions(-) diff --git a/src/core/MeadeParser.cpp b/src/core/MeadeParser.cpp index c719c6ea..072893d7 100644 --- a/src/core/MeadeParser.cpp +++ b/src/core/MeadeParser.cpp @@ -63,11 +63,20 @@ MeadeParseResult parseMeadeCommand(const char *input) const char family = normalized[1]; switch (family) { - case 'S': case 'M': case 'G': case 'g': case 'C': - case 'h': case 'I': case 'Q': case 'R': case 'D': - case 'X': case 'F': - result.valid = true; - result.family = family; + case 'S': + case 'M': + case 'G': + case 'g': + case 'C': + case 'h': + case 'I': + case 'Q': + case 'R': + case 'D': + case 'X': + case 'F': + result.valid = true; + result.family = family; result.payload.assign(normalized + 2); return result; default: @@ -88,19 +97,32 @@ MeadeResponse dispatchMeadeCommand(const char *input, IMeadeHandlers &h) switch (parsed.family) { - case 'S': return handleMeadeSet(parsed.payload.c_str(), h); - case 'M': return handleMeadeMovement(parsed.payload.c_str(), h); - case 'G': return handleMeadeGet(parsed.payload.c_str(), h); - case 'g': return handleMeadeGps(parsed.payload.c_str(), h); - case 'C': return handleMeadeSyncControl(parsed.payload.c_str(), h); - case 'h': return handleMeadeHome(parsed.payload.c_str(), h); - case 'I': return handleMeadeInit(parsed.payload.c_str(), h); - case 'Q': return handleMeadeQuit(parsed.payload.c_str(), h); - case 'R': return handleMeadeSetSlewRate(parsed.payload.c_str(), h); - case 'D': return handleMeadeDistance(parsed.payload.c_str(), h); - case 'X': return handleMeadeExtra(parsed.payload.c_str(), h); - case 'F': return handleMeadeFocus(parsed.payload.c_str(), h); - default: return MeadeResponse {}; + case 'S': + return handleMeadeSet(parsed.payload.c_str(), h); + case 'M': + return handleMeadeMovement(parsed.payload.c_str(), h); + case 'G': + return handleMeadeGet(parsed.payload.c_str(), h); + case 'g': + return handleMeadeGps(parsed.payload.c_str(), h); + case 'C': + return handleMeadeSyncControl(parsed.payload.c_str(), h); + case 'h': + return handleMeadeHome(parsed.payload.c_str(), h); + case 'I': + return handleMeadeInit(parsed.payload.c_str(), h); + case 'Q': + return handleMeadeQuit(parsed.payload.c_str(), h); + case 'R': + return handleMeadeSetSlewRate(parsed.payload.c_str(), h); + case 'D': + return handleMeadeDistance(parsed.payload.c_str(), h); + case 'X': + return handleMeadeExtra(parsed.payload.c_str(), h); + case 'F': + return handleMeadeFocus(parsed.payload.c_str(), h); + default: + return MeadeResponse {}; } } diff --git a/src/core/MeadeParser.hpp b/src/core/MeadeParser.hpp index 2be9725d..0e5c2901 100644 --- a/src/core/MeadeParser.hpp +++ b/src/core/MeadeParser.hpp @@ -774,19 +774,18 @@ MeadeResponse handleMeadeExtra(const char *suffix, IMeadeExtraHandlers &handlers // `#`) and receive a complete `MeadeResponse`. // --------------------------------------------------------------------------- -class IMeadeHandlers - : public IMeadeGetHandlers, - public IMeadeSetHandlers, - public IMeadeQuitHandlers, - public IMeadeDistanceHandlers, - public IMeadeInitHandlers, - public IMeadeSyncControlHandlers, - public IMeadeHomeHandlers, - public IMeadeSlewRateHandlers, - public IMeadeGpsHandlers, - public IMeadeFocusHandlers, - public IMeadeMovementHandlers, - public IMeadeExtraHandlers +class IMeadeHandlers : public IMeadeGetHandlers, + public IMeadeSetHandlers, + public IMeadeQuitHandlers, + public IMeadeDistanceHandlers, + public IMeadeInitHandlers, + public IMeadeSyncControlHandlers, + public IMeadeHomeHandlers, + public IMeadeSlewRateHandlers, + public IMeadeGpsHandlers, + public IMeadeFocusHandlers, + public IMeadeMovementHandlers, + public IMeadeExtraHandlers { public: virtual ~IMeadeHandlers() = default; diff --git a/src/core/MeadeParserHelpers.cpp b/src/core/MeadeParserHelpers.cpp index a4860b5b..c617ac31 100644 --- a/src/core/MeadeParserHelpers.cpp +++ b/src/core/MeadeParserHelpers.cpp @@ -24,24 +24,42 @@ namespace meade // Cursor // --------------------------------------------------------------------------- -Cursor::Cursor(const char *p) : _p(p ? p : "") {} +Cursor::Cursor(const char *p) : _p(p ? p : "") +{ +} -bool Cursor::atEnd() const { return *_p == '\0'; } -char Cursor::peek() const { return *_p; } -const char *Cursor::remaining() const { return _p; } +bool Cursor::atEnd() const +{ + return *_p == '\0'; +} +char Cursor::peek() const +{ + return *_p; +} +const char *Cursor::remaining() const +{ + return _p; +} bool Cursor::match(char c) { - if (*_p != c) return false; - ++_p; return true; + if (*_p != c) + return false; + ++_p; + return true; } bool Cursor::matchIn(const char *set) { - if (*_p == '\0') return false; + if (*_p == '\0') + return false; for (const char *s = set; *s; ++s) { - if (*_p == *s) { ++_p; return true; } + if (*_p == *s) + { + ++_p; + return true; + } } return false; } @@ -52,20 +70,24 @@ bool Cursor::digits(int n, unsigned &out) for (int i = 0; i < n; ++i) { char c = *_p; - if (c < '0' || c > '9') return false; + if (c < '0' || c > '9') + return false; v = v * 10 + static_cast(c - '0'); ++_p; } - out = v; return true; + out = v; + return true; } bool Cursor::signed2(int &out) { char sign = peek(); - if (sign != '+' && sign != '-') return false; + if (sign != '+' && sign != '-') + return false; ++_p; unsigned v = 0; - if (!digits(2, v)) return false; + if (!digits(2, v)) + return false; out = (sign == '-') ? -static_cast(v) : static_cast(v); return true; } @@ -73,10 +95,12 @@ bool Cursor::signed2(int &out) bool Cursor::signed3(int &out) { char sign = peek(); - if (sign != '+' && sign != '-') return false; + if (sign != '+' && sign != '-') + return false; ++_p; unsigned v = 0; - if (!digits(3, v)) return false; + if (!digits(3, v)) + return false; out = (sign == '-') ? -static_cast(v) : static_cast(v); return true; } @@ -387,7 +411,7 @@ void writeFloat(MeadeResponse &r, float value, int precision) precision = 9; } - double v = static_cast(value); + double v = static_cast(value); bool negative = v < 0; if (negative) { @@ -395,7 +419,7 @@ void writeFloat(MeadeResponse &r, float value, int precision) } // Separate integer and fractional parts. - int intVal = static_cast(v); + int intVal = static_cast(v); double frac = v - static_cast(intVal); if (negative) diff --git a/src/core/MeadeParserMovement.cpp b/src/core/MeadeParserMovement.cpp index 726aeb2c..a4ee4eb6 100644 --- a/src/core/MeadeParserMovement.cpp +++ b/src/core/MeadeParserMovement.cpp @@ -65,21 +65,29 @@ MeadeResponse handleMeadeMovement(const char *suffix, IMeadeMovementHandlers &h) if (c.peek() == 'R' && c.match('R')) { int direction = 0; - char d = c.peek(); - if (d == 'R') direction = -1; - else if (d == 'L') direction = 1; - if (direction != 0) c.match(d); - if (direction == 0) return makeSetSuccessResponse(false); + char d = c.peek(); + if (d == 'R') + direction = -1; + else if (d == 'L') + direction = 1; + if (direction != 0) + c.match(d); + if (direction == 0) + return makeSetSuccessResponse(false); return makeSetSuccessResponse(h.onHomeRa(direction, c.remaining())); } if (c.peek() == 'D' && c.match('D')) { int direction = 0; - char d = c.peek(); - if (d == 'U') direction = 1; - else if (d == 'D') direction = -1; - if (direction != 0) c.match(d); - if (direction == 0) return makeSetSuccessResponse(false); + char d = c.peek(); + if (d == 'U') + direction = 1; + else if (d == 'D') + direction = -1; + if (direction != 0) + c.match(d); + if (direction == 0) + return makeSetSuccessResponse(false); return makeSetSuccessResponse(h.onHomeDec(direction, c.remaining())); } return r; @@ -88,8 +96,18 @@ MeadeResponse handleMeadeMovement(const char *suffix, IMeadeMovementHandlers &h) // `:MT1#` / `:MT0#` — tracking toggle. if (c.peek() == 'T' && c.match('T')) { - if (c.peek() == '1') { c.match('1'); h.onTrackingOn(); return makeSetSuccessResponse(true); } - if (c.peek() == '0') { c.match('0'); h.onTrackingOff(); return makeSetSuccessResponse(true); } + if (c.peek() == '1') + { + c.match('1'); + h.onTrackingOn(); + return makeSetSuccessResponse(true); + } + if (c.peek() == '0') + { + c.match('0'); + h.onTrackingOff(); + return makeSetSuccessResponse(true); + } return makeSetSuccessResponse(false); } @@ -97,10 +115,13 @@ MeadeResponse handleMeadeMovement(const char *suffix, IMeadeMovementHandlers &h) if ((c.peek() == 'G' || c.peek() == 'g') && c.match(c.peek())) { MoveDirection dir = MoveDirection::East; - const char dc = static_cast(tolower(static_cast(c.peek()))); - if (dc == 'n') dir = MoveDirection::North; - else if (dc == 's') dir = MoveDirection::South; - else if (dc == 'w') dir = MoveDirection::West; + const char dc = static_cast(tolower(static_cast(c.peek()))); + if (dc == 'n') + dir = MoveDirection::North; + else if (dc == 's') + dir = MoveDirection::South; + else if (dc == 'w') + dir = MoveDirection::West; c.match(c.peek()); unsigned d = 0; if (c.digits(4, d) && c.atEnd()) @@ -117,12 +138,23 @@ MeadeResponse handleMeadeMovement(const char *suffix, IMeadeMovementHandlers &h) MovementAxis axis; switch (c.peek()) { - case 'r': axis = MovementAxis::Ra; break; - case 'd': axis = MovementAxis::Dec; break; - case 'z': axis = MovementAxis::Azimuth; break; - case 'l': axis = MovementAxis::Altitude; break; - case 'f': axis = MovementAxis::Focus; break; - default: return makeSetSuccessResponse(false); + case 'r': + axis = MovementAxis::Ra; + break; + case 'd': + axis = MovementAxis::Dec; + break; + case 'z': + axis = MovementAxis::Azimuth; + break; + case 'l': + axis = MovementAxis::Altitude; + break; + case 'f': + axis = MovementAxis::Focus; + break; + default: + return makeSetSuccessResponse(false); } c.match(c.peek()); const long steps = strtol(c.remaining(), nullptr, 10); @@ -133,11 +165,20 @@ MeadeResponse handleMeadeMovement(const char *suffix, IMeadeMovementHandlers &h) // Continuous slew shortcuts — single direction letter, anything after ignored. switch (c.peek()) { - case 'e': h.onSlewEast(); return r; - case 'w': h.onSlewWest(); return r; - case 'n': h.onSlewNorth(); return r; - case 's': h.onSlewSouth(); return r; - default: return r; + case 'e': + h.onSlewEast(); + return r; + case 'w': + h.onSlewWest(); + return r; + case 'n': + h.onSlewNorth(); + return r; + case 's': + h.onSlewSouth(); + return r; + default: + return r; } } diff --git a/unit_tests/test_meade/test_MeadeParser.cpp b/unit_tests/test_meade/test_MeadeParser.cpp index 1b077069..a2b326d9 100644 --- a/unit_tests/test_meade/test_MeadeParser.cpp +++ b/unit_tests/test_meade/test_MeadeParser.cpp @@ -94,8 +94,7 @@ void test_meade_parser_classifies_all_top_level_families(void) for (unsigned int index = 0; index < (sizeof(parse_cases) / sizeof(parse_cases[0])); ++index) { - assert_valid_parse( - parse_cases[index].input, parse_cases[index].family, parse_cases[index].payload); + assert_valid_parse(parse_cases[index].input, parse_cases[index].family, parse_cases[index].payload); } } From f2e145099fbec85f6de39dfca34a8d941935ba6f Mon Sep 17 00:00:00 2001 From: Andre Stefanov Date: Tue, 19 May 2026 14:53:34 +0200 Subject: [PATCH 27/39] fix: uncomment build_cache_dir in platformio.ini --- platformio.ini | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/platformio.ini b/platformio.ini index 1282dafe..34960a76 100644 --- a/platformio.ini +++ b/platformio.ini @@ -3,7 +3,7 @@ include_dir = . src_dir = ./src lib_dir = ./src/libs test_dir = ./unit_tests -;build_cache_dir = ./build_cache +build_cache_dir = ./build_cache [common] lib_deps = From a362dfe3e5e7f457f0633b0d5f96556a2d42e4cd Mon Sep 17 00:00:00 2001 From: Andre Stefanov Date: Tue, 19 May 2026 15:21:42 +0200 Subject: [PATCH 28/39] refactor: moved meade files in a subfolder --- src/MeadeCommandProcessor.cpp | 2 +- src/MeadeCommandProcessor.hpp | 2 +- src/core/{ => meade}/MeadeParser.cpp | 4 ++-- src/core/{ => meade}/MeadeParser.hpp | 0 src/core/{ => meade}/MeadeParserDistance.cpp | 4 ++-- src/core/{ => meade}/MeadeParserExtra.cpp | 4 ++-- src/core/{ => meade}/MeadeParserFocus.cpp | 4 ++-- src/core/{ => meade}/MeadeParserGet.cpp | 4 ++-- src/core/{ => meade}/MeadeParserGps.cpp | 4 ++-- src/core/{ => meade}/MeadeParserHelpers.cpp | 2 +- src/core/{ => meade}/MeadeParserHelpers.hpp | 2 +- src/core/{ => meade}/MeadeParserHome.cpp | 4 ++-- src/core/{ => meade}/MeadeParserInit.cpp | 2 +- src/core/{ => meade}/MeadeParserMovement.cpp | 4 ++-- src/core/{ => meade}/MeadeParserQuit.cpp | 2 +- src/core/{ => meade}/MeadeParserSet.cpp | 4 ++-- src/core/{ => meade}/MeadeParserSlewRate.cpp | 2 +- src/core/{ => meade}/MeadeParserSyncControl.cpp | 4 ++-- src/core/{ => meade}/MeadeProtocol.hpp | 0 unit_tests/test_meade/test_MeadeDistance.cpp | 2 +- unit_tests/test_meade/test_MeadeExtra.cpp | 2 +- unit_tests/test_meade/test_MeadeFocus.cpp | 2 +- unit_tests/test_meade/test_MeadeGet.cpp | 2 +- unit_tests/test_meade/test_MeadeGps.cpp | 2 +- unit_tests/test_meade/test_MeadeHome.cpp | 2 +- unit_tests/test_meade/test_MeadeInit.cpp | 2 +- unit_tests/test_meade/test_MeadeMovement.cpp | 2 +- unit_tests/test_meade/test_MeadeParser.cpp | 2 +- unit_tests/test_meade/test_MeadeQuit.cpp | 2 +- unit_tests/test_meade/test_MeadeSet.cpp | 2 +- unit_tests/test_meade/test_MeadeSlewRate.cpp | 2 +- unit_tests/test_meade/test_MeadeSync.cpp | 2 +- 32 files changed, 40 insertions(+), 40 deletions(-) rename src/core/{ => meade}/MeadeParser.cpp (98%) rename src/core/{ => meade}/MeadeParser.hpp (100%) rename src/core/{ => meade}/MeadeParserDistance.cpp (85%) rename src/core/{ => meade}/MeadeParserExtra.cpp (99%) rename src/core/{ => meade}/MeadeParserFocus.cpp (96%) rename src/core/{ => meade}/MeadeParserGet.cpp (97%) rename src/core/{ => meade}/MeadeParserGps.cpp (88%) rename src/core/{ => meade}/MeadeParserHelpers.cpp (99%) rename src/core/{ => meade}/MeadeParserHelpers.hpp (99%) rename src/core/{ => meade}/MeadeParserHome.cpp (92%) rename src/core/{ => meade}/MeadeParserInit.cpp (91%) rename src/core/{ => meade}/MeadeParserMovement.cpp (98%) rename src/core/{ => meade}/MeadeParserQuit.cpp (97%) rename src/core/{ => meade}/MeadeParserSet.cpp (99%) rename src/core/{ => meade}/MeadeParserSlewRate.cpp (96%) rename src/core/{ => meade}/MeadeParserSyncControl.cpp (88%) rename src/core/{ => meade}/MeadeProtocol.hpp (100%) diff --git a/src/MeadeCommandProcessor.cpp b/src/MeadeCommandProcessor.cpp index cbef0cb5..1585c802 100644 --- a/src/MeadeCommandProcessor.cpp +++ b/src/MeadeCommandProcessor.cpp @@ -6,7 +6,7 @@ #include "MeadeCommandProcessor.hpp" #include "WifiControl.hpp" #include "Gyro.hpp" -#include "core/MeadeParser.hpp" +#include "core/meade/MeadeParser.hpp" #include #include diff --git a/src/MeadeCommandProcessor.hpp b/src/MeadeCommandProcessor.hpp index 69f95fd4..8c42b8e2 100644 --- a/src/MeadeCommandProcessor.hpp +++ b/src/MeadeCommandProcessor.hpp @@ -1,6 +1,6 @@ #pragma once -#include "core/MeadeParser.hpp" +#include "core/meade/MeadeParser.hpp" // Forward declarations class Mount; diff --git a/src/core/MeadeParser.cpp b/src/core/meade/MeadeParser.cpp similarity index 98% rename from src/core/MeadeParser.cpp rename to src/core/meade/MeadeParser.cpp index 072893d7..d9ff938f 100644 --- a/src/core/MeadeParser.cpp +++ b/src/core/meade/MeadeParser.cpp @@ -7,8 +7,8 @@ * files (MeadeParserGet.cpp, MeadeParserSet.cpp, etc.). */ -#include "core/MeadeParser.hpp" -#include "core/MeadeParserHelpers.hpp" +#include "MeadeParser.hpp" +#include "MeadeParserHelpers.hpp" #include diff --git a/src/core/MeadeParser.hpp b/src/core/meade/MeadeParser.hpp similarity index 100% rename from src/core/MeadeParser.hpp rename to src/core/meade/MeadeParser.hpp diff --git a/src/core/MeadeParserDistance.cpp b/src/core/meade/MeadeParserDistance.cpp similarity index 85% rename from src/core/MeadeParserDistance.cpp rename to src/core/meade/MeadeParserDistance.cpp index d2df93fd..6d1d5b26 100644 --- a/src/core/MeadeParserDistance.cpp +++ b/src/core/meade/MeadeParserDistance.cpp @@ -3,8 +3,8 @@ * @brief Distance-family (`:D...`) dispatcher for the Meade LX200 parser. */ -#include "core/MeadeParser.hpp" -#include "core/MeadeParserHelpers.hpp" +#include "MeadeParser.hpp" +#include "MeadeParserHelpers.hpp" namespace oat { diff --git a/src/core/MeadeParserExtra.cpp b/src/core/meade/MeadeParserExtra.cpp similarity index 99% rename from src/core/MeadeParserExtra.cpp rename to src/core/meade/MeadeParserExtra.cpp index 097d6c53..2c522b4b 100644 --- a/src/core/MeadeParserExtra.cpp +++ b/src/core/meade/MeadeParserExtra.cpp @@ -7,8 +7,8 @@ * or L (Level-leaves). */ -#include "core/MeadeParser.hpp" -#include "core/MeadeParserHelpers.hpp" +#include "MeadeParser.hpp" +#include "MeadeParserHelpers.hpp" #include #include diff --git a/src/core/MeadeParserFocus.cpp b/src/core/meade/MeadeParserFocus.cpp similarity index 96% rename from src/core/MeadeParserFocus.cpp rename to src/core/meade/MeadeParserFocus.cpp index 5c4e4f43..b5da3fb2 100644 --- a/src/core/MeadeParserFocus.cpp +++ b/src/core/meade/MeadeParserFocus.cpp @@ -3,8 +3,8 @@ * @brief Focus-family (`:F...`) dispatcher for the Meade LX200 parser. */ -#include "core/MeadeParser.hpp" -#include "core/MeadeParserHelpers.hpp" +#include "MeadeParser.hpp" +#include "MeadeParserHelpers.hpp" #include diff --git a/src/core/MeadeParserGet.cpp b/src/core/meade/MeadeParserGet.cpp similarity index 97% rename from src/core/MeadeParserGet.cpp rename to src/core/meade/MeadeParserGet.cpp index 1ca0daaa..fbcea0b9 100644 --- a/src/core/MeadeParserGet.cpp +++ b/src/core/meade/MeadeParserGet.cpp @@ -3,8 +3,8 @@ * @brief Get-family (`:G...`) dispatcher for the Meade LX200 parser. */ -#include "core/MeadeParser.hpp" -#include "core/MeadeParserHelpers.hpp" +#include "MeadeParser.hpp" +#include "MeadeParserHelpers.hpp" namespace oat { diff --git a/src/core/MeadeParserGps.cpp b/src/core/meade/MeadeParserGps.cpp similarity index 88% rename from src/core/MeadeParserGps.cpp rename to src/core/meade/MeadeParserGps.cpp index 73e52ac0..96a6dc69 100644 --- a/src/core/MeadeParserGps.cpp +++ b/src/core/meade/MeadeParserGps.cpp @@ -3,8 +3,8 @@ * @brief GPS-family (`:g...`) dispatcher for the Meade LX200 parser. */ -#include "core/MeadeParser.hpp" -#include "core/MeadeParserHelpers.hpp" +#include "MeadeParser.hpp" +#include "MeadeParserHelpers.hpp" namespace oat { diff --git a/src/core/MeadeParserHelpers.cpp b/src/core/meade/MeadeParserHelpers.cpp similarity index 99% rename from src/core/MeadeParserHelpers.cpp rename to src/core/meade/MeadeParserHelpers.cpp index c617ac31..a167b7e1 100644 --- a/src/core/MeadeParserHelpers.cpp +++ b/src/core/meade/MeadeParserHelpers.cpp @@ -6,7 +6,7 @@ * the public API (see MeadeParserHelpers.hpp for declarations). */ -#include "core/MeadeParserHelpers.hpp" +#include "MeadeParserHelpers.hpp" #include #include diff --git a/src/core/MeadeParserHelpers.hpp b/src/core/meade/MeadeParserHelpers.hpp similarity index 99% rename from src/core/MeadeParserHelpers.hpp rename to src/core/meade/MeadeParserHelpers.hpp index 198e41b3..2c064079 100644 --- a/src/core/MeadeParserHelpers.hpp +++ b/src/core/meade/MeadeParserHelpers.hpp @@ -8,7 +8,7 @@ * All symbols live in oat::core::meade. */ -#include "core/MeadeParser.hpp" +#include "MeadeParser.hpp" #include #include diff --git a/src/core/MeadeParserHome.cpp b/src/core/meade/MeadeParserHome.cpp similarity index 92% rename from src/core/MeadeParserHome.cpp rename to src/core/meade/MeadeParserHome.cpp index 669cf093..3c0c6416 100644 --- a/src/core/MeadeParserHome.cpp +++ b/src/core/meade/MeadeParserHome.cpp @@ -3,8 +3,8 @@ * @brief Home-family (`:h...`) dispatcher for the Meade LX200 parser. */ -#include "core/MeadeParser.hpp" -#include "core/MeadeParserHelpers.hpp" +#include "MeadeParser.hpp" +#include "MeadeParserHelpers.hpp" namespace oat { diff --git a/src/core/MeadeParserInit.cpp b/src/core/meade/MeadeParserInit.cpp similarity index 91% rename from src/core/MeadeParserInit.cpp rename to src/core/meade/MeadeParserInit.cpp index a416ebba..1ddfceae 100644 --- a/src/core/MeadeParserInit.cpp +++ b/src/core/meade/MeadeParserInit.cpp @@ -3,7 +3,7 @@ * @brief Init-family (`:I...`) dispatcher for the Meade LX200 parser. */ -#include "core/MeadeParser.hpp" +#include "MeadeParser.hpp" namespace oat { diff --git a/src/core/MeadeParserMovement.cpp b/src/core/meade/MeadeParserMovement.cpp similarity index 98% rename from src/core/MeadeParserMovement.cpp rename to src/core/meade/MeadeParserMovement.cpp index a4ee4eb6..07f88e19 100644 --- a/src/core/MeadeParserMovement.cpp +++ b/src/core/meade/MeadeParserMovement.cpp @@ -3,8 +3,8 @@ * @brief Movement-family (`:M...`) dispatcher for the Meade LX200 parser. */ -#include "core/MeadeParser.hpp" -#include "core/MeadeParserHelpers.hpp" +#include "MeadeParser.hpp" +#include "MeadeParserHelpers.hpp" #include #include diff --git a/src/core/MeadeParserQuit.cpp b/src/core/meade/MeadeParserQuit.cpp similarity index 97% rename from src/core/MeadeParserQuit.cpp rename to src/core/meade/MeadeParserQuit.cpp index c027ced1..a2bbd17a 100644 --- a/src/core/MeadeParserQuit.cpp +++ b/src/core/meade/MeadeParserQuit.cpp @@ -3,7 +3,7 @@ * @brief Quit-family (`:Q...`) dispatcher for the Meade LX200 parser. */ -#include "core/MeadeParser.hpp" +#include "MeadeParser.hpp" namespace oat { diff --git a/src/core/MeadeParserSet.cpp b/src/core/meade/MeadeParserSet.cpp similarity index 99% rename from src/core/MeadeParserSet.cpp rename to src/core/meade/MeadeParserSet.cpp index 2a72af2c..beee1280 100644 --- a/src/core/MeadeParserSet.cpp +++ b/src/core/meade/MeadeParserSet.cpp @@ -3,8 +3,8 @@ * @brief Set-family (`:S...`) dispatcher for the Meade LX200 parser. */ -#include "core/MeadeParser.hpp" -#include "core/MeadeParserHelpers.hpp" +#include "MeadeParser.hpp" +#include "MeadeParserHelpers.hpp" #include #include diff --git a/src/core/MeadeParserSlewRate.cpp b/src/core/meade/MeadeParserSlewRate.cpp similarity index 96% rename from src/core/MeadeParserSlewRate.cpp rename to src/core/meade/MeadeParserSlewRate.cpp index b90cea59..22aa3328 100644 --- a/src/core/MeadeParserSlewRate.cpp +++ b/src/core/meade/MeadeParserSlewRate.cpp @@ -3,7 +3,7 @@ * @brief SetSlewRate-family (`:R...`) dispatcher for the Meade LX200 parser. */ -#include "core/MeadeParser.hpp" +#include "MeadeParser.hpp" namespace oat { diff --git a/src/core/MeadeParserSyncControl.cpp b/src/core/meade/MeadeParserSyncControl.cpp similarity index 88% rename from src/core/MeadeParserSyncControl.cpp rename to src/core/meade/MeadeParserSyncControl.cpp index 90e95d3d..45919a40 100644 --- a/src/core/MeadeParserSyncControl.cpp +++ b/src/core/meade/MeadeParserSyncControl.cpp @@ -3,8 +3,8 @@ * @brief SyncControl-family (`:C...`) dispatcher for the Meade LX200 parser. */ -#include "core/MeadeParser.hpp" -#include "core/MeadeParserHelpers.hpp" +#include "MeadeParser.hpp" +#include "MeadeParserHelpers.hpp" namespace oat { diff --git a/src/core/MeadeProtocol.hpp b/src/core/meade/MeadeProtocol.hpp similarity index 100% rename from src/core/MeadeProtocol.hpp rename to src/core/meade/MeadeProtocol.hpp diff --git a/unit_tests/test_meade/test_MeadeDistance.cpp b/unit_tests/test_meade/test_MeadeDistance.cpp index 85118715..07c560ab 100644 --- a/unit_tests/test_meade/test_MeadeDistance.cpp +++ b/unit_tests/test_meade/test_MeadeDistance.cpp @@ -6,7 +6,7 @@ #include -#include "core/MeadeParser.hpp" +#include "core/meade/MeadeParser.hpp" namespace meade = oat::core::meade; diff --git a/unit_tests/test_meade/test_MeadeExtra.cpp b/unit_tests/test_meade/test_MeadeExtra.cpp index 81c525c7..9b3194aa 100644 --- a/unit_tests/test_meade/test_MeadeExtra.cpp +++ b/unit_tests/test_meade/test_MeadeExtra.cpp @@ -12,7 +12,7 @@ #include -#include "core/MeadeParser.hpp" +#include "core/meade/MeadeParser.hpp" namespace meade = oat::core::meade; diff --git a/unit_tests/test_meade/test_MeadeFocus.cpp b/unit_tests/test_meade/test_MeadeFocus.cpp index 4c97cb0d..454cbe31 100644 --- a/unit_tests/test_meade/test_MeadeFocus.cpp +++ b/unit_tests/test_meade/test_MeadeFocus.cpp @@ -6,7 +6,7 @@ #include -#include "core/MeadeParser.hpp" +#include "core/meade/MeadeParser.hpp" namespace meade = oat::core::meade; diff --git a/unit_tests/test_meade/test_MeadeGet.cpp b/unit_tests/test_meade/test_MeadeGet.cpp index 989e2588..0e5a2b03 100644 --- a/unit_tests/test_meade/test_MeadeGet.cpp +++ b/unit_tests/test_meade/test_MeadeGet.cpp @@ -9,7 +9,7 @@ #include -#include "core/MeadeParser.hpp" +#include "core/meade/MeadeParser.hpp" namespace meade = oat::core::meade; diff --git a/unit_tests/test_meade/test_MeadeGps.cpp b/unit_tests/test_meade/test_MeadeGps.cpp index da9e50ff..60da5ecb 100644 --- a/unit_tests/test_meade/test_MeadeGps.cpp +++ b/unit_tests/test_meade/test_MeadeGps.cpp @@ -8,7 +8,7 @@ #include -#include "core/MeadeParser.hpp" +#include "core/meade/MeadeParser.hpp" namespace meade = oat::core::meade; diff --git a/unit_tests/test_meade/test_MeadeHome.cpp b/unit_tests/test_meade/test_MeadeHome.cpp index 8fb53e70..6b1d13b0 100644 --- a/unit_tests/test_meade/test_MeadeHome.cpp +++ b/unit_tests/test_meade/test_MeadeHome.cpp @@ -6,7 +6,7 @@ #include -#include "core/MeadeParser.hpp" +#include "core/meade/MeadeParser.hpp" namespace meade = oat::core::meade; diff --git a/unit_tests/test_meade/test_MeadeInit.cpp b/unit_tests/test_meade/test_MeadeInit.cpp index dbbcf9f3..8017380e 100644 --- a/unit_tests/test_meade/test_MeadeInit.cpp +++ b/unit_tests/test_meade/test_MeadeInit.cpp @@ -4,7 +4,7 @@ #include -#include "core/MeadeParser.hpp" +#include "core/meade/MeadeParser.hpp" namespace meade = oat::core::meade; diff --git a/unit_tests/test_meade/test_MeadeMovement.cpp b/unit_tests/test_meade/test_MeadeMovement.cpp index 38b31619..b5319db8 100644 --- a/unit_tests/test_meade/test_MeadeMovement.cpp +++ b/unit_tests/test_meade/test_MeadeMovement.cpp @@ -6,7 +6,7 @@ #include -#include "core/MeadeParser.hpp" +#include "core/meade/MeadeParser.hpp" namespace meade = oat::core::meade; diff --git a/unit_tests/test_meade/test_MeadeParser.cpp b/unit_tests/test_meade/test_MeadeParser.cpp index a2b326d9..c899bd83 100644 --- a/unit_tests/test_meade/test_MeadeParser.cpp +++ b/unit_tests/test_meade/test_MeadeParser.cpp @@ -1,6 +1,6 @@ #include -#include "core/MeadeParser.hpp" +#include "core/meade/MeadeParser.hpp" namespace meade = oat::core::meade; diff --git a/unit_tests/test_meade/test_MeadeQuit.cpp b/unit_tests/test_meade/test_MeadeQuit.cpp index 9d10e6db..933ed341 100644 --- a/unit_tests/test_meade/test_MeadeQuit.cpp +++ b/unit_tests/test_meade/test_MeadeQuit.cpp @@ -8,7 +8,7 @@ #include -#include "core/MeadeParser.hpp" +#include "core/meade/MeadeParser.hpp" namespace meade = oat::core::meade; diff --git a/unit_tests/test_meade/test_MeadeSet.cpp b/unit_tests/test_meade/test_MeadeSet.cpp index 48a330b4..e771a51b 100644 --- a/unit_tests/test_meade/test_MeadeSet.cpp +++ b/unit_tests/test_meade/test_MeadeSet.cpp @@ -10,7 +10,7 @@ #include -#include "core/MeadeParser.hpp" +#include "core/meade/MeadeParser.hpp" namespace meade = oat::core::meade; diff --git a/unit_tests/test_meade/test_MeadeSlewRate.cpp b/unit_tests/test_meade/test_MeadeSlewRate.cpp index e58242ce..95e27dfe 100644 --- a/unit_tests/test_meade/test_MeadeSlewRate.cpp +++ b/unit_tests/test_meade/test_MeadeSlewRate.cpp @@ -5,7 +5,7 @@ #include -#include "core/MeadeParser.hpp" +#include "core/meade/MeadeParser.hpp" namespace meade = oat::core::meade; diff --git a/unit_tests/test_meade/test_MeadeSync.cpp b/unit_tests/test_meade/test_MeadeSync.cpp index 814c1c03..1293e87f 100644 --- a/unit_tests/test_meade/test_MeadeSync.cpp +++ b/unit_tests/test_meade/test_MeadeSync.cpp @@ -5,7 +5,7 @@ #include -#include "core/MeadeParser.hpp" +#include "core/meade/MeadeParser.hpp" namespace meade = oat::core::meade; From 425ba7a3bddf66af1492f82027f1b060739a3aa8 Mon Sep 17 00:00:00 2001 From: Andre Stefanov Date: Tue, 19 May 2026 15:45:05 +0200 Subject: [PATCH 29/39] docs: updated plan.md --- specs/plan.md | 91 ++++++++++++++++++++++++++++++++++++++------------- 1 file changed, 69 insertions(+), 22 deletions(-) diff --git a/specs/plan.md b/specs/plan.md index e07271fc..aac2b46b 100644 --- a/specs/plan.md +++ b/specs/plan.md @@ -40,7 +40,7 @@ Five layers, dependencies point inward only. The **HAL** sits between domain por | GuidingController, TrackingController, | | ParkingController, HomingController, | | FocusController, SiderealClock, MeadeParser, | -| MeadeExecutor, MountConfig, EventBus. | +| MountConfig, EventBus. | +----------------------------------------------------------------+ ``` @@ -58,6 +58,40 @@ Cross-cutting: --- +## Current State (after Meade parser migration) + +### ✅ Completed: Meade parser migrated to `core/` + +The Meade LX200 command parser has been fully extracted into `src/core/meade/` as a pure, host-testable, allocation-light parser with no side effects. The split is: + +| Layer | Location | Status | +|-------|----------|--------| +| **Parser** (pure) | `src/core/meade/MeadeParser.*` + 11 family-specific `.cpp` files | ✅ Done — 100% covered by 13 test files in `unit_tests/test_meade/` | +| **Protocol spec** | `src/core/meade/MeadeProtocol.hpp` | ✅ Done — comprehensive protocol documentation | +| **Handler interfaces** | `src/core/meade/MeadeParser.hpp` (12 `IMeade*Handlers` interfaces + aggregate `IMeadeHandlers`) | ✅ Done — clean typed contracts | +| **Executor/Adapter** | `src/MeadeCommandProcessor.hpp/cpp` | ✅ Done — implements `IMeadeHandlers`, delegates to `Mount`/`LcdMenu` | + +The parser directory (`src/core/meade/`) contains 16 files covering all 12 command families (Get, Set, Quit, Distance, Init, SyncControl, Home, SlewRate, GPS, Focus, Movement, Extra). Each family has: +- A typed handler interface (e.g. `IMeadeGetHandlers`, `IMeadeMovementHandlers`) +- A `handleMeade*` entry point that parses suffixes, invokes handler callbacks, and serializes `MeadeResponse` +- Value types for coordinates (e.g. `RaCoordinate`, `DecCoordinate`) + +The `MeadeCommandProcessor` adapter bridges the parser to the legacy `Mount` singleton, implementing all ~90 handler overrides. It is the **only** file in `src/` root that references the core parser. + +### Test coverage + +13 test files in `unit_tests/test_meade/` provide comprehensive wire-byte coverage for every parser family using fake handler stubs. Tests verify: +- Exact wire-byte formatting (zero-padding, sign rules, terminators) +- Suffix classification and handler dispatch routing +- Edge cases (malformed input, overflow, unknown sub-commands) +- Parser-level validation (the `parseMeadeCommand` classifier) + +### What remains + +The parser is pure and tested. The executor (`MeadeCommandProcessor`) is an adapter that still couples to `Mount*` and `LcdMenu*` directly. The `Mount` god-object still contains all domain logic (slewing, tracking, guiding, parking, homing, focus, coordinate math). No HAL, ports, or controllers exist yet beyond the meade parser. + +--- + ## Phased Plan (each phase shippable & green in CI) ### Phase 0 — Safety net & tooling (no behavior change) @@ -70,7 +104,7 @@ Cross-cutting: - Run `pio test -e native -v`. - Run coverage and fail if `core/` coverage drops below configured threshold (start at 0, ratchet upward). 5. Add a tiny **Arduino host shim** under `unit_tests/test_common/arduino_shim/` providing minimal stubs (`millis`, `String`, `pinMode`, `digitalWrite`, fake `EEPROM`, fake `Serial`) for files that include `` but whose logic we want to test on host. This shim will later be replaced by proper HAL fakes under `unit_tests/test_common/hal_fakes/` (Phase 3). -6. Establish folders: `src/core/`, `src/ports/`, `src/hal/`, `src/adapters/`, `src/app/` (empty + READMEs); leave existing files in place. Host-side HAL fakes will land under `unit_tests/test_common/hal_fakes/` when Phase 3 begins. +6. Establish folders: `src/ports/`, `src/hal/`, `src/adapters/`, `src/app/` (READMEs already exist); leave existing files in place. Host-side HAL fakes will land under `unit_tests/test_common/hal_fakes/` when Phase 3 begins. **Verify:** `pio test -e native -v` green; coverage report artifact produced in CI; build for all existing boards still green via `matrix_build.py`. @@ -98,7 +132,7 @@ Steps (parallel after Phase 0): 3. Create `core/CalendarMath` from `Mount::getLocalDate`. 4. Create `core/CoordinateFormatter` from RA/DEC string formatters. 5. Create `core/MountGeometry` value type holding steps-per-degree, calibration angles, hemisphere, backlash — replaces scattered Mount fields used by math. -6. Create `core/MeadeParser` by splitting `MeadeCommandProcessor`: pure tokenize/dispatch lookup tables in `core/`; execution stays in adapter for now. +6. ~~Create `core/MeadeParser` by splitting `MeadeCommandProcessor`: pure tokenize/dispatch lookup tables in `core/`; execution stays in adapter for now.~~ **✅ DONE** — Meade parser is already in `core/meade/` with 12 family-specific handler interfaces, 13 comprehensive test files, and `MeadeCommandProcessor` as the adapter implementing `IMeadeHandlers`. **Verify:** Phase 1 tests still green unchanged; firmware binary for each board builds identically (size diff ≈ 0); new `core/` files all covered by host tests. @@ -163,15 +197,16 @@ Each step: extract → add focused unit tests with FFF-faked ports → remove th **Verify:** `core/` and `ports/` contain zero `#ifdef` for features (CI grep check); all 5 existing board matrix builds still pass; binary size delta within budget (set explicit per-board limit, e.g., +3% allowed). -### Phase 6 — Meade execution layer -*Finish what Phase 2 started: separate parser from executor.* +### Phase 6 — Meade execution layer cleanup +*The parser is already in `core/`. This phase finishes the Meade slice by refining the executor and transport layers.* -1. `core/MeadeExecutor` operating on controller interfaces (no `Mount*`). -2. `adapters/SerialTransport` + `adapters/WifiTransport` feed bytes to `MeadeParser`; parsed commands dispatch to `MeadeExecutor`. -3. Remove `Mount* _mount` from `MeadeCommandProcessor` and the legacy `Mount::delay()` blocking call. -4. Add a comprehensive Meade-protocol test suite using `scripts/MeadeCommandParser.py` traces as fixtures. +1. `MeadeCommandProcessor` (current adapter) is already in `src/` root implementing `IMeadeHandlers` → move it to `src/adapters/MeadeCommandAdapter` to match layer conventions. +2. Introduce `adapters/SerialTransport` + `adapters/WifiTransport` to feed bytes to `core/meade/MeadeParser`; parsed commands dispatch to the adapter. +3. Remove `Mount* _mount` raw pointer from `MeadeCommandProcessor` — replace with port-based interfaces from Phase 3/4 (e.g. `IMeadeHandlers` implemented over controller interfaces, not the god-object). +4. Remove the legacy `Mount::delay()` blocking call from GPS acquisition handler — replace with `IClock`-based non-blocking state machine. +5. The existing 13 test files in `unit_tests/test_meade/` already cover all parser families. Add integration tests wiring `SerialTransport` → `MeadeParser` → `MeadeCommandAdapter` with faked ports. -**Verify:** Meade test suite green; Stellarium/ASCOM round-trip smoke test (manual) recorded as a regression checklist; coverage of `core/` ≥ 80%. +**Verify:** Meade test suite green (existing 13 files + new integration tests); Stellarium/ASCOM round-trip smoke test (manual) recorded as a regression checklist; coverage of `core/meade/` ≥ 80% (already achieved). ### Phase 7 — Cleanup & documentation 1. Mount facade slimmed to a thin compat shim (or removed if no external dependents). @@ -183,18 +218,30 @@ Each step: extract → add focused unit tests with FFF-faked ports → remove th --- -## Relevant files (initial focus) +## Relevant files + +### Already migrated to `core/` +- [`src/core/meade/`](src/core/meade/) — 16 files: parser, 12 family dispatchers, helpers, protocol spec, typed handler interfaces +- [`unit_tests/test_meade/`](unit_tests/test_meade/) — 13 test files covering all parser families with fake handler stubs + +### Phase 0–1 targets +- [`src/Mount.cpp`](src/Mount.cpp), [`src/Mount.hpp`](src/Mount.hpp) — the god-object being decomposed; `loop()`, `calculateRAandDECSteppers()`, `guidePulse()`, `startSlewing()`, `readPersistentData()` are the biggest extraction targets. +- [`src/Sidereal.cpp`](src/Sidereal.cpp), [`src/DayTime.cpp`](src/DayTime.cpp), [`src/Declination.cpp`](src/Declination.cpp), [`src/Latitude.cpp`](src/Latitude.cpp), [`src/Longitude.cpp`](src/Longitude.cpp) — already pure; move into `core/` in Phase 2. +- [`src/EPROMStore.cpp`](src/EPROMStore.cpp), [`src/EPROMStore.hpp`](src/EPROMStore.hpp) — already a good seam; becomes `IPersistentStore` + adapter. + +### Phase 2–3 targets +- [`src/HallSensorHoming.cpp`](src/HallSensorHoming.cpp), [`src/EndSwitches.cpp`](src/EndSwitches.cpp), [`src/Gyro.cpp`](src/Gyro.cpp), [`src/LcdMenu.cpp`](src/LcdMenu.cpp), [`src/SSD1306_128x64_Display.cpp`](src/SSD1306_128x64_Display.cpp), [`src/WifiControl.cpp`](src/WifiControl.cpp), [`src/LcdButtons.cpp`](src/LcdButtons.cpp) — become adapters behind ports. +- [`src/Core.cpp`](src/Core.cpp), [`src/a_inits.hpp`](src/a_inits.hpp), [`src/b_setup.hpp`](src/b_setup.hpp), [`src/f_serial.hpp`](src/f_serial.hpp) — wiring code gradually migrates into `src/app/`. + +### Phase 6 targets +- [`src/MeadeCommandProcessor.cpp`](src/MeadeCommandProcessor.cpp), [`src/MeadeCommandProcessor.hpp`](src/MeadeCommandProcessor.hpp) — adapter already bridges parser to `Mount`; move to `src/adapters/` and wire through ports. +- [`src/f_serial.hpp`](src/f_serial.hpp) — serial framing code that calls `MeadeCommandProcessor::instance()->processCommand()`; becomes `SerialTransport` adapter. -- [src/Mount.cpp](../src/Mount.cpp), [src/Mount.hpp](../src/Mount.hpp) — the god-object being decomposed; `loop()`, `calculateRAandDECSteppers()`, `guidePulse()`, `startSlewing()`, `readPersistentData()` are the biggest extraction targets. -- [src/MeadeCommandProcessor.cpp](../src/MeadeCommandProcessor.cpp), [src/MeadeCommandProcessor.hpp](../src/MeadeCommandProcessor.hpp) — split into parser (`core/`) + executor (Phase 6). -- [src/EPROMStore.cpp](../src/EPROMStore.cpp), [src/EPROMStore.hpp](../src/EPROMStore.hpp) — already a good seam; becomes `IPersistentStore` + adapter. -- [src/Sidereal.cpp](../src/Sidereal.cpp), [src/DayTime.cpp](../src/DayTime.cpp), [src/Declination.cpp](../src/Declination.cpp), [src/Latitude.cpp](../src/Latitude.cpp), [src/Longitude.cpp](../src/Longitude.cpp) — already pure; move into `core/` in Phase 2. -- [src/HallSensorHoming.cpp](../src/HallSensorHoming.cpp), [src/EndSwitches.cpp](../src/EndSwitches.cpp), [src/Gyro.cpp](../src/Gyro.cpp), [src/LcdMenu.cpp](../src/LcdMenu.cpp), [src/SSD1306_128x64_Display.cpp](../src/SSD1306_128x64_Display.cpp), [src/WifiControl.cpp](../src/WifiControl.cpp), [src/LcdButtons.cpp](../src/LcdButtons.cpp) — become adapters behind ports. -- [src/Core.cpp](../src/Core.cpp), [src/a_inits.hpp](../src/a_inits.hpp), [src/b_setup.hpp](../src/b_setup.hpp), [src/f_serial.hpp](../src/f_serial.hpp) — wiring code gradually migrates into `src/app/`. -- [platformio.ini](../platformio.ini) — add `native_core` env, coverage flags, FFF include path. -- [.github/workflows/platformio_unit_tests.yml](../.github/workflows/platformio_unit_tests.yml) — coverage gating, ratchet. -- [unit_tests/test_common/](../unit_tests/test_common/test_MappedDict.cpp), [unit_tests/test_embedded/](../unit_tests/test_embedded/main.cpp) — expand with FFF-based ports tests. -- [Configuration.hpp](../Configuration.hpp), [Configuration_adv.hpp](../Configuration_adv.hpp) — read once by `MountConfig` builder in Phase 5. +### Infrastructure +- [`platformio.ini`](platformio.ini) — add `native_core` env, coverage flags, FFF include path. +- [`.github/workflows/platformio_unit_tests.yml`](.github/workflows/platformio_unit_tests.yml) — coverage gating, ratchet. +- [`unit_tests/test_common/`](unit_tests/test_common/) — expand with FFF-based ports tests. +- [`Configuration.hpp`](Configuration.hpp), [`Configuration_adv.hpp`](Configuration_adv.hpp) — read once by `MountConfig` builder in Phase 5. --- @@ -228,4 +275,4 @@ Manual smoke checklist (per shippable phase end): 1. **C++ standard.** `core/` benefits from at least C++17 (`std::optional`, `std::variant`, `if constexpr`). PlatformIO defaults vary by board (some AVR ports stuck on C++11/14). *Recommendation:* set `build_flags = -std=gnu++17` for `native_core`; verify each board env supports it (likely yes on current toolchains) — fall back to `-std=gnu++14` + tagged unions if AVR pinches. 2. **Binary size on AVR_MEGA2560.** Polymorphism + extra indirection costs flash on AVR. *Recommendation:* keep vtables small (≤ ~12 ports), mark adapters `final`, allow link-time devirtualization. If we still bust the budget, accept template-based static dispatch for the hot path (`SlewController`) — adds complexity but keeps AVR shipping. -3. **Interrupt-driven stepping.** `InterruptAccelStepper` mutates state from ISR context. Ports for axes need explicit thread/ISR-safety contract documented; `core/` controllers must never assume single-threaded access to axis state. *Recommendation:* document this in `ports/IStepperAxis.h`; add a `Snapshot()` method returning a consistent state read.\n \ No newline at end of file +3. **Interrupt-driven stepping.** `InterruptAccelStepper` mutates state from ISR context. Ports for axes need explicit thread/ISR-safety contract documented; `core/` controllers must never assume single-threaded access to axis state. *Recommendation:* document this in `ports/IStepperAxis.h`; add a `Snapshot()` method returning a consistent state read. From 33b18b84237e20a9b0ae2514a40ba2f47241ddc3 Mon Sep 17 00:00:00 2001 From: Andre Stefanov Date: Tue, 19 May 2026 19:51:01 +0200 Subject: [PATCH 30/39] ci: enhance unit test coverage reporting and update build cache directory --- .github/workflows/ci.yml | 13 +++++++---- platformio.ini | 25 +++++++++++++++++----- specs/plan.md | 6 +++--- unit_tests/test_common/test_MappedDict.cpp | 2 +- 4 files changed, 33 insertions(+), 13 deletions(-) diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 6a72c065..805a4d33 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -17,15 +17,18 @@ jobs: - uses: ./.github/actions/setup-pio with: install-unit-test-deps: 'true' - - name: Run unit tests - run: pio test -e native -v + - name: Run unit tests with coverage + if: always() + run: | + pip install gcovr + pio run -e native -t coverage - name: Publish Coverage Summary if: always() run: | echo "## Native Unit Test Coverage" >> "$GITHUB_STEP_SUMMARY" echo >> "$GITHUB_STEP_SUMMARY" - if [ -f .pio/coverage.md ]; then - cat .pio/coverage.md >> "$GITHUB_STEP_SUMMARY" + if [ -f .pio/native/coverage_report/coverage.md ]; then + cat .pio/native/coverage_report/coverage.md >> "$GITHUB_STEP_SUMMARY" else echo "Coverage report was not generated." >> "$GITHUB_STEP_SUMMARY" fi @@ -47,5 +50,7 @@ jobs: - uses: ./.github/actions/setup-pio with: install-matrix-deps: 'true' + env: + PLATFORMIO_BUILD_CACHE_DIR: ${{ github.workspace }}/.pio/build_cache - name: Build ${{ matrix.board }} run: python matrix_build.py -b ${{ matrix.board }} diff --git a/platformio.ini b/platformio.ini index 34960a76..f6a31f58 100644 --- a/platformio.ini +++ b/platformio.ini @@ -3,7 +3,6 @@ include_dir = . src_dir = ./src lib_dir = ./src/libs test_dir = ./unit_tests -build_cache_dir = ./build_cache [common] lib_deps = @@ -142,14 +141,30 @@ build_flags = [env:native] platform = native -test_ignore = - test_embedded test_build_src = true build_src_filter = +<./core> + +<./ports> + +<./adapters> build_flags = -std=gnu++17 -O0 - -g - --coverage + -g + --coverage + -Wall + -Wextra + -Werror + -Wpedantic + -Wshadow + -Wno-sign-conversion + -Wfloat-conversion + -Wno-missing-template-arg-list-after-template-kw + -Wno-deprecated-literal-operator + -Wno-variadic-macro-arguments-omitted + -Wno-mismatched-tags + -I unit_tests/test_common/fakes +lib_deps = + ArduinoFake@^0.4.0 extra_scripts = scripts/test-coverage.py +test_ignore = + test_embedded diff --git a/specs/plan.md b/specs/plan.md index aac2b46b..95bbfc84 100644 --- a/specs/plan.md +++ b/specs/plan.md @@ -103,7 +103,7 @@ The parser is pure and tested. The executor (`MeadeCommandProcessor`) is an adap 4. Extend `.github/workflows/platformio_unit_tests.yml`: - Run `pio test -e native -v`. - Run coverage and fail if `core/` coverage drops below configured threshold (start at 0, ratchet upward). -5. Add a tiny **Arduino host shim** under `unit_tests/test_common/arduino_shim/` providing minimal stubs (`millis`, `String`, `pinMode`, `digitalWrite`, fake `EEPROM`, fake `Serial`) for files that include `` but whose logic we want to test on host. This shim will later be replaced by proper HAL fakes under `unit_tests/test_common/hal_fakes/` (Phase 3). +5. Add **ArduinoFake** as a `lib_deps` dependency (PlatformIO package `ArduinoFake@^0.4.0`) for Arduino API mocking (`millis`, `String`, `pinMode`, `digitalWrite`, fake `EEPROM`, fake `Serial`, fake `Wire`, fake `SPI`). Provides stubbing/verification via FakeIt-based API. Complements FFF (function-level fakes in `unit_tests/test_common/fakes/`) — ArduinoFake handles the Arduino API layer, FFF handles custom port/adapter function mocking. Replaces the Phase 0 original plan of a custom shim; ArduinoFake was chosen for its richer mocking capabilities (stub, verify, reset). 6. Establish folders: `src/ports/`, `src/hal/`, `src/adapters/`, `src/app/` (READMEs already exist); leave existing files in place. Host-side HAL fakes will land under `unit_tests/test_common/hal_fakes/` when Phase 3 begins. **Verify:** `pio test -e native -v` green; coverage report artifact produced in CI; build for all existing boards still green via `matrix_build.py`. @@ -120,7 +120,7 @@ Steps (parallel after Phase 0): - `Mount::syncPosition` math. - `Mount::getLocalDate` calendar increment (leap years, year/month wrap). - `Mount::DECString` / `Mount::RAString` formatting. - These tests link against a stripped-down `Mount` compiled with the host shim — they fail the moment behavior shifts during extraction. + These tests link against a stripped-down `Mount` compiled with ArduinoFake — they fail the moment behavior shifts during extraction. **Verify:** All new tests green; coverage report shows non-trivial line coverage on the listed methods; CI threshold ratcheted up. @@ -149,7 +149,7 @@ Steps (parallel after Phase 0): - `hal/arduino/` — generic Arduino implementation (`ArduinoGpioPin`, `ArduinoSerialPort`, `ArduinoEeprom`, `ArduinoSystemClock`, …). - `hal/avr/` — AVR-specific bits (Timer1/Timer3 interrupt service, fast pin IO). - `hal/esp32/` — ESP32-specific (hardware timers, Wi-Fi stack glue). - - `unit_tests/test_common/hal_fakes/` — pure C++ test fakes (in-memory EEPROM, virtual GPIO, controllable clock, fake serial). Lives in test code, **not** in `src/`. Replaces and absorbs the Phase 0 ad-hoc shim. + - `unit_tests/test_common/hal_fakes/` — pure C++ test fakes (in-memory EEPROM, virtual GPIO, controllable clock, fake serial). Lives in test code, **not** in `src/`. Complements ArduinoFake (ArduinoFake handles the Arduino API layer; hal_fakes handles custom HAL interfaces). 3. Define domain **ports** in `src/ports/`: - `IClock`, `ILogger`, `IPersistentStore`, - `IStepperAxis` (position, target, speed, accel, run, stop, isRunning, `Snapshot()` for ISR safety), diff --git a/unit_tests/test_common/test_MappedDict.cpp b/unit_tests/test_common/test_MappedDict.cpp index fb61fc70..c915c878 100644 --- a/unit_tests/test_common/test_MappedDict.cpp +++ b/unit_tests/test_common/test_MappedDict.cpp @@ -44,7 +44,7 @@ void test_function_mapped_dict_bounds(void) void test_function_mapped_dict_zero_size(void) { - MappedDict::DictEntry_t lookupTable[] = {}; + MappedDict::DictEntry_t lookupTable[] = {{'\0', 0}}; auto idxLookup = MappedDict(lookupTable, 0); int intIdx; From eaee7bb08d0d70f36f6169bd73b3a7b69419ea04 Mon Sep 17 00:00:00 2001 From: Andre Stefanov Date: Tue, 19 May 2026 19:55:37 +0200 Subject: [PATCH 31/39] fix: handle test failures in coverage generation script --- scripts/test-coverage.py | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/scripts/test-coverage.py b/scripts/test-coverage.py index d2e4b5e6..22c36134 100644 --- a/scripts/test-coverage.py +++ b/scripts/test-coverage.py @@ -8,8 +8,11 @@ def generate_coverage(*args, **kwargs): print("Running tests to generate coverage data...") - # Run PlatformIO tests natively - subprocess.run(["pio", "test", "-e", "native", "-vvv"]) + # Run PlatformIO tests natively; exit(1) if any test fails + result = subprocess.run(["pio", "test", "-e", "native", "-vvv"]) + if result.returncode != 0: + print("\n❌ Tests failed — aborting coverage generation.") + sys.exit(1) print("\nGenerating coverage report...") # macOS Clang uses llvm-cov, Windows/Linux use standard gcov From 3509c5918b7ff81ea4a68ec38c3077b477998d5b Mon Sep 17 00:00:00 2001 From: Andre Stefanov Date: Tue, 19 May 2026 19:57:03 +0200 Subject: [PATCH 32/39] fix: remove unnecessary warning suppressions in platformio.ini --- platformio.ini | 3 --- 1 file changed, 3 deletions(-) diff --git a/platformio.ini b/platformio.ini index f6a31f58..b0980589 100644 --- a/platformio.ini +++ b/platformio.ini @@ -158,9 +158,6 @@ build_flags = -Wshadow -Wno-sign-conversion -Wfloat-conversion - -Wno-missing-template-arg-list-after-template-kw - -Wno-deprecated-literal-operator - -Wno-variadic-macro-arguments-omitted -Wno-mismatched-tags -I unit_tests/test_common/fakes lib_deps = From d08c8329a7921e758ae04813e28a29f39434c7d6 Mon Sep 17 00:00:00 2001 From: Andre Stefanov Date: Tue, 19 May 2026 20:12:57 +0200 Subject: [PATCH 33/39] fix: suppress additional compiler warnings in platformio.ini --- platformio.ini | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/platformio.ini b/platformio.ini index b0980589..bdefa45a 100644 --- a/platformio.ini +++ b/platformio.ini @@ -158,7 +158,9 @@ build_flags = -Wshadow -Wno-sign-conversion -Wfloat-conversion - -Wno-mismatched-tags + -Wno-missing-template-arg-list-after-template-kw + -Wno-deprecated-literal-operator + -Wno-variadic-macro-arguments-omitted -I unit_tests/test_common/fakes lib_deps = ArduinoFake@^0.4.0 From 9abdfaf08fcaf69fc1d1d32ccc691f652d629307 Mon Sep 17 00:00:00 2001 From: Andre Stefanov Date: Tue, 19 May 2026 20:24:58 +0200 Subject: [PATCH 34/39] Refactor code structure for improved readability and maintainability --- .github/workflows/ci.yml | 3 +- platformio.ini | 6 +- .../test_common/fakes/.clang-format-ignore | 1 - unit_tests/test_common/fakes/fff.h | 6588 ----------------- 4 files changed, 5 insertions(+), 6593 deletions(-) delete mode 100644 unit_tests/test_common/fakes/.clang-format-ignore delete mode 100644 unit_tests/test_common/fakes/fff.h diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 805a4d33..dce2ddfc 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -6,7 +6,7 @@ on: - '**' push: branches: - - '**' + - 'develop' jobs: unit-tests: @@ -36,6 +36,7 @@ jobs: build: name: Build (${{ matrix.board }}) runs-on: ubuntu-latest + needs: unit-tests strategy: fail-fast: false matrix: diff --git a/platformio.ini b/platformio.ini index bdefa45a..7edfe389 100644 --- a/platformio.ini +++ b/platformio.ini @@ -146,7 +146,7 @@ build_src_filter = +<./core> +<./ports> +<./adapters> -build_flags = +build_src_flags = -std=gnu++17 -O0 -g @@ -161,8 +161,8 @@ build_flags = -Wno-missing-template-arg-list-after-template-kw -Wno-deprecated-literal-operator -Wno-variadic-macro-arguments-omitted - -I unit_tests/test_common/fakes -lib_deps = + -Wno-mismatched-tags +test_lib_deps = ArduinoFake@^0.4.0 extra_scripts = scripts/test-coverage.py test_ignore = diff --git a/unit_tests/test_common/fakes/.clang-format-ignore b/unit_tests/test_common/fakes/.clang-format-ignore deleted file mode 100644 index 2e276af8..00000000 --- a/unit_tests/test_common/fakes/.clang-format-ignore +++ /dev/null @@ -1 +0,0 @@ -fff.h diff --git a/unit_tests/test_common/fakes/fff.h b/unit_tests/test_common/fakes/fff.h deleted file mode 100644 index cdb1c46d..00000000 --- a/unit_tests/test_common/fakes/fff.h +++ /dev/null @@ -1,6588 +0,0 @@ -/* -LICENSE - -The MIT License (MIT) - -Copyright (c) 2010 Michael Long - -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in all -copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -SOFTWARE. -*/ -#ifndef FAKE_FUNCTIONS -#define FAKE_FUNCTIONS - -#include -#include /* For memset and memcpy */ - -#define FFF_MAX_ARGS (20u) -#ifndef FFF_ARG_HISTORY_LEN - #define FFF_ARG_HISTORY_LEN (50u) -#endif -#ifndef FFF_CALL_HISTORY_LEN - #define FFF_CALL_HISTORY_LEN (50u) -#endif -#ifndef FFF_GCC_FUNCTION_ATTRIBUTES - #define FFF_GCC_FUNCTION_ATTRIBUTES -#endif -#ifndef CUSTOM_FFF_FUNCTION_TEMPLATE -#define CUSTOM_FFF_FUNCTION_TEMPLATE(RETURN, FUNCNAME, ...) \ - RETURN(*FUNCNAME)(__VA_ARGS__) -#endif /* CUSTOM_FFF_FUNCTION_TEMPLATE */ -/* -- INTERNAL HELPER MACROS -- */ -#define SET_RETURN_SEQ(FUNCNAME, ARRAY_POINTER, ARRAY_LEN) \ - FUNCNAME##_fake.return_val_seq = ARRAY_POINTER; \ - FUNCNAME##_fake.return_val_seq_len = ARRAY_LEN; -#define SET_CUSTOM_FAKE_SEQ(FUNCNAME, ARRAY_POINTER, ARRAY_LEN) \ - FUNCNAME##_fake.custom_fake_seq = ARRAY_POINTER; \ - FUNCNAME##_fake.custom_fake_seq_len = ARRAY_LEN; - -/* Defining a function to reset a fake function */ -#define RESET_FAKE(FUNCNAME) { \ - FUNCNAME##_reset(); \ -} \ - - -#define DECLARE_ARG(type, n, FUNCNAME) \ - type arg##n##_val; \ - type arg##n##_history[FFF_ARG_HISTORY_LEN]; - -#define DECLARE_ALL_FUNC_COMMON \ - unsigned int call_count; \ - unsigned int arg_history_len; \ - unsigned int arg_histories_dropped; \ - -#define DECLARE_RETURN_VALUE_HISTORY(RETURN_TYPE) \ - RETURN_TYPE return_val_history[FFF_ARG_HISTORY_LEN]; - -#define SAVE_ARG(FUNCNAME, n) \ - memcpy((void*)&FUNCNAME##_fake.arg##n##_val, (void*)&arg##n, sizeof(arg##n)); - -#define ROOM_FOR_MORE_HISTORY(FUNCNAME) \ - FUNCNAME##_fake.call_count < FFF_ARG_HISTORY_LEN - -#define SAVE_RET_HISTORY(FUNCNAME, RETVAL) \ - if ((FUNCNAME##_fake.call_count - 1) < FFF_ARG_HISTORY_LEN) \ - memcpy((void *)&FUNCNAME##_fake.return_val_history[FUNCNAME##_fake.call_count - 1], (const void *) &RETVAL, sizeof(RETVAL)); \ - -#define SAVE_ARG_HISTORY(FUNCNAME, ARGN) \ - memcpy((void*)&FUNCNAME##_fake.arg##ARGN##_history[FUNCNAME##_fake.call_count], (void*)&arg##ARGN, sizeof(arg##ARGN)); - -#define HISTORY_DROPPED(FUNCNAME) \ - FUNCNAME##_fake.arg_histories_dropped++ - -#define DECLARE_VALUE_FUNCTION_VARIABLES(RETURN_TYPE) \ - RETURN_TYPE return_val; \ - int return_val_seq_len; \ - int return_val_seq_idx; \ - RETURN_TYPE * return_val_seq; \ - -#define DECLARE_CUSTOM_FAKE_SEQ_VARIABLES \ - int custom_fake_seq_len; \ - int custom_fake_seq_idx; \ - -#define INCREMENT_CALL_COUNT(FUNCNAME) \ - FUNCNAME##_fake.call_count++ - -#define RETURN_FAKE_RESULT(FUNCNAME) \ - if (FUNCNAME##_fake.return_val_seq_len){ /* then its a sequence */ \ - if(FUNCNAME##_fake.return_val_seq_idx < FUNCNAME##_fake.return_val_seq_len) { \ - SAVE_RET_HISTORY(FUNCNAME, FUNCNAME##_fake.return_val_seq[FUNCNAME##_fake.return_val_seq_idx]) \ - return FUNCNAME##_fake.return_val_seq[FUNCNAME##_fake.return_val_seq_idx++]; \ - } \ - SAVE_RET_HISTORY(FUNCNAME, FUNCNAME##_fake.return_val_seq[FUNCNAME##_fake.return_val_seq_len-1]) \ - return FUNCNAME##_fake.return_val_seq[FUNCNAME##_fake.return_val_seq_len-1]; /* return last element */ \ - } \ - SAVE_RET_HISTORY(FUNCNAME, FUNCNAME##_fake.return_val) \ - return FUNCNAME##_fake.return_val; \ - -#ifdef __cplusplus - #define FFF_EXTERN_C extern "C"{ - #define FFF_END_EXTERN_C } -#else /* ansi c */ - #define FFF_EXTERN_C - #define FFF_END_EXTERN_C -#endif /* cpp/ansi c */ - -#define DEFINE_RESET_FUNCTION(FUNCNAME) \ - void FUNCNAME##_reset(void){ \ - memset((void*)&FUNCNAME##_fake, 0, sizeof(FUNCNAME##_fake) - sizeof(FUNCNAME##_fake.custom_fake) - sizeof(FUNCNAME##_fake.custom_fake_seq)); \ - FUNCNAME##_fake.custom_fake = NULL; \ - FUNCNAME##_fake.custom_fake_seq = NULL; \ - FUNCNAME##_fake.arg_history_len = FFF_ARG_HISTORY_LEN; \ - } -/* -- END INTERNAL HELPER MACROS -- */ - -typedef void (*fff_function_t)(void); -typedef struct { - fff_function_t call_history[FFF_CALL_HISTORY_LEN]; - unsigned int call_history_idx; -} fff_globals_t; - -FFF_EXTERN_C -extern fff_globals_t fff; -FFF_END_EXTERN_C - -#define DEFINE_FFF_GLOBALS \ - FFF_EXTERN_C \ - fff_globals_t fff; \ - FFF_END_EXTERN_C - -#define FFF_RESET_HISTORY() \ - fff.call_history_idx = 0; \ - memset(fff.call_history, 0, sizeof(fff.call_history)); - -#define REGISTER_CALL(function) \ - if(fff.call_history_idx < FFF_CALL_HISTORY_LEN) \ - fff.call_history[fff.call_history_idx++] = (fff_function_t)function; - -#define DECLARE_FAKE_VOID_FUNC0(FUNCNAME) \ - typedef struct FUNCNAME##_Fake { \ - DECLARE_ALL_FUNC_COMMON \ - DECLARE_CUSTOM_FAKE_SEQ_VARIABLES \ - CUSTOM_FFF_FUNCTION_TEMPLATE(void, custom_fake, void); \ - CUSTOM_FFF_FUNCTION_TEMPLATE(void, *custom_fake_seq, void); \ - } FUNCNAME##_Fake; \ - extern FUNCNAME##_Fake FUNCNAME##_fake; \ - void FUNCNAME##_reset(void); \ - void FFF_GCC_FUNCTION_ATTRIBUTES FUNCNAME(void); \ - -#define DEFINE_FAKE_VOID_FUNC0(FUNCNAME) \ - FUNCNAME##_Fake FUNCNAME##_fake; \ - void FFF_GCC_FUNCTION_ATTRIBUTES FUNCNAME(void){ \ - if(ROOM_FOR_MORE_HISTORY(FUNCNAME)){ \ - } \ - else{ \ - HISTORY_DROPPED(FUNCNAME); \ - } \ - INCREMENT_CALL_COUNT(FUNCNAME); \ - REGISTER_CALL(FUNCNAME); \ - if (FUNCNAME##_fake.custom_fake_seq_len){ /* a sequence of custom fakes */ \ - if (FUNCNAME##_fake.custom_fake_seq_idx < FUNCNAME##_fake.custom_fake_seq_len){ \ - FUNCNAME##_fake.custom_fake_seq[FUNCNAME##_fake.custom_fake_seq_idx++](); \ - } \ - else{ \ - FUNCNAME##_fake.custom_fake_seq[FUNCNAME##_fake.custom_fake_seq_len-1](); \ - } \ - } \ - if (FUNCNAME##_fake.custom_fake != NULL){ \ - FUNCNAME##_fake.custom_fake(); \ - } \ - } \ - DEFINE_RESET_FUNCTION(FUNCNAME) \ - -#define FAKE_VOID_FUNC0(FUNCNAME) \ - DECLARE_FAKE_VOID_FUNC0(FUNCNAME) \ - DEFINE_FAKE_VOID_FUNC0(FUNCNAME) \ - - -#define DECLARE_FAKE_VOID_FUNC1(FUNCNAME, ARG0_TYPE) \ - typedef struct FUNCNAME##_Fake { \ - DECLARE_ARG(ARG0_TYPE, 0, FUNCNAME) \ - DECLARE_ALL_FUNC_COMMON \ - DECLARE_CUSTOM_FAKE_SEQ_VARIABLES \ - CUSTOM_FFF_FUNCTION_TEMPLATE(void, custom_fake, ARG0_TYPE); \ - CUSTOM_FFF_FUNCTION_TEMPLATE(void, *custom_fake_seq, ARG0_TYPE); \ - } FUNCNAME##_Fake; \ - extern FUNCNAME##_Fake FUNCNAME##_fake; \ - void FUNCNAME##_reset(void); \ - void FFF_GCC_FUNCTION_ATTRIBUTES FUNCNAME(ARG0_TYPE arg0); \ - -#define DEFINE_FAKE_VOID_FUNC1(FUNCNAME, ARG0_TYPE) \ - FUNCNAME##_Fake FUNCNAME##_fake; \ - void FFF_GCC_FUNCTION_ATTRIBUTES FUNCNAME(ARG0_TYPE arg0){ \ - SAVE_ARG(FUNCNAME, 0); \ - if(ROOM_FOR_MORE_HISTORY(FUNCNAME)){ \ - SAVE_ARG_HISTORY(FUNCNAME, 0); \ - } \ - else{ \ - HISTORY_DROPPED(FUNCNAME); \ - } \ - INCREMENT_CALL_COUNT(FUNCNAME); \ - REGISTER_CALL(FUNCNAME); \ - if (FUNCNAME##_fake.custom_fake_seq_len){ /* a sequence of custom fakes */ \ - if (FUNCNAME##_fake.custom_fake_seq_idx < FUNCNAME##_fake.custom_fake_seq_len){ \ - FUNCNAME##_fake.custom_fake_seq[FUNCNAME##_fake.custom_fake_seq_idx++](arg0); \ - } \ - else{ \ - FUNCNAME##_fake.custom_fake_seq[FUNCNAME##_fake.custom_fake_seq_len-1](arg0); \ - } \ - } \ - if (FUNCNAME##_fake.custom_fake != NULL){ \ - FUNCNAME##_fake.custom_fake(arg0); \ - } \ - } \ - DEFINE_RESET_FUNCTION(FUNCNAME) \ - -#define FAKE_VOID_FUNC1(FUNCNAME, ARG0_TYPE) \ - DECLARE_FAKE_VOID_FUNC1(FUNCNAME, ARG0_TYPE) \ - DEFINE_FAKE_VOID_FUNC1(FUNCNAME, ARG0_TYPE) \ - - -#define DECLARE_FAKE_VOID_FUNC2(FUNCNAME, ARG0_TYPE, ARG1_TYPE) \ - typedef struct FUNCNAME##_Fake { \ - DECLARE_ARG(ARG0_TYPE, 0, FUNCNAME) \ - DECLARE_ARG(ARG1_TYPE, 1, FUNCNAME) \ - DECLARE_ALL_FUNC_COMMON \ - DECLARE_CUSTOM_FAKE_SEQ_VARIABLES \ - CUSTOM_FFF_FUNCTION_TEMPLATE(void, custom_fake, ARG0_TYPE, ARG1_TYPE); \ - CUSTOM_FFF_FUNCTION_TEMPLATE(void, *custom_fake_seq, ARG0_TYPE, ARG1_TYPE); \ - } FUNCNAME##_Fake; \ - extern FUNCNAME##_Fake FUNCNAME##_fake; \ - void FUNCNAME##_reset(void); \ - void FFF_GCC_FUNCTION_ATTRIBUTES FUNCNAME(ARG0_TYPE arg0, ARG1_TYPE arg1); \ - -#define DEFINE_FAKE_VOID_FUNC2(FUNCNAME, ARG0_TYPE, ARG1_TYPE) \ - FUNCNAME##_Fake FUNCNAME##_fake; \ - void FFF_GCC_FUNCTION_ATTRIBUTES FUNCNAME(ARG0_TYPE arg0, ARG1_TYPE arg1){ \ - SAVE_ARG(FUNCNAME, 0); \ - SAVE_ARG(FUNCNAME, 1); \ - if(ROOM_FOR_MORE_HISTORY(FUNCNAME)){ \ - SAVE_ARG_HISTORY(FUNCNAME, 0); \ - SAVE_ARG_HISTORY(FUNCNAME, 1); \ - } \ - else{ \ - HISTORY_DROPPED(FUNCNAME); \ - } \ - INCREMENT_CALL_COUNT(FUNCNAME); \ - REGISTER_CALL(FUNCNAME); \ - if (FUNCNAME##_fake.custom_fake_seq_len){ /* a sequence of custom fakes */ \ - if (FUNCNAME##_fake.custom_fake_seq_idx < FUNCNAME##_fake.custom_fake_seq_len){ \ - FUNCNAME##_fake.custom_fake_seq[FUNCNAME##_fake.custom_fake_seq_idx++](arg0, arg1); \ - } \ - else{ \ - FUNCNAME##_fake.custom_fake_seq[FUNCNAME##_fake.custom_fake_seq_len-1](arg0, arg1); \ - } \ - } \ - if (FUNCNAME##_fake.custom_fake != NULL){ \ - FUNCNAME##_fake.custom_fake(arg0, arg1); \ - } \ - } \ - DEFINE_RESET_FUNCTION(FUNCNAME) \ - -#define FAKE_VOID_FUNC2(FUNCNAME, ARG0_TYPE, ARG1_TYPE) \ - DECLARE_FAKE_VOID_FUNC2(FUNCNAME, ARG0_TYPE, ARG1_TYPE) \ - DEFINE_FAKE_VOID_FUNC2(FUNCNAME, ARG0_TYPE, ARG1_TYPE) \ - - -#define DECLARE_FAKE_VOID_FUNC3(FUNCNAME, ARG0_TYPE, ARG1_TYPE, ARG2_TYPE) \ - typedef struct FUNCNAME##_Fake { \ - DECLARE_ARG(ARG0_TYPE, 0, FUNCNAME) \ - DECLARE_ARG(ARG1_TYPE, 1, FUNCNAME) \ - DECLARE_ARG(ARG2_TYPE, 2, FUNCNAME) \ - DECLARE_ALL_FUNC_COMMON \ - DECLARE_CUSTOM_FAKE_SEQ_VARIABLES \ - CUSTOM_FFF_FUNCTION_TEMPLATE(void, custom_fake, ARG0_TYPE, ARG1_TYPE, ARG2_TYPE); \ - CUSTOM_FFF_FUNCTION_TEMPLATE(void, *custom_fake_seq, ARG0_TYPE, ARG1_TYPE, ARG2_TYPE); \ - } FUNCNAME##_Fake; \ - extern FUNCNAME##_Fake FUNCNAME##_fake; \ - void FUNCNAME##_reset(void); \ - void FFF_GCC_FUNCTION_ATTRIBUTES FUNCNAME(ARG0_TYPE arg0, ARG1_TYPE arg1, ARG2_TYPE arg2); \ - -#define DEFINE_FAKE_VOID_FUNC3(FUNCNAME, ARG0_TYPE, ARG1_TYPE, ARG2_TYPE) \ - FUNCNAME##_Fake FUNCNAME##_fake; \ - void FFF_GCC_FUNCTION_ATTRIBUTES FUNCNAME(ARG0_TYPE arg0, ARG1_TYPE arg1, ARG2_TYPE arg2){ \ - SAVE_ARG(FUNCNAME, 0); \ - SAVE_ARG(FUNCNAME, 1); \ - SAVE_ARG(FUNCNAME, 2); \ - if(ROOM_FOR_MORE_HISTORY(FUNCNAME)){ \ - SAVE_ARG_HISTORY(FUNCNAME, 0); \ - SAVE_ARG_HISTORY(FUNCNAME, 1); \ - SAVE_ARG_HISTORY(FUNCNAME, 2); \ - } \ - else{ \ - HISTORY_DROPPED(FUNCNAME); \ - } \ - INCREMENT_CALL_COUNT(FUNCNAME); \ - REGISTER_CALL(FUNCNAME); \ - if (FUNCNAME##_fake.custom_fake_seq_len){ /* a sequence of custom fakes */ \ - if (FUNCNAME##_fake.custom_fake_seq_idx < FUNCNAME##_fake.custom_fake_seq_len){ \ - FUNCNAME##_fake.custom_fake_seq[FUNCNAME##_fake.custom_fake_seq_idx++](arg0, arg1, arg2); \ - } \ - else{ \ - FUNCNAME##_fake.custom_fake_seq[FUNCNAME##_fake.custom_fake_seq_len-1](arg0, arg1, arg2); \ - } \ - } \ - if (FUNCNAME##_fake.custom_fake != NULL){ \ - FUNCNAME##_fake.custom_fake(arg0, arg1, arg2); \ - } \ - } \ - DEFINE_RESET_FUNCTION(FUNCNAME) \ - -#define FAKE_VOID_FUNC3(FUNCNAME, ARG0_TYPE, ARG1_TYPE, ARG2_TYPE) \ - DECLARE_FAKE_VOID_FUNC3(FUNCNAME, ARG0_TYPE, ARG1_TYPE, ARG2_TYPE) \ - DEFINE_FAKE_VOID_FUNC3(FUNCNAME, ARG0_TYPE, ARG1_TYPE, ARG2_TYPE) \ - - -#define DECLARE_FAKE_VOID_FUNC4(FUNCNAME, ARG0_TYPE, ARG1_TYPE, ARG2_TYPE, ARG3_TYPE) \ - typedef struct FUNCNAME##_Fake { \ - DECLARE_ARG(ARG0_TYPE, 0, FUNCNAME) \ - DECLARE_ARG(ARG1_TYPE, 1, FUNCNAME) \ - DECLARE_ARG(ARG2_TYPE, 2, FUNCNAME) \ - DECLARE_ARG(ARG3_TYPE, 3, FUNCNAME) \ - DECLARE_ALL_FUNC_COMMON \ - DECLARE_CUSTOM_FAKE_SEQ_VARIABLES \ - CUSTOM_FFF_FUNCTION_TEMPLATE(void, custom_fake, ARG0_TYPE, ARG1_TYPE, ARG2_TYPE, ARG3_TYPE); \ - CUSTOM_FFF_FUNCTION_TEMPLATE(void, *custom_fake_seq, ARG0_TYPE, ARG1_TYPE, ARG2_TYPE, ARG3_TYPE); \ - } FUNCNAME##_Fake; \ - extern FUNCNAME##_Fake FUNCNAME##_fake; \ - void FUNCNAME##_reset(void); \ - void FFF_GCC_FUNCTION_ATTRIBUTES FUNCNAME(ARG0_TYPE arg0, ARG1_TYPE arg1, ARG2_TYPE arg2, ARG3_TYPE arg3); \ - -#define DEFINE_FAKE_VOID_FUNC4(FUNCNAME, ARG0_TYPE, ARG1_TYPE, ARG2_TYPE, ARG3_TYPE) \ - FUNCNAME##_Fake FUNCNAME##_fake; \ - void FFF_GCC_FUNCTION_ATTRIBUTES FUNCNAME(ARG0_TYPE arg0, ARG1_TYPE arg1, ARG2_TYPE arg2, ARG3_TYPE arg3){ \ - SAVE_ARG(FUNCNAME, 0); \ - SAVE_ARG(FUNCNAME, 1); \ - SAVE_ARG(FUNCNAME, 2); \ - SAVE_ARG(FUNCNAME, 3); \ - if(ROOM_FOR_MORE_HISTORY(FUNCNAME)){ \ - SAVE_ARG_HISTORY(FUNCNAME, 0); \ - SAVE_ARG_HISTORY(FUNCNAME, 1); \ - SAVE_ARG_HISTORY(FUNCNAME, 2); \ - SAVE_ARG_HISTORY(FUNCNAME, 3); \ - } \ - else{ \ - HISTORY_DROPPED(FUNCNAME); \ - } \ - INCREMENT_CALL_COUNT(FUNCNAME); \ - REGISTER_CALL(FUNCNAME); \ - if (FUNCNAME##_fake.custom_fake_seq_len){ /* a sequence of custom fakes */ \ - if (FUNCNAME##_fake.custom_fake_seq_idx < FUNCNAME##_fake.custom_fake_seq_len){ \ - FUNCNAME##_fake.custom_fake_seq[FUNCNAME##_fake.custom_fake_seq_idx++](arg0, arg1, arg2, arg3); \ - } \ - else{ \ - FUNCNAME##_fake.custom_fake_seq[FUNCNAME##_fake.custom_fake_seq_len-1](arg0, arg1, arg2, arg3); \ - } \ - } \ - if (FUNCNAME##_fake.custom_fake != NULL){ \ - FUNCNAME##_fake.custom_fake(arg0, arg1, arg2, arg3); \ - } \ - } \ - DEFINE_RESET_FUNCTION(FUNCNAME) \ - -#define FAKE_VOID_FUNC4(FUNCNAME, ARG0_TYPE, ARG1_TYPE, ARG2_TYPE, ARG3_TYPE) \ - DECLARE_FAKE_VOID_FUNC4(FUNCNAME, ARG0_TYPE, ARG1_TYPE, ARG2_TYPE, ARG3_TYPE) \ - DEFINE_FAKE_VOID_FUNC4(FUNCNAME, ARG0_TYPE, ARG1_TYPE, ARG2_TYPE, ARG3_TYPE) \ - - -#define DECLARE_FAKE_VOID_FUNC5(FUNCNAME, ARG0_TYPE, ARG1_TYPE, ARG2_TYPE, ARG3_TYPE, ARG4_TYPE) \ - typedef struct FUNCNAME##_Fake { \ - DECLARE_ARG(ARG0_TYPE, 0, FUNCNAME) \ - DECLARE_ARG(ARG1_TYPE, 1, FUNCNAME) \ - DECLARE_ARG(ARG2_TYPE, 2, FUNCNAME) \ - DECLARE_ARG(ARG3_TYPE, 3, FUNCNAME) \ - DECLARE_ARG(ARG4_TYPE, 4, FUNCNAME) \ - DECLARE_ALL_FUNC_COMMON \ - DECLARE_CUSTOM_FAKE_SEQ_VARIABLES \ - CUSTOM_FFF_FUNCTION_TEMPLATE(void, custom_fake, ARG0_TYPE, ARG1_TYPE, ARG2_TYPE, ARG3_TYPE, ARG4_TYPE); \ - CUSTOM_FFF_FUNCTION_TEMPLATE(void, *custom_fake_seq, ARG0_TYPE, ARG1_TYPE, ARG2_TYPE, ARG3_TYPE, ARG4_TYPE); \ - } FUNCNAME##_Fake; \ - extern FUNCNAME##_Fake FUNCNAME##_fake; \ - void FUNCNAME##_reset(void); \ - void FFF_GCC_FUNCTION_ATTRIBUTES FUNCNAME(ARG0_TYPE arg0, ARG1_TYPE arg1, ARG2_TYPE arg2, ARG3_TYPE arg3, ARG4_TYPE arg4); \ - -#define DEFINE_FAKE_VOID_FUNC5(FUNCNAME, ARG0_TYPE, ARG1_TYPE, ARG2_TYPE, ARG3_TYPE, ARG4_TYPE) \ - FUNCNAME##_Fake FUNCNAME##_fake; \ - void FFF_GCC_FUNCTION_ATTRIBUTES FUNCNAME(ARG0_TYPE arg0, ARG1_TYPE arg1, ARG2_TYPE arg2, ARG3_TYPE arg3, ARG4_TYPE arg4){ \ - SAVE_ARG(FUNCNAME, 0); \ - SAVE_ARG(FUNCNAME, 1); \ - SAVE_ARG(FUNCNAME, 2); \ - SAVE_ARG(FUNCNAME, 3); \ - SAVE_ARG(FUNCNAME, 4); \ - if(ROOM_FOR_MORE_HISTORY(FUNCNAME)){ \ - SAVE_ARG_HISTORY(FUNCNAME, 0); \ - SAVE_ARG_HISTORY(FUNCNAME, 1); \ - SAVE_ARG_HISTORY(FUNCNAME, 2); \ - SAVE_ARG_HISTORY(FUNCNAME, 3); \ - SAVE_ARG_HISTORY(FUNCNAME, 4); \ - } \ - else{ \ - HISTORY_DROPPED(FUNCNAME); \ - } \ - INCREMENT_CALL_COUNT(FUNCNAME); \ - REGISTER_CALL(FUNCNAME); \ - if (FUNCNAME##_fake.custom_fake_seq_len){ /* a sequence of custom fakes */ \ - if (FUNCNAME##_fake.custom_fake_seq_idx < FUNCNAME##_fake.custom_fake_seq_len){ \ - FUNCNAME##_fake.custom_fake_seq[FUNCNAME##_fake.custom_fake_seq_idx++](arg0, arg1, arg2, arg3, arg4); \ - } \ - else{ \ - FUNCNAME##_fake.custom_fake_seq[FUNCNAME##_fake.custom_fake_seq_len-1](arg0, arg1, arg2, arg3, arg4); \ - } \ - } \ - if (FUNCNAME##_fake.custom_fake != NULL){ \ - FUNCNAME##_fake.custom_fake(arg0, arg1, arg2, arg3, arg4); \ - } \ - } \ - DEFINE_RESET_FUNCTION(FUNCNAME) \ - -#define FAKE_VOID_FUNC5(FUNCNAME, ARG0_TYPE, ARG1_TYPE, ARG2_TYPE, ARG3_TYPE, ARG4_TYPE) \ - DECLARE_FAKE_VOID_FUNC5(FUNCNAME, ARG0_TYPE, ARG1_TYPE, ARG2_TYPE, ARG3_TYPE, ARG4_TYPE) \ - DEFINE_FAKE_VOID_FUNC5(FUNCNAME, ARG0_TYPE, ARG1_TYPE, ARG2_TYPE, ARG3_TYPE, ARG4_TYPE) \ - - -#define DECLARE_FAKE_VOID_FUNC6(FUNCNAME, ARG0_TYPE, ARG1_TYPE, ARG2_TYPE, ARG3_TYPE, ARG4_TYPE, ARG5_TYPE) \ - typedef struct FUNCNAME##_Fake { \ - DECLARE_ARG(ARG0_TYPE, 0, FUNCNAME) \ - DECLARE_ARG(ARG1_TYPE, 1, FUNCNAME) \ - DECLARE_ARG(ARG2_TYPE, 2, FUNCNAME) \ - DECLARE_ARG(ARG3_TYPE, 3, FUNCNAME) \ - DECLARE_ARG(ARG4_TYPE, 4, FUNCNAME) \ - DECLARE_ARG(ARG5_TYPE, 5, FUNCNAME) \ - DECLARE_ALL_FUNC_COMMON \ - DECLARE_CUSTOM_FAKE_SEQ_VARIABLES \ - CUSTOM_FFF_FUNCTION_TEMPLATE(void, custom_fake, ARG0_TYPE, ARG1_TYPE, ARG2_TYPE, ARG3_TYPE, ARG4_TYPE, ARG5_TYPE); \ - CUSTOM_FFF_FUNCTION_TEMPLATE(void, *custom_fake_seq, ARG0_TYPE, ARG1_TYPE, ARG2_TYPE, ARG3_TYPE, ARG4_TYPE, ARG5_TYPE); \ - } FUNCNAME##_Fake; \ - extern FUNCNAME##_Fake FUNCNAME##_fake; \ - void FUNCNAME##_reset(void); \ - void FFF_GCC_FUNCTION_ATTRIBUTES FUNCNAME(ARG0_TYPE arg0, ARG1_TYPE arg1, ARG2_TYPE arg2, ARG3_TYPE arg3, ARG4_TYPE arg4, ARG5_TYPE arg5); \ - -#define DEFINE_FAKE_VOID_FUNC6(FUNCNAME, ARG0_TYPE, ARG1_TYPE, ARG2_TYPE, ARG3_TYPE, ARG4_TYPE, ARG5_TYPE) \ - FUNCNAME##_Fake FUNCNAME##_fake; \ - void FFF_GCC_FUNCTION_ATTRIBUTES FUNCNAME(ARG0_TYPE arg0, ARG1_TYPE arg1, ARG2_TYPE arg2, ARG3_TYPE arg3, ARG4_TYPE arg4, ARG5_TYPE arg5){ \ - SAVE_ARG(FUNCNAME, 0); \ - SAVE_ARG(FUNCNAME, 1); \ - SAVE_ARG(FUNCNAME, 2); \ - SAVE_ARG(FUNCNAME, 3); \ - SAVE_ARG(FUNCNAME, 4); \ - SAVE_ARG(FUNCNAME, 5); \ - if(ROOM_FOR_MORE_HISTORY(FUNCNAME)){ \ - SAVE_ARG_HISTORY(FUNCNAME, 0); \ - SAVE_ARG_HISTORY(FUNCNAME, 1); \ - SAVE_ARG_HISTORY(FUNCNAME, 2); \ - SAVE_ARG_HISTORY(FUNCNAME, 3); \ - SAVE_ARG_HISTORY(FUNCNAME, 4); \ - SAVE_ARG_HISTORY(FUNCNAME, 5); \ - } \ - else{ \ - HISTORY_DROPPED(FUNCNAME); \ - } \ - INCREMENT_CALL_COUNT(FUNCNAME); \ - REGISTER_CALL(FUNCNAME); \ - if (FUNCNAME##_fake.custom_fake_seq_len){ /* a sequence of custom fakes */ \ - if (FUNCNAME##_fake.custom_fake_seq_idx < FUNCNAME##_fake.custom_fake_seq_len){ \ - FUNCNAME##_fake.custom_fake_seq[FUNCNAME##_fake.custom_fake_seq_idx++](arg0, arg1, arg2, arg3, arg4, arg5); \ - } \ - else{ \ - FUNCNAME##_fake.custom_fake_seq[FUNCNAME##_fake.custom_fake_seq_len-1](arg0, arg1, arg2, arg3, arg4, arg5); \ - } \ - } \ - if (FUNCNAME##_fake.custom_fake != NULL){ \ - FUNCNAME##_fake.custom_fake(arg0, arg1, arg2, arg3, arg4, arg5); \ - } \ - } \ - DEFINE_RESET_FUNCTION(FUNCNAME) \ - -#define FAKE_VOID_FUNC6(FUNCNAME, ARG0_TYPE, ARG1_TYPE, ARG2_TYPE, ARG3_TYPE, ARG4_TYPE, ARG5_TYPE) \ - DECLARE_FAKE_VOID_FUNC6(FUNCNAME, ARG0_TYPE, ARG1_TYPE, ARG2_TYPE, ARG3_TYPE, ARG4_TYPE, ARG5_TYPE) \ - DEFINE_FAKE_VOID_FUNC6(FUNCNAME, ARG0_TYPE, ARG1_TYPE, ARG2_TYPE, ARG3_TYPE, ARG4_TYPE, ARG5_TYPE) \ - - -#define DECLARE_FAKE_VOID_FUNC7(FUNCNAME, ARG0_TYPE, ARG1_TYPE, ARG2_TYPE, ARG3_TYPE, ARG4_TYPE, ARG5_TYPE, ARG6_TYPE) \ - typedef struct FUNCNAME##_Fake { \ - DECLARE_ARG(ARG0_TYPE, 0, FUNCNAME) \ - DECLARE_ARG(ARG1_TYPE, 1, FUNCNAME) \ - DECLARE_ARG(ARG2_TYPE, 2, FUNCNAME) \ - DECLARE_ARG(ARG3_TYPE, 3, FUNCNAME) \ - DECLARE_ARG(ARG4_TYPE, 4, FUNCNAME) \ - DECLARE_ARG(ARG5_TYPE, 5, FUNCNAME) \ - DECLARE_ARG(ARG6_TYPE, 6, FUNCNAME) \ - DECLARE_ALL_FUNC_COMMON \ - DECLARE_CUSTOM_FAKE_SEQ_VARIABLES \ - CUSTOM_FFF_FUNCTION_TEMPLATE(void, custom_fake, ARG0_TYPE, ARG1_TYPE, ARG2_TYPE, ARG3_TYPE, ARG4_TYPE, ARG5_TYPE, ARG6_TYPE); \ - CUSTOM_FFF_FUNCTION_TEMPLATE(void, *custom_fake_seq, ARG0_TYPE, ARG1_TYPE, ARG2_TYPE, ARG3_TYPE, ARG4_TYPE, ARG5_TYPE, ARG6_TYPE); \ - } FUNCNAME##_Fake; \ - extern FUNCNAME##_Fake FUNCNAME##_fake; \ - void FUNCNAME##_reset(void); \ - void FFF_GCC_FUNCTION_ATTRIBUTES FUNCNAME(ARG0_TYPE arg0, ARG1_TYPE arg1, ARG2_TYPE arg2, ARG3_TYPE arg3, ARG4_TYPE arg4, ARG5_TYPE arg5, ARG6_TYPE arg6); \ - -#define DEFINE_FAKE_VOID_FUNC7(FUNCNAME, ARG0_TYPE, ARG1_TYPE, ARG2_TYPE, ARG3_TYPE, ARG4_TYPE, ARG5_TYPE, ARG6_TYPE) \ - FUNCNAME##_Fake FUNCNAME##_fake; \ - void FFF_GCC_FUNCTION_ATTRIBUTES FUNCNAME(ARG0_TYPE arg0, ARG1_TYPE arg1, ARG2_TYPE arg2, ARG3_TYPE arg3, ARG4_TYPE arg4, ARG5_TYPE arg5, ARG6_TYPE arg6){ \ - SAVE_ARG(FUNCNAME, 0); \ - SAVE_ARG(FUNCNAME, 1); \ - SAVE_ARG(FUNCNAME, 2); \ - SAVE_ARG(FUNCNAME, 3); \ - SAVE_ARG(FUNCNAME, 4); \ - SAVE_ARG(FUNCNAME, 5); \ - SAVE_ARG(FUNCNAME, 6); \ - if(ROOM_FOR_MORE_HISTORY(FUNCNAME)){ \ - SAVE_ARG_HISTORY(FUNCNAME, 0); \ - SAVE_ARG_HISTORY(FUNCNAME, 1); \ - SAVE_ARG_HISTORY(FUNCNAME, 2); \ - SAVE_ARG_HISTORY(FUNCNAME, 3); \ - SAVE_ARG_HISTORY(FUNCNAME, 4); \ - SAVE_ARG_HISTORY(FUNCNAME, 5); \ - SAVE_ARG_HISTORY(FUNCNAME, 6); \ - } \ - else{ \ - HISTORY_DROPPED(FUNCNAME); \ - } \ - INCREMENT_CALL_COUNT(FUNCNAME); \ - REGISTER_CALL(FUNCNAME); \ - if (FUNCNAME##_fake.custom_fake_seq_len){ /* a sequence of custom fakes */ \ - if (FUNCNAME##_fake.custom_fake_seq_idx < FUNCNAME##_fake.custom_fake_seq_len){ \ - FUNCNAME##_fake.custom_fake_seq[FUNCNAME##_fake.custom_fake_seq_idx++](arg0, arg1, arg2, arg3, arg4, arg5, arg6); \ - } \ - else{ \ - FUNCNAME##_fake.custom_fake_seq[FUNCNAME##_fake.custom_fake_seq_len-1](arg0, arg1, arg2, arg3, arg4, arg5, arg6); \ - } \ - } \ - if (FUNCNAME##_fake.custom_fake != NULL){ \ - FUNCNAME##_fake.custom_fake(arg0, arg1, arg2, arg3, arg4, arg5, arg6); \ - } \ - } \ - DEFINE_RESET_FUNCTION(FUNCNAME) \ - -#define FAKE_VOID_FUNC7(FUNCNAME, ARG0_TYPE, ARG1_TYPE, ARG2_TYPE, ARG3_TYPE, ARG4_TYPE, ARG5_TYPE, ARG6_TYPE) \ - DECLARE_FAKE_VOID_FUNC7(FUNCNAME, ARG0_TYPE, ARG1_TYPE, ARG2_TYPE, ARG3_TYPE, ARG4_TYPE, ARG5_TYPE, ARG6_TYPE) \ - DEFINE_FAKE_VOID_FUNC7(FUNCNAME, ARG0_TYPE, ARG1_TYPE, ARG2_TYPE, ARG3_TYPE, ARG4_TYPE, ARG5_TYPE, ARG6_TYPE) \ - - -#define DECLARE_FAKE_VOID_FUNC8(FUNCNAME, ARG0_TYPE, ARG1_TYPE, ARG2_TYPE, ARG3_TYPE, ARG4_TYPE, ARG5_TYPE, ARG6_TYPE, ARG7_TYPE) \ - typedef struct FUNCNAME##_Fake { \ - DECLARE_ARG(ARG0_TYPE, 0, FUNCNAME) \ - DECLARE_ARG(ARG1_TYPE, 1, FUNCNAME) \ - DECLARE_ARG(ARG2_TYPE, 2, FUNCNAME) \ - DECLARE_ARG(ARG3_TYPE, 3, FUNCNAME) \ - DECLARE_ARG(ARG4_TYPE, 4, FUNCNAME) \ - DECLARE_ARG(ARG5_TYPE, 5, FUNCNAME) \ - DECLARE_ARG(ARG6_TYPE, 6, FUNCNAME) \ - DECLARE_ARG(ARG7_TYPE, 7, FUNCNAME) \ - DECLARE_ALL_FUNC_COMMON \ - DECLARE_CUSTOM_FAKE_SEQ_VARIABLES \ - CUSTOM_FFF_FUNCTION_TEMPLATE(void, custom_fake, ARG0_TYPE, ARG1_TYPE, ARG2_TYPE, ARG3_TYPE, ARG4_TYPE, ARG5_TYPE, ARG6_TYPE, ARG7_TYPE); \ - CUSTOM_FFF_FUNCTION_TEMPLATE(void, *custom_fake_seq, ARG0_TYPE, ARG1_TYPE, ARG2_TYPE, ARG3_TYPE, ARG4_TYPE, ARG5_TYPE, ARG6_TYPE, ARG7_TYPE); \ - } FUNCNAME##_Fake; \ - extern FUNCNAME##_Fake FUNCNAME##_fake; \ - void FUNCNAME##_reset(void); \ - void FFF_GCC_FUNCTION_ATTRIBUTES FUNCNAME(ARG0_TYPE arg0, ARG1_TYPE arg1, ARG2_TYPE arg2, ARG3_TYPE arg3, ARG4_TYPE arg4, ARG5_TYPE arg5, ARG6_TYPE arg6, ARG7_TYPE arg7); \ - -#define DEFINE_FAKE_VOID_FUNC8(FUNCNAME, ARG0_TYPE, ARG1_TYPE, ARG2_TYPE, ARG3_TYPE, ARG4_TYPE, ARG5_TYPE, ARG6_TYPE, ARG7_TYPE) \ - FUNCNAME##_Fake FUNCNAME##_fake; \ - void FFF_GCC_FUNCTION_ATTRIBUTES FUNCNAME(ARG0_TYPE arg0, ARG1_TYPE arg1, ARG2_TYPE arg2, ARG3_TYPE arg3, ARG4_TYPE arg4, ARG5_TYPE arg5, ARG6_TYPE arg6, ARG7_TYPE arg7){ \ - SAVE_ARG(FUNCNAME, 0); \ - SAVE_ARG(FUNCNAME, 1); \ - SAVE_ARG(FUNCNAME, 2); \ - SAVE_ARG(FUNCNAME, 3); \ - SAVE_ARG(FUNCNAME, 4); \ - SAVE_ARG(FUNCNAME, 5); \ - SAVE_ARG(FUNCNAME, 6); \ - SAVE_ARG(FUNCNAME, 7); \ - if(ROOM_FOR_MORE_HISTORY(FUNCNAME)){ \ - SAVE_ARG_HISTORY(FUNCNAME, 0); \ - SAVE_ARG_HISTORY(FUNCNAME, 1); \ - SAVE_ARG_HISTORY(FUNCNAME, 2); \ - SAVE_ARG_HISTORY(FUNCNAME, 3); \ - SAVE_ARG_HISTORY(FUNCNAME, 4); \ - SAVE_ARG_HISTORY(FUNCNAME, 5); \ - SAVE_ARG_HISTORY(FUNCNAME, 6); \ - SAVE_ARG_HISTORY(FUNCNAME, 7); \ - } \ - else{ \ - HISTORY_DROPPED(FUNCNAME); \ - } \ - INCREMENT_CALL_COUNT(FUNCNAME); \ - REGISTER_CALL(FUNCNAME); \ - if (FUNCNAME##_fake.custom_fake_seq_len){ /* a sequence of custom fakes */ \ - if (FUNCNAME##_fake.custom_fake_seq_idx < FUNCNAME##_fake.custom_fake_seq_len){ \ - FUNCNAME##_fake.custom_fake_seq[FUNCNAME##_fake.custom_fake_seq_idx++](arg0, arg1, arg2, arg3, arg4, arg5, arg6, arg7); \ - } \ - else{ \ - FUNCNAME##_fake.custom_fake_seq[FUNCNAME##_fake.custom_fake_seq_len-1](arg0, arg1, arg2, arg3, arg4, arg5, arg6, arg7); \ - } \ - } \ - if (FUNCNAME##_fake.custom_fake != NULL){ \ - FUNCNAME##_fake.custom_fake(arg0, arg1, arg2, arg3, arg4, arg5, arg6, arg7); \ - } \ - } \ - DEFINE_RESET_FUNCTION(FUNCNAME) \ - -#define FAKE_VOID_FUNC8(FUNCNAME, ARG0_TYPE, ARG1_TYPE, ARG2_TYPE, ARG3_TYPE, ARG4_TYPE, ARG5_TYPE, ARG6_TYPE, ARG7_TYPE) \ - DECLARE_FAKE_VOID_FUNC8(FUNCNAME, ARG0_TYPE, ARG1_TYPE, ARG2_TYPE, ARG3_TYPE, ARG4_TYPE, ARG5_TYPE, ARG6_TYPE, ARG7_TYPE) \ - DEFINE_FAKE_VOID_FUNC8(FUNCNAME, ARG0_TYPE, ARG1_TYPE, ARG2_TYPE, ARG3_TYPE, ARG4_TYPE, ARG5_TYPE, ARG6_TYPE, ARG7_TYPE) \ - - -#define DECLARE_FAKE_VOID_FUNC9(FUNCNAME, ARG0_TYPE, ARG1_TYPE, ARG2_TYPE, ARG3_TYPE, ARG4_TYPE, ARG5_TYPE, ARG6_TYPE, ARG7_TYPE, ARG8_TYPE) \ - typedef struct FUNCNAME##_Fake { \ - DECLARE_ARG(ARG0_TYPE, 0, FUNCNAME) \ - DECLARE_ARG(ARG1_TYPE, 1, FUNCNAME) \ - DECLARE_ARG(ARG2_TYPE, 2, FUNCNAME) \ - DECLARE_ARG(ARG3_TYPE, 3, FUNCNAME) \ - DECLARE_ARG(ARG4_TYPE, 4, FUNCNAME) \ - DECLARE_ARG(ARG5_TYPE, 5, FUNCNAME) \ - DECLARE_ARG(ARG6_TYPE, 6, FUNCNAME) \ - DECLARE_ARG(ARG7_TYPE, 7, FUNCNAME) \ - DECLARE_ARG(ARG8_TYPE, 8, FUNCNAME) \ - DECLARE_ALL_FUNC_COMMON \ - DECLARE_CUSTOM_FAKE_SEQ_VARIABLES \ - CUSTOM_FFF_FUNCTION_TEMPLATE(void, custom_fake, ARG0_TYPE, ARG1_TYPE, ARG2_TYPE, ARG3_TYPE, ARG4_TYPE, ARG5_TYPE, ARG6_TYPE, ARG7_TYPE, ARG8_TYPE); \ - CUSTOM_FFF_FUNCTION_TEMPLATE(void, *custom_fake_seq, ARG0_TYPE, ARG1_TYPE, ARG2_TYPE, ARG3_TYPE, ARG4_TYPE, ARG5_TYPE, ARG6_TYPE, ARG7_TYPE, ARG8_TYPE); \ - } FUNCNAME##_Fake; \ - extern FUNCNAME##_Fake FUNCNAME##_fake; \ - void FUNCNAME##_reset(void); \ - void FFF_GCC_FUNCTION_ATTRIBUTES FUNCNAME(ARG0_TYPE arg0, ARG1_TYPE arg1, ARG2_TYPE arg2, ARG3_TYPE arg3, ARG4_TYPE arg4, ARG5_TYPE arg5, ARG6_TYPE arg6, ARG7_TYPE arg7, ARG8_TYPE arg8); \ - -#define DEFINE_FAKE_VOID_FUNC9(FUNCNAME, ARG0_TYPE, ARG1_TYPE, ARG2_TYPE, ARG3_TYPE, ARG4_TYPE, ARG5_TYPE, ARG6_TYPE, ARG7_TYPE, ARG8_TYPE) \ - FUNCNAME##_Fake FUNCNAME##_fake; \ - void FFF_GCC_FUNCTION_ATTRIBUTES FUNCNAME(ARG0_TYPE arg0, ARG1_TYPE arg1, ARG2_TYPE arg2, ARG3_TYPE arg3, ARG4_TYPE arg4, ARG5_TYPE arg5, ARG6_TYPE arg6, ARG7_TYPE arg7, ARG8_TYPE arg8){ \ - SAVE_ARG(FUNCNAME, 0); \ - SAVE_ARG(FUNCNAME, 1); \ - SAVE_ARG(FUNCNAME, 2); \ - SAVE_ARG(FUNCNAME, 3); \ - SAVE_ARG(FUNCNAME, 4); \ - SAVE_ARG(FUNCNAME, 5); \ - SAVE_ARG(FUNCNAME, 6); \ - SAVE_ARG(FUNCNAME, 7); \ - SAVE_ARG(FUNCNAME, 8); \ - if(ROOM_FOR_MORE_HISTORY(FUNCNAME)){ \ - SAVE_ARG_HISTORY(FUNCNAME, 0); \ - SAVE_ARG_HISTORY(FUNCNAME, 1); \ - SAVE_ARG_HISTORY(FUNCNAME, 2); \ - SAVE_ARG_HISTORY(FUNCNAME, 3); \ - SAVE_ARG_HISTORY(FUNCNAME, 4); \ - SAVE_ARG_HISTORY(FUNCNAME, 5); \ - SAVE_ARG_HISTORY(FUNCNAME, 6); \ - SAVE_ARG_HISTORY(FUNCNAME, 7); \ - SAVE_ARG_HISTORY(FUNCNAME, 8); \ - } \ - else{ \ - HISTORY_DROPPED(FUNCNAME); \ - } \ - INCREMENT_CALL_COUNT(FUNCNAME); \ - REGISTER_CALL(FUNCNAME); \ - if (FUNCNAME##_fake.custom_fake_seq_len){ /* a sequence of custom fakes */ \ - if (FUNCNAME##_fake.custom_fake_seq_idx < FUNCNAME##_fake.custom_fake_seq_len){ \ - FUNCNAME##_fake.custom_fake_seq[FUNCNAME##_fake.custom_fake_seq_idx++](arg0, arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8); \ - } \ - else{ \ - FUNCNAME##_fake.custom_fake_seq[FUNCNAME##_fake.custom_fake_seq_len-1](arg0, arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8); \ - } \ - } \ - if (FUNCNAME##_fake.custom_fake != NULL){ \ - FUNCNAME##_fake.custom_fake(arg0, arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8); \ - } \ - } \ - DEFINE_RESET_FUNCTION(FUNCNAME) \ - -#define FAKE_VOID_FUNC9(FUNCNAME, ARG0_TYPE, ARG1_TYPE, ARG2_TYPE, ARG3_TYPE, ARG4_TYPE, ARG5_TYPE, ARG6_TYPE, ARG7_TYPE, ARG8_TYPE) \ - DECLARE_FAKE_VOID_FUNC9(FUNCNAME, ARG0_TYPE, ARG1_TYPE, ARG2_TYPE, ARG3_TYPE, ARG4_TYPE, ARG5_TYPE, ARG6_TYPE, ARG7_TYPE, ARG8_TYPE) \ - DEFINE_FAKE_VOID_FUNC9(FUNCNAME, ARG0_TYPE, ARG1_TYPE, ARG2_TYPE, ARG3_TYPE, ARG4_TYPE, ARG5_TYPE, ARG6_TYPE, ARG7_TYPE, ARG8_TYPE) \ - - -#define DECLARE_FAKE_VOID_FUNC10(FUNCNAME, ARG0_TYPE, ARG1_TYPE, ARG2_TYPE, ARG3_TYPE, ARG4_TYPE, ARG5_TYPE, ARG6_TYPE, ARG7_TYPE, ARG8_TYPE, ARG9_TYPE) \ - typedef struct FUNCNAME##_Fake { \ - DECLARE_ARG(ARG0_TYPE, 0, FUNCNAME) \ - DECLARE_ARG(ARG1_TYPE, 1, FUNCNAME) \ - DECLARE_ARG(ARG2_TYPE, 2, FUNCNAME) \ - DECLARE_ARG(ARG3_TYPE, 3, FUNCNAME) \ - DECLARE_ARG(ARG4_TYPE, 4, FUNCNAME) \ - DECLARE_ARG(ARG5_TYPE, 5, FUNCNAME) \ - DECLARE_ARG(ARG6_TYPE, 6, FUNCNAME) \ - DECLARE_ARG(ARG7_TYPE, 7, FUNCNAME) \ - DECLARE_ARG(ARG8_TYPE, 8, FUNCNAME) \ - DECLARE_ARG(ARG9_TYPE, 9, FUNCNAME) \ - DECLARE_ALL_FUNC_COMMON \ - DECLARE_CUSTOM_FAKE_SEQ_VARIABLES \ - CUSTOM_FFF_FUNCTION_TEMPLATE(void, custom_fake, ARG0_TYPE, ARG1_TYPE, ARG2_TYPE, ARG3_TYPE, ARG4_TYPE, ARG5_TYPE, ARG6_TYPE, ARG7_TYPE, ARG8_TYPE, ARG9_TYPE); \ - CUSTOM_FFF_FUNCTION_TEMPLATE(void, *custom_fake_seq, ARG0_TYPE, ARG1_TYPE, ARG2_TYPE, ARG3_TYPE, ARG4_TYPE, ARG5_TYPE, ARG6_TYPE, ARG7_TYPE, ARG8_TYPE, ARG9_TYPE); \ - } FUNCNAME##_Fake; \ - extern FUNCNAME##_Fake FUNCNAME##_fake; \ - void FUNCNAME##_reset(void); \ - void FFF_GCC_FUNCTION_ATTRIBUTES FUNCNAME(ARG0_TYPE arg0, ARG1_TYPE arg1, ARG2_TYPE arg2, ARG3_TYPE arg3, ARG4_TYPE arg4, ARG5_TYPE arg5, ARG6_TYPE arg6, ARG7_TYPE arg7, ARG8_TYPE arg8, ARG9_TYPE arg9); \ - -#define DEFINE_FAKE_VOID_FUNC10(FUNCNAME, ARG0_TYPE, ARG1_TYPE, ARG2_TYPE, ARG3_TYPE, ARG4_TYPE, ARG5_TYPE, ARG6_TYPE, ARG7_TYPE, ARG8_TYPE, ARG9_TYPE) \ - FUNCNAME##_Fake FUNCNAME##_fake; \ - void FFF_GCC_FUNCTION_ATTRIBUTES FUNCNAME(ARG0_TYPE arg0, ARG1_TYPE arg1, ARG2_TYPE arg2, ARG3_TYPE arg3, ARG4_TYPE arg4, ARG5_TYPE arg5, ARG6_TYPE arg6, ARG7_TYPE arg7, ARG8_TYPE arg8, ARG9_TYPE arg9){ \ - SAVE_ARG(FUNCNAME, 0); \ - SAVE_ARG(FUNCNAME, 1); \ - SAVE_ARG(FUNCNAME, 2); \ - SAVE_ARG(FUNCNAME, 3); \ - SAVE_ARG(FUNCNAME, 4); \ - SAVE_ARG(FUNCNAME, 5); \ - SAVE_ARG(FUNCNAME, 6); \ - SAVE_ARG(FUNCNAME, 7); \ - SAVE_ARG(FUNCNAME, 8); \ - SAVE_ARG(FUNCNAME, 9); \ - if(ROOM_FOR_MORE_HISTORY(FUNCNAME)){ \ - SAVE_ARG_HISTORY(FUNCNAME, 0); \ - SAVE_ARG_HISTORY(FUNCNAME, 1); \ - SAVE_ARG_HISTORY(FUNCNAME, 2); \ - SAVE_ARG_HISTORY(FUNCNAME, 3); \ - SAVE_ARG_HISTORY(FUNCNAME, 4); \ - SAVE_ARG_HISTORY(FUNCNAME, 5); \ - SAVE_ARG_HISTORY(FUNCNAME, 6); \ - SAVE_ARG_HISTORY(FUNCNAME, 7); \ - SAVE_ARG_HISTORY(FUNCNAME, 8); \ - SAVE_ARG_HISTORY(FUNCNAME, 9); \ - } \ - else{ \ - HISTORY_DROPPED(FUNCNAME); \ - } \ - INCREMENT_CALL_COUNT(FUNCNAME); \ - REGISTER_CALL(FUNCNAME); \ - if (FUNCNAME##_fake.custom_fake_seq_len){ /* a sequence of custom fakes */ \ - if (FUNCNAME##_fake.custom_fake_seq_idx < FUNCNAME##_fake.custom_fake_seq_len){ \ - FUNCNAME##_fake.custom_fake_seq[FUNCNAME##_fake.custom_fake_seq_idx++](arg0, arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8, arg9); \ - } \ - else{ \ - FUNCNAME##_fake.custom_fake_seq[FUNCNAME##_fake.custom_fake_seq_len-1](arg0, arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8, arg9); \ - } \ - } \ - if (FUNCNAME##_fake.custom_fake != NULL){ \ - FUNCNAME##_fake.custom_fake(arg0, arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8, arg9); \ - } \ - } \ - DEFINE_RESET_FUNCTION(FUNCNAME) \ - -#define FAKE_VOID_FUNC10(FUNCNAME, ARG0_TYPE, ARG1_TYPE, ARG2_TYPE, ARG3_TYPE, ARG4_TYPE, ARG5_TYPE, ARG6_TYPE, ARG7_TYPE, ARG8_TYPE, ARG9_TYPE) \ - DECLARE_FAKE_VOID_FUNC10(FUNCNAME, ARG0_TYPE, ARG1_TYPE, ARG2_TYPE, ARG3_TYPE, ARG4_TYPE, ARG5_TYPE, ARG6_TYPE, ARG7_TYPE, ARG8_TYPE, ARG9_TYPE) \ - DEFINE_FAKE_VOID_FUNC10(FUNCNAME, ARG0_TYPE, ARG1_TYPE, ARG2_TYPE, ARG3_TYPE, ARG4_TYPE, ARG5_TYPE, ARG6_TYPE, ARG7_TYPE, ARG8_TYPE, ARG9_TYPE) \ - - -#define DECLARE_FAKE_VOID_FUNC11(FUNCNAME, ARG0_TYPE, ARG1_TYPE, ARG2_TYPE, ARG3_TYPE, ARG4_TYPE, ARG5_TYPE, ARG6_TYPE, ARG7_TYPE, ARG8_TYPE, ARG9_TYPE, ARG10_TYPE) \ - typedef struct FUNCNAME##_Fake { \ - DECLARE_ARG(ARG0_TYPE, 0, FUNCNAME) \ - DECLARE_ARG(ARG1_TYPE, 1, FUNCNAME) \ - DECLARE_ARG(ARG2_TYPE, 2, FUNCNAME) \ - DECLARE_ARG(ARG3_TYPE, 3, FUNCNAME) \ - DECLARE_ARG(ARG4_TYPE, 4, FUNCNAME) \ - DECLARE_ARG(ARG5_TYPE, 5, FUNCNAME) \ - DECLARE_ARG(ARG6_TYPE, 6, FUNCNAME) \ - DECLARE_ARG(ARG7_TYPE, 7, FUNCNAME) \ - DECLARE_ARG(ARG8_TYPE, 8, FUNCNAME) \ - DECLARE_ARG(ARG9_TYPE, 9, FUNCNAME) \ - DECLARE_ARG(ARG10_TYPE, 10, FUNCNAME) \ - DECLARE_ALL_FUNC_COMMON \ - DECLARE_CUSTOM_FAKE_SEQ_VARIABLES \ - CUSTOM_FFF_FUNCTION_TEMPLATE(void, custom_fake, ARG0_TYPE, ARG1_TYPE, ARG2_TYPE, ARG3_TYPE, ARG4_TYPE, ARG5_TYPE, ARG6_TYPE, ARG7_TYPE, ARG8_TYPE, ARG9_TYPE, ARG10_TYPE); \ - CUSTOM_FFF_FUNCTION_TEMPLATE(void, *custom_fake_seq, ARG0_TYPE, ARG1_TYPE, ARG2_TYPE, ARG3_TYPE, ARG4_TYPE, ARG5_TYPE, ARG6_TYPE, ARG7_TYPE, ARG8_TYPE, ARG9_TYPE, ARG10_TYPE); \ - } FUNCNAME##_Fake; \ - extern FUNCNAME##_Fake FUNCNAME##_fake; \ - void FUNCNAME##_reset(void); \ - void FFF_GCC_FUNCTION_ATTRIBUTES FUNCNAME(ARG0_TYPE arg0, ARG1_TYPE arg1, ARG2_TYPE arg2, ARG3_TYPE arg3, ARG4_TYPE arg4, ARG5_TYPE arg5, ARG6_TYPE arg6, ARG7_TYPE arg7, ARG8_TYPE arg8, ARG9_TYPE arg9, ARG10_TYPE arg10); \ - -#define DEFINE_FAKE_VOID_FUNC11(FUNCNAME, ARG0_TYPE, ARG1_TYPE, ARG2_TYPE, ARG3_TYPE, ARG4_TYPE, ARG5_TYPE, ARG6_TYPE, ARG7_TYPE, ARG8_TYPE, ARG9_TYPE, ARG10_TYPE) \ - FUNCNAME##_Fake FUNCNAME##_fake; \ - void FFF_GCC_FUNCTION_ATTRIBUTES FUNCNAME(ARG0_TYPE arg0, ARG1_TYPE arg1, ARG2_TYPE arg2, ARG3_TYPE arg3, ARG4_TYPE arg4, ARG5_TYPE arg5, ARG6_TYPE arg6, ARG7_TYPE arg7, ARG8_TYPE arg8, ARG9_TYPE arg9, ARG10_TYPE arg10){ \ - SAVE_ARG(FUNCNAME, 0); \ - SAVE_ARG(FUNCNAME, 1); \ - SAVE_ARG(FUNCNAME, 2); \ - SAVE_ARG(FUNCNAME, 3); \ - SAVE_ARG(FUNCNAME, 4); \ - SAVE_ARG(FUNCNAME, 5); \ - SAVE_ARG(FUNCNAME, 6); \ - SAVE_ARG(FUNCNAME, 7); \ - SAVE_ARG(FUNCNAME, 8); \ - SAVE_ARG(FUNCNAME, 9); \ - SAVE_ARG(FUNCNAME, 10); \ - if(ROOM_FOR_MORE_HISTORY(FUNCNAME)){ \ - SAVE_ARG_HISTORY(FUNCNAME, 0); \ - SAVE_ARG_HISTORY(FUNCNAME, 1); \ - SAVE_ARG_HISTORY(FUNCNAME, 2); \ - SAVE_ARG_HISTORY(FUNCNAME, 3); \ - SAVE_ARG_HISTORY(FUNCNAME, 4); \ - SAVE_ARG_HISTORY(FUNCNAME, 5); \ - SAVE_ARG_HISTORY(FUNCNAME, 6); \ - SAVE_ARG_HISTORY(FUNCNAME, 7); \ - SAVE_ARG_HISTORY(FUNCNAME, 8); \ - SAVE_ARG_HISTORY(FUNCNAME, 9); \ - SAVE_ARG_HISTORY(FUNCNAME, 10); \ - } \ - else{ \ - HISTORY_DROPPED(FUNCNAME); \ - } \ - INCREMENT_CALL_COUNT(FUNCNAME); \ - REGISTER_CALL(FUNCNAME); \ - if (FUNCNAME##_fake.custom_fake_seq_len){ /* a sequence of custom fakes */ \ - if (FUNCNAME##_fake.custom_fake_seq_idx < FUNCNAME##_fake.custom_fake_seq_len){ \ - FUNCNAME##_fake.custom_fake_seq[FUNCNAME##_fake.custom_fake_seq_idx++](arg0, arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8, arg9, arg10); \ - } \ - else{ \ - FUNCNAME##_fake.custom_fake_seq[FUNCNAME##_fake.custom_fake_seq_len-1](arg0, arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8, arg9, arg10); \ - } \ - } \ - if (FUNCNAME##_fake.custom_fake != NULL){ \ - FUNCNAME##_fake.custom_fake(arg0, arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8, arg9, arg10); \ - } \ - } \ - DEFINE_RESET_FUNCTION(FUNCNAME) \ - -#define FAKE_VOID_FUNC11(FUNCNAME, ARG0_TYPE, ARG1_TYPE, ARG2_TYPE, ARG3_TYPE, ARG4_TYPE, ARG5_TYPE, ARG6_TYPE, ARG7_TYPE, ARG8_TYPE, ARG9_TYPE, ARG10_TYPE) \ - DECLARE_FAKE_VOID_FUNC11(FUNCNAME, ARG0_TYPE, ARG1_TYPE, ARG2_TYPE, ARG3_TYPE, ARG4_TYPE, ARG5_TYPE, ARG6_TYPE, ARG7_TYPE, ARG8_TYPE, ARG9_TYPE, ARG10_TYPE) \ - DEFINE_FAKE_VOID_FUNC11(FUNCNAME, ARG0_TYPE, ARG1_TYPE, ARG2_TYPE, ARG3_TYPE, ARG4_TYPE, ARG5_TYPE, ARG6_TYPE, ARG7_TYPE, ARG8_TYPE, ARG9_TYPE, ARG10_TYPE) \ - - -#define DECLARE_FAKE_VOID_FUNC12(FUNCNAME, ARG0_TYPE, ARG1_TYPE, ARG2_TYPE, ARG3_TYPE, ARG4_TYPE, ARG5_TYPE, ARG6_TYPE, ARG7_TYPE, ARG8_TYPE, ARG9_TYPE, ARG10_TYPE, ARG11_TYPE) \ - typedef struct FUNCNAME##_Fake { \ - DECLARE_ARG(ARG0_TYPE, 0, FUNCNAME) \ - DECLARE_ARG(ARG1_TYPE, 1, FUNCNAME) \ - DECLARE_ARG(ARG2_TYPE, 2, FUNCNAME) \ - DECLARE_ARG(ARG3_TYPE, 3, FUNCNAME) \ - DECLARE_ARG(ARG4_TYPE, 4, FUNCNAME) \ - DECLARE_ARG(ARG5_TYPE, 5, FUNCNAME) \ - DECLARE_ARG(ARG6_TYPE, 6, FUNCNAME) \ - DECLARE_ARG(ARG7_TYPE, 7, FUNCNAME) \ - DECLARE_ARG(ARG8_TYPE, 8, FUNCNAME) \ - DECLARE_ARG(ARG9_TYPE, 9, FUNCNAME) \ - DECLARE_ARG(ARG10_TYPE, 10, FUNCNAME) \ - DECLARE_ARG(ARG11_TYPE, 11, FUNCNAME) \ - DECLARE_ALL_FUNC_COMMON \ - DECLARE_CUSTOM_FAKE_SEQ_VARIABLES \ - CUSTOM_FFF_FUNCTION_TEMPLATE(void, custom_fake, ARG0_TYPE, ARG1_TYPE, ARG2_TYPE, ARG3_TYPE, ARG4_TYPE, ARG5_TYPE, ARG6_TYPE, ARG7_TYPE, ARG8_TYPE, ARG9_TYPE, ARG10_TYPE, ARG11_TYPE); \ - CUSTOM_FFF_FUNCTION_TEMPLATE(void, *custom_fake_seq, ARG0_TYPE, ARG1_TYPE, ARG2_TYPE, ARG3_TYPE, ARG4_TYPE, ARG5_TYPE, ARG6_TYPE, ARG7_TYPE, ARG8_TYPE, ARG9_TYPE, ARG10_TYPE, ARG11_TYPE); \ - } FUNCNAME##_Fake; \ - extern FUNCNAME##_Fake FUNCNAME##_fake; \ - void FUNCNAME##_reset(void); \ - void FFF_GCC_FUNCTION_ATTRIBUTES FUNCNAME(ARG0_TYPE arg0, ARG1_TYPE arg1, ARG2_TYPE arg2, ARG3_TYPE arg3, ARG4_TYPE arg4, ARG5_TYPE arg5, ARG6_TYPE arg6, ARG7_TYPE arg7, ARG8_TYPE arg8, ARG9_TYPE arg9, ARG10_TYPE arg10, ARG11_TYPE arg11); \ - -#define DEFINE_FAKE_VOID_FUNC12(FUNCNAME, ARG0_TYPE, ARG1_TYPE, ARG2_TYPE, ARG3_TYPE, ARG4_TYPE, ARG5_TYPE, ARG6_TYPE, ARG7_TYPE, ARG8_TYPE, ARG9_TYPE, ARG10_TYPE, ARG11_TYPE) \ - FUNCNAME##_Fake FUNCNAME##_fake; \ - void FFF_GCC_FUNCTION_ATTRIBUTES FUNCNAME(ARG0_TYPE arg0, ARG1_TYPE arg1, ARG2_TYPE arg2, ARG3_TYPE arg3, ARG4_TYPE arg4, ARG5_TYPE arg5, ARG6_TYPE arg6, ARG7_TYPE arg7, ARG8_TYPE arg8, ARG9_TYPE arg9, ARG10_TYPE arg10, ARG11_TYPE arg11){ \ - SAVE_ARG(FUNCNAME, 0); \ - SAVE_ARG(FUNCNAME, 1); \ - SAVE_ARG(FUNCNAME, 2); \ - SAVE_ARG(FUNCNAME, 3); \ - SAVE_ARG(FUNCNAME, 4); \ - SAVE_ARG(FUNCNAME, 5); \ - SAVE_ARG(FUNCNAME, 6); \ - SAVE_ARG(FUNCNAME, 7); \ - SAVE_ARG(FUNCNAME, 8); \ - SAVE_ARG(FUNCNAME, 9); \ - SAVE_ARG(FUNCNAME, 10); \ - SAVE_ARG(FUNCNAME, 11); \ - if(ROOM_FOR_MORE_HISTORY(FUNCNAME)){ \ - SAVE_ARG_HISTORY(FUNCNAME, 0); \ - SAVE_ARG_HISTORY(FUNCNAME, 1); \ - SAVE_ARG_HISTORY(FUNCNAME, 2); \ - SAVE_ARG_HISTORY(FUNCNAME, 3); \ - SAVE_ARG_HISTORY(FUNCNAME, 4); \ - SAVE_ARG_HISTORY(FUNCNAME, 5); \ - SAVE_ARG_HISTORY(FUNCNAME, 6); \ - SAVE_ARG_HISTORY(FUNCNAME, 7); \ - SAVE_ARG_HISTORY(FUNCNAME, 8); \ - SAVE_ARG_HISTORY(FUNCNAME, 9); \ - SAVE_ARG_HISTORY(FUNCNAME, 10); \ - SAVE_ARG_HISTORY(FUNCNAME, 11); \ - } \ - else{ \ - HISTORY_DROPPED(FUNCNAME); \ - } \ - INCREMENT_CALL_COUNT(FUNCNAME); \ - REGISTER_CALL(FUNCNAME); \ - if (FUNCNAME##_fake.custom_fake_seq_len){ /* a sequence of custom fakes */ \ - if (FUNCNAME##_fake.custom_fake_seq_idx < FUNCNAME##_fake.custom_fake_seq_len){ \ - FUNCNAME##_fake.custom_fake_seq[FUNCNAME##_fake.custom_fake_seq_idx++](arg0, arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8, arg9, arg10, arg11); \ - } \ - else{ \ - FUNCNAME##_fake.custom_fake_seq[FUNCNAME##_fake.custom_fake_seq_len-1](arg0, arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8, arg9, arg10, arg11); \ - } \ - } \ - if (FUNCNAME##_fake.custom_fake != NULL){ \ - FUNCNAME##_fake.custom_fake(arg0, arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8, arg9, arg10, arg11); \ - } \ - } \ - DEFINE_RESET_FUNCTION(FUNCNAME) \ - -#define FAKE_VOID_FUNC12(FUNCNAME, ARG0_TYPE, ARG1_TYPE, ARG2_TYPE, ARG3_TYPE, ARG4_TYPE, ARG5_TYPE, ARG6_TYPE, ARG7_TYPE, ARG8_TYPE, ARG9_TYPE, ARG10_TYPE, ARG11_TYPE) \ - DECLARE_FAKE_VOID_FUNC12(FUNCNAME, ARG0_TYPE, ARG1_TYPE, ARG2_TYPE, ARG3_TYPE, ARG4_TYPE, ARG5_TYPE, ARG6_TYPE, ARG7_TYPE, ARG8_TYPE, ARG9_TYPE, ARG10_TYPE, ARG11_TYPE) \ - DEFINE_FAKE_VOID_FUNC12(FUNCNAME, ARG0_TYPE, ARG1_TYPE, ARG2_TYPE, ARG3_TYPE, ARG4_TYPE, ARG5_TYPE, ARG6_TYPE, ARG7_TYPE, ARG8_TYPE, ARG9_TYPE, ARG10_TYPE, ARG11_TYPE) \ - - -#define DECLARE_FAKE_VOID_FUNC13(FUNCNAME, ARG0_TYPE, ARG1_TYPE, ARG2_TYPE, ARG3_TYPE, ARG4_TYPE, ARG5_TYPE, ARG6_TYPE, ARG7_TYPE, ARG8_TYPE, ARG9_TYPE, ARG10_TYPE, ARG11_TYPE, ARG12_TYPE) \ - typedef struct FUNCNAME##_Fake { \ - DECLARE_ARG(ARG0_TYPE, 0, FUNCNAME) \ - DECLARE_ARG(ARG1_TYPE, 1, FUNCNAME) \ - DECLARE_ARG(ARG2_TYPE, 2, FUNCNAME) \ - DECLARE_ARG(ARG3_TYPE, 3, FUNCNAME) \ - DECLARE_ARG(ARG4_TYPE, 4, FUNCNAME) \ - DECLARE_ARG(ARG5_TYPE, 5, FUNCNAME) \ - DECLARE_ARG(ARG6_TYPE, 6, FUNCNAME) \ - DECLARE_ARG(ARG7_TYPE, 7, FUNCNAME) \ - DECLARE_ARG(ARG8_TYPE, 8, FUNCNAME) \ - DECLARE_ARG(ARG9_TYPE, 9, FUNCNAME) \ - DECLARE_ARG(ARG10_TYPE, 10, FUNCNAME) \ - DECLARE_ARG(ARG11_TYPE, 11, FUNCNAME) \ - DECLARE_ARG(ARG12_TYPE, 12, FUNCNAME) \ - DECLARE_ALL_FUNC_COMMON \ - DECLARE_CUSTOM_FAKE_SEQ_VARIABLES \ - CUSTOM_FFF_FUNCTION_TEMPLATE(void, custom_fake, ARG0_TYPE, ARG1_TYPE, ARG2_TYPE, ARG3_TYPE, ARG4_TYPE, ARG5_TYPE, ARG6_TYPE, ARG7_TYPE, ARG8_TYPE, ARG9_TYPE, ARG10_TYPE, ARG11_TYPE, ARG12_TYPE); \ - CUSTOM_FFF_FUNCTION_TEMPLATE(void, *custom_fake_seq, ARG0_TYPE, ARG1_TYPE, ARG2_TYPE, ARG3_TYPE, ARG4_TYPE, ARG5_TYPE, ARG6_TYPE, ARG7_TYPE, ARG8_TYPE, ARG9_TYPE, ARG10_TYPE, ARG11_TYPE, ARG12_TYPE); \ - } FUNCNAME##_Fake; \ - extern FUNCNAME##_Fake FUNCNAME##_fake; \ - void FUNCNAME##_reset(void); \ - void FFF_GCC_FUNCTION_ATTRIBUTES FUNCNAME(ARG0_TYPE arg0, ARG1_TYPE arg1, ARG2_TYPE arg2, ARG3_TYPE arg3, ARG4_TYPE arg4, ARG5_TYPE arg5, ARG6_TYPE arg6, ARG7_TYPE arg7, ARG8_TYPE arg8, ARG9_TYPE arg9, ARG10_TYPE arg10, ARG11_TYPE arg11, ARG12_TYPE arg12); \ - -#define DEFINE_FAKE_VOID_FUNC13(FUNCNAME, ARG0_TYPE, ARG1_TYPE, ARG2_TYPE, ARG3_TYPE, ARG4_TYPE, ARG5_TYPE, ARG6_TYPE, ARG7_TYPE, ARG8_TYPE, ARG9_TYPE, ARG10_TYPE, ARG11_TYPE, ARG12_TYPE) \ - FUNCNAME##_Fake FUNCNAME##_fake; \ - void FFF_GCC_FUNCTION_ATTRIBUTES FUNCNAME(ARG0_TYPE arg0, ARG1_TYPE arg1, ARG2_TYPE arg2, ARG3_TYPE arg3, ARG4_TYPE arg4, ARG5_TYPE arg5, ARG6_TYPE arg6, ARG7_TYPE arg7, ARG8_TYPE arg8, ARG9_TYPE arg9, ARG10_TYPE arg10, ARG11_TYPE arg11, ARG12_TYPE arg12){ \ - SAVE_ARG(FUNCNAME, 0); \ - SAVE_ARG(FUNCNAME, 1); \ - SAVE_ARG(FUNCNAME, 2); \ - SAVE_ARG(FUNCNAME, 3); \ - SAVE_ARG(FUNCNAME, 4); \ - SAVE_ARG(FUNCNAME, 5); \ - SAVE_ARG(FUNCNAME, 6); \ - SAVE_ARG(FUNCNAME, 7); \ - SAVE_ARG(FUNCNAME, 8); \ - SAVE_ARG(FUNCNAME, 9); \ - SAVE_ARG(FUNCNAME, 10); \ - SAVE_ARG(FUNCNAME, 11); \ - SAVE_ARG(FUNCNAME, 12); \ - if(ROOM_FOR_MORE_HISTORY(FUNCNAME)){ \ - SAVE_ARG_HISTORY(FUNCNAME, 0); \ - SAVE_ARG_HISTORY(FUNCNAME, 1); \ - SAVE_ARG_HISTORY(FUNCNAME, 2); \ - SAVE_ARG_HISTORY(FUNCNAME, 3); \ - SAVE_ARG_HISTORY(FUNCNAME, 4); \ - SAVE_ARG_HISTORY(FUNCNAME, 5); \ - SAVE_ARG_HISTORY(FUNCNAME, 6); \ - SAVE_ARG_HISTORY(FUNCNAME, 7); \ - SAVE_ARG_HISTORY(FUNCNAME, 8); \ - SAVE_ARG_HISTORY(FUNCNAME, 9); \ - SAVE_ARG_HISTORY(FUNCNAME, 10); \ - SAVE_ARG_HISTORY(FUNCNAME, 11); \ - SAVE_ARG_HISTORY(FUNCNAME, 12); \ - } \ - else{ \ - HISTORY_DROPPED(FUNCNAME); \ - } \ - INCREMENT_CALL_COUNT(FUNCNAME); \ - REGISTER_CALL(FUNCNAME); \ - if (FUNCNAME##_fake.custom_fake_seq_len){ /* a sequence of custom fakes */ \ - if (FUNCNAME##_fake.custom_fake_seq_idx < FUNCNAME##_fake.custom_fake_seq_len){ \ - FUNCNAME##_fake.custom_fake_seq[FUNCNAME##_fake.custom_fake_seq_idx++](arg0, arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8, arg9, arg10, arg11, arg12); \ - } \ - else{ \ - FUNCNAME##_fake.custom_fake_seq[FUNCNAME##_fake.custom_fake_seq_len-1](arg0, arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8, arg9, arg10, arg11, arg12); \ - } \ - } \ - if (FUNCNAME##_fake.custom_fake != NULL){ \ - FUNCNAME##_fake.custom_fake(arg0, arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8, arg9, arg10, arg11, arg12); \ - } \ - } \ - DEFINE_RESET_FUNCTION(FUNCNAME) \ - -#define FAKE_VOID_FUNC13(FUNCNAME, ARG0_TYPE, ARG1_TYPE, ARG2_TYPE, ARG3_TYPE, ARG4_TYPE, ARG5_TYPE, ARG6_TYPE, ARG7_TYPE, ARG8_TYPE, ARG9_TYPE, ARG10_TYPE, ARG11_TYPE, ARG12_TYPE) \ - DECLARE_FAKE_VOID_FUNC13(FUNCNAME, ARG0_TYPE, ARG1_TYPE, ARG2_TYPE, ARG3_TYPE, ARG4_TYPE, ARG5_TYPE, ARG6_TYPE, ARG7_TYPE, ARG8_TYPE, ARG9_TYPE, ARG10_TYPE, ARG11_TYPE, ARG12_TYPE) \ - DEFINE_FAKE_VOID_FUNC13(FUNCNAME, ARG0_TYPE, ARG1_TYPE, ARG2_TYPE, ARG3_TYPE, ARG4_TYPE, ARG5_TYPE, ARG6_TYPE, ARG7_TYPE, ARG8_TYPE, ARG9_TYPE, ARG10_TYPE, ARG11_TYPE, ARG12_TYPE) \ - - -#define DECLARE_FAKE_VOID_FUNC14(FUNCNAME, ARG0_TYPE, ARG1_TYPE, ARG2_TYPE, ARG3_TYPE, ARG4_TYPE, ARG5_TYPE, ARG6_TYPE, ARG7_TYPE, ARG8_TYPE, ARG9_TYPE, ARG10_TYPE, ARG11_TYPE, ARG12_TYPE, ARG13_TYPE) \ - typedef struct FUNCNAME##_Fake { \ - DECLARE_ARG(ARG0_TYPE, 0, FUNCNAME) \ - DECLARE_ARG(ARG1_TYPE, 1, FUNCNAME) \ - DECLARE_ARG(ARG2_TYPE, 2, FUNCNAME) \ - DECLARE_ARG(ARG3_TYPE, 3, FUNCNAME) \ - DECLARE_ARG(ARG4_TYPE, 4, FUNCNAME) \ - DECLARE_ARG(ARG5_TYPE, 5, FUNCNAME) \ - DECLARE_ARG(ARG6_TYPE, 6, FUNCNAME) \ - DECLARE_ARG(ARG7_TYPE, 7, FUNCNAME) \ - DECLARE_ARG(ARG8_TYPE, 8, FUNCNAME) \ - DECLARE_ARG(ARG9_TYPE, 9, FUNCNAME) \ - DECLARE_ARG(ARG10_TYPE, 10, FUNCNAME) \ - DECLARE_ARG(ARG11_TYPE, 11, FUNCNAME) \ - DECLARE_ARG(ARG12_TYPE, 12, FUNCNAME) \ - DECLARE_ARG(ARG13_TYPE, 13, FUNCNAME) \ - DECLARE_ALL_FUNC_COMMON \ - DECLARE_CUSTOM_FAKE_SEQ_VARIABLES \ - CUSTOM_FFF_FUNCTION_TEMPLATE(void, custom_fake, ARG0_TYPE, ARG1_TYPE, ARG2_TYPE, ARG3_TYPE, ARG4_TYPE, ARG5_TYPE, ARG6_TYPE, ARG7_TYPE, ARG8_TYPE, ARG9_TYPE, ARG10_TYPE, ARG11_TYPE, ARG12_TYPE, ARG13_TYPE); \ - CUSTOM_FFF_FUNCTION_TEMPLATE(void, *custom_fake_seq, ARG0_TYPE, ARG1_TYPE, ARG2_TYPE, ARG3_TYPE, ARG4_TYPE, ARG5_TYPE, ARG6_TYPE, ARG7_TYPE, ARG8_TYPE, ARG9_TYPE, ARG10_TYPE, ARG11_TYPE, ARG12_TYPE, ARG13_TYPE); \ - } FUNCNAME##_Fake; \ - extern FUNCNAME##_Fake FUNCNAME##_fake; \ - void FUNCNAME##_reset(void); \ - void FFF_GCC_FUNCTION_ATTRIBUTES FUNCNAME(ARG0_TYPE arg0, ARG1_TYPE arg1, ARG2_TYPE arg2, ARG3_TYPE arg3, ARG4_TYPE arg4, ARG5_TYPE arg5, ARG6_TYPE arg6, ARG7_TYPE arg7, ARG8_TYPE arg8, ARG9_TYPE arg9, ARG10_TYPE arg10, ARG11_TYPE arg11, ARG12_TYPE arg12, ARG13_TYPE arg13); \ - -#define DEFINE_FAKE_VOID_FUNC14(FUNCNAME, ARG0_TYPE, ARG1_TYPE, ARG2_TYPE, ARG3_TYPE, ARG4_TYPE, ARG5_TYPE, ARG6_TYPE, ARG7_TYPE, ARG8_TYPE, ARG9_TYPE, ARG10_TYPE, ARG11_TYPE, ARG12_TYPE, ARG13_TYPE) \ - FUNCNAME##_Fake FUNCNAME##_fake; \ - void FFF_GCC_FUNCTION_ATTRIBUTES FUNCNAME(ARG0_TYPE arg0, ARG1_TYPE arg1, ARG2_TYPE arg2, ARG3_TYPE arg3, ARG4_TYPE arg4, ARG5_TYPE arg5, ARG6_TYPE arg6, ARG7_TYPE arg7, ARG8_TYPE arg8, ARG9_TYPE arg9, ARG10_TYPE arg10, ARG11_TYPE arg11, ARG12_TYPE arg12, ARG13_TYPE arg13){ \ - SAVE_ARG(FUNCNAME, 0); \ - SAVE_ARG(FUNCNAME, 1); \ - SAVE_ARG(FUNCNAME, 2); \ - SAVE_ARG(FUNCNAME, 3); \ - SAVE_ARG(FUNCNAME, 4); \ - SAVE_ARG(FUNCNAME, 5); \ - SAVE_ARG(FUNCNAME, 6); \ - SAVE_ARG(FUNCNAME, 7); \ - SAVE_ARG(FUNCNAME, 8); \ - SAVE_ARG(FUNCNAME, 9); \ - SAVE_ARG(FUNCNAME, 10); \ - SAVE_ARG(FUNCNAME, 11); \ - SAVE_ARG(FUNCNAME, 12); \ - SAVE_ARG(FUNCNAME, 13); \ - if(ROOM_FOR_MORE_HISTORY(FUNCNAME)){ \ - SAVE_ARG_HISTORY(FUNCNAME, 0); \ - SAVE_ARG_HISTORY(FUNCNAME, 1); \ - SAVE_ARG_HISTORY(FUNCNAME, 2); \ - SAVE_ARG_HISTORY(FUNCNAME, 3); \ - SAVE_ARG_HISTORY(FUNCNAME, 4); \ - SAVE_ARG_HISTORY(FUNCNAME, 5); \ - SAVE_ARG_HISTORY(FUNCNAME, 6); \ - SAVE_ARG_HISTORY(FUNCNAME, 7); \ - SAVE_ARG_HISTORY(FUNCNAME, 8); \ - SAVE_ARG_HISTORY(FUNCNAME, 9); \ - SAVE_ARG_HISTORY(FUNCNAME, 10); \ - SAVE_ARG_HISTORY(FUNCNAME, 11); \ - SAVE_ARG_HISTORY(FUNCNAME, 12); \ - SAVE_ARG_HISTORY(FUNCNAME, 13); \ - } \ - else{ \ - HISTORY_DROPPED(FUNCNAME); \ - } \ - INCREMENT_CALL_COUNT(FUNCNAME); \ - REGISTER_CALL(FUNCNAME); \ - if (FUNCNAME##_fake.custom_fake_seq_len){ /* a sequence of custom fakes */ \ - if (FUNCNAME##_fake.custom_fake_seq_idx < FUNCNAME##_fake.custom_fake_seq_len){ \ - FUNCNAME##_fake.custom_fake_seq[FUNCNAME##_fake.custom_fake_seq_idx++](arg0, arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8, arg9, arg10, arg11, arg12, arg13); \ - } \ - else{ \ - FUNCNAME##_fake.custom_fake_seq[FUNCNAME##_fake.custom_fake_seq_len-1](arg0, arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8, arg9, arg10, arg11, arg12, arg13); \ - } \ - } \ - if (FUNCNAME##_fake.custom_fake != NULL){ \ - FUNCNAME##_fake.custom_fake(arg0, arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8, arg9, arg10, arg11, arg12, arg13); \ - } \ - } \ - DEFINE_RESET_FUNCTION(FUNCNAME) \ - -#define FAKE_VOID_FUNC14(FUNCNAME, ARG0_TYPE, ARG1_TYPE, ARG2_TYPE, ARG3_TYPE, ARG4_TYPE, ARG5_TYPE, ARG6_TYPE, ARG7_TYPE, ARG8_TYPE, ARG9_TYPE, ARG10_TYPE, ARG11_TYPE, ARG12_TYPE, ARG13_TYPE) \ - DECLARE_FAKE_VOID_FUNC14(FUNCNAME, ARG0_TYPE, ARG1_TYPE, ARG2_TYPE, ARG3_TYPE, ARG4_TYPE, ARG5_TYPE, ARG6_TYPE, ARG7_TYPE, ARG8_TYPE, ARG9_TYPE, ARG10_TYPE, ARG11_TYPE, ARG12_TYPE, ARG13_TYPE) \ - DEFINE_FAKE_VOID_FUNC14(FUNCNAME, ARG0_TYPE, ARG1_TYPE, ARG2_TYPE, ARG3_TYPE, ARG4_TYPE, ARG5_TYPE, ARG6_TYPE, ARG7_TYPE, ARG8_TYPE, ARG9_TYPE, ARG10_TYPE, ARG11_TYPE, ARG12_TYPE, ARG13_TYPE) \ - - -#define DECLARE_FAKE_VOID_FUNC15(FUNCNAME, ARG0_TYPE, ARG1_TYPE, ARG2_TYPE, ARG3_TYPE, ARG4_TYPE, ARG5_TYPE, ARG6_TYPE, ARG7_TYPE, ARG8_TYPE, ARG9_TYPE, ARG10_TYPE, ARG11_TYPE, ARG12_TYPE, ARG13_TYPE, ARG14_TYPE) \ - typedef struct FUNCNAME##_Fake { \ - DECLARE_ARG(ARG0_TYPE, 0, FUNCNAME) \ - DECLARE_ARG(ARG1_TYPE, 1, FUNCNAME) \ - DECLARE_ARG(ARG2_TYPE, 2, FUNCNAME) \ - DECLARE_ARG(ARG3_TYPE, 3, FUNCNAME) \ - DECLARE_ARG(ARG4_TYPE, 4, FUNCNAME) \ - DECLARE_ARG(ARG5_TYPE, 5, FUNCNAME) \ - DECLARE_ARG(ARG6_TYPE, 6, FUNCNAME) \ - DECLARE_ARG(ARG7_TYPE, 7, FUNCNAME) \ - DECLARE_ARG(ARG8_TYPE, 8, FUNCNAME) \ - DECLARE_ARG(ARG9_TYPE, 9, FUNCNAME) \ - DECLARE_ARG(ARG10_TYPE, 10, FUNCNAME) \ - DECLARE_ARG(ARG11_TYPE, 11, FUNCNAME) \ - DECLARE_ARG(ARG12_TYPE, 12, FUNCNAME) \ - DECLARE_ARG(ARG13_TYPE, 13, FUNCNAME) \ - DECLARE_ARG(ARG14_TYPE, 14, FUNCNAME) \ - DECLARE_ALL_FUNC_COMMON \ - DECLARE_CUSTOM_FAKE_SEQ_VARIABLES \ - CUSTOM_FFF_FUNCTION_TEMPLATE(void, custom_fake, ARG0_TYPE, ARG1_TYPE, ARG2_TYPE, ARG3_TYPE, ARG4_TYPE, ARG5_TYPE, ARG6_TYPE, ARG7_TYPE, ARG8_TYPE, ARG9_TYPE, ARG10_TYPE, ARG11_TYPE, ARG12_TYPE, ARG13_TYPE, ARG14_TYPE); \ - CUSTOM_FFF_FUNCTION_TEMPLATE(void, *custom_fake_seq, ARG0_TYPE, ARG1_TYPE, ARG2_TYPE, ARG3_TYPE, ARG4_TYPE, ARG5_TYPE, ARG6_TYPE, ARG7_TYPE, ARG8_TYPE, ARG9_TYPE, ARG10_TYPE, ARG11_TYPE, ARG12_TYPE, ARG13_TYPE, ARG14_TYPE); \ - } FUNCNAME##_Fake; \ - extern FUNCNAME##_Fake FUNCNAME##_fake; \ - void FUNCNAME##_reset(void); \ - void FFF_GCC_FUNCTION_ATTRIBUTES FUNCNAME(ARG0_TYPE arg0, ARG1_TYPE arg1, ARG2_TYPE arg2, ARG3_TYPE arg3, ARG4_TYPE arg4, ARG5_TYPE arg5, ARG6_TYPE arg6, ARG7_TYPE arg7, ARG8_TYPE arg8, ARG9_TYPE arg9, ARG10_TYPE arg10, ARG11_TYPE arg11, ARG12_TYPE arg12, ARG13_TYPE arg13, ARG14_TYPE arg14); \ - -#define DEFINE_FAKE_VOID_FUNC15(FUNCNAME, ARG0_TYPE, ARG1_TYPE, ARG2_TYPE, ARG3_TYPE, ARG4_TYPE, ARG5_TYPE, ARG6_TYPE, ARG7_TYPE, ARG8_TYPE, ARG9_TYPE, ARG10_TYPE, ARG11_TYPE, ARG12_TYPE, ARG13_TYPE, ARG14_TYPE) \ - FUNCNAME##_Fake FUNCNAME##_fake; \ - void FFF_GCC_FUNCTION_ATTRIBUTES FUNCNAME(ARG0_TYPE arg0, ARG1_TYPE arg1, ARG2_TYPE arg2, ARG3_TYPE arg3, ARG4_TYPE arg4, ARG5_TYPE arg5, ARG6_TYPE arg6, ARG7_TYPE arg7, ARG8_TYPE arg8, ARG9_TYPE arg9, ARG10_TYPE arg10, ARG11_TYPE arg11, ARG12_TYPE arg12, ARG13_TYPE arg13, ARG14_TYPE arg14){ \ - SAVE_ARG(FUNCNAME, 0); \ - SAVE_ARG(FUNCNAME, 1); \ - SAVE_ARG(FUNCNAME, 2); \ - SAVE_ARG(FUNCNAME, 3); \ - SAVE_ARG(FUNCNAME, 4); \ - SAVE_ARG(FUNCNAME, 5); \ - SAVE_ARG(FUNCNAME, 6); \ - SAVE_ARG(FUNCNAME, 7); \ - SAVE_ARG(FUNCNAME, 8); \ - SAVE_ARG(FUNCNAME, 9); \ - SAVE_ARG(FUNCNAME, 10); \ - SAVE_ARG(FUNCNAME, 11); \ - SAVE_ARG(FUNCNAME, 12); \ - SAVE_ARG(FUNCNAME, 13); \ - SAVE_ARG(FUNCNAME, 14); \ - if(ROOM_FOR_MORE_HISTORY(FUNCNAME)){ \ - SAVE_ARG_HISTORY(FUNCNAME, 0); \ - SAVE_ARG_HISTORY(FUNCNAME, 1); \ - SAVE_ARG_HISTORY(FUNCNAME, 2); \ - SAVE_ARG_HISTORY(FUNCNAME, 3); \ - SAVE_ARG_HISTORY(FUNCNAME, 4); \ - SAVE_ARG_HISTORY(FUNCNAME, 5); \ - SAVE_ARG_HISTORY(FUNCNAME, 6); \ - SAVE_ARG_HISTORY(FUNCNAME, 7); \ - SAVE_ARG_HISTORY(FUNCNAME, 8); \ - SAVE_ARG_HISTORY(FUNCNAME, 9); \ - SAVE_ARG_HISTORY(FUNCNAME, 10); \ - SAVE_ARG_HISTORY(FUNCNAME, 11); \ - SAVE_ARG_HISTORY(FUNCNAME, 12); \ - SAVE_ARG_HISTORY(FUNCNAME, 13); \ - SAVE_ARG_HISTORY(FUNCNAME, 14); \ - } \ - else{ \ - HISTORY_DROPPED(FUNCNAME); \ - } \ - INCREMENT_CALL_COUNT(FUNCNAME); \ - REGISTER_CALL(FUNCNAME); \ - if (FUNCNAME##_fake.custom_fake_seq_len){ /* a sequence of custom fakes */ \ - if (FUNCNAME##_fake.custom_fake_seq_idx < FUNCNAME##_fake.custom_fake_seq_len){ \ - FUNCNAME##_fake.custom_fake_seq[FUNCNAME##_fake.custom_fake_seq_idx++](arg0, arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8, arg9, arg10, arg11, arg12, arg13, arg14); \ - } \ - else{ \ - FUNCNAME##_fake.custom_fake_seq[FUNCNAME##_fake.custom_fake_seq_len-1](arg0, arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8, arg9, arg10, arg11, arg12, arg13, arg14); \ - } \ - } \ - if (FUNCNAME##_fake.custom_fake != NULL){ \ - FUNCNAME##_fake.custom_fake(arg0, arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8, arg9, arg10, arg11, arg12, arg13, arg14); \ - } \ - } \ - DEFINE_RESET_FUNCTION(FUNCNAME) \ - -#define FAKE_VOID_FUNC15(FUNCNAME, ARG0_TYPE, ARG1_TYPE, ARG2_TYPE, ARG3_TYPE, ARG4_TYPE, ARG5_TYPE, ARG6_TYPE, ARG7_TYPE, ARG8_TYPE, ARG9_TYPE, ARG10_TYPE, ARG11_TYPE, ARG12_TYPE, ARG13_TYPE, ARG14_TYPE) \ - DECLARE_FAKE_VOID_FUNC15(FUNCNAME, ARG0_TYPE, ARG1_TYPE, ARG2_TYPE, ARG3_TYPE, ARG4_TYPE, ARG5_TYPE, ARG6_TYPE, ARG7_TYPE, ARG8_TYPE, ARG9_TYPE, ARG10_TYPE, ARG11_TYPE, ARG12_TYPE, ARG13_TYPE, ARG14_TYPE) \ - DEFINE_FAKE_VOID_FUNC15(FUNCNAME, ARG0_TYPE, ARG1_TYPE, ARG2_TYPE, ARG3_TYPE, ARG4_TYPE, ARG5_TYPE, ARG6_TYPE, ARG7_TYPE, ARG8_TYPE, ARG9_TYPE, ARG10_TYPE, ARG11_TYPE, ARG12_TYPE, ARG13_TYPE, ARG14_TYPE) \ - - -#define DECLARE_FAKE_VOID_FUNC16(FUNCNAME, ARG0_TYPE, ARG1_TYPE, ARG2_TYPE, ARG3_TYPE, ARG4_TYPE, ARG5_TYPE, ARG6_TYPE, ARG7_TYPE, ARG8_TYPE, ARG9_TYPE, ARG10_TYPE, ARG11_TYPE, ARG12_TYPE, ARG13_TYPE, ARG14_TYPE, ARG15_TYPE) \ - typedef struct FUNCNAME##_Fake { \ - DECLARE_ARG(ARG0_TYPE, 0, FUNCNAME) \ - DECLARE_ARG(ARG1_TYPE, 1, FUNCNAME) \ - DECLARE_ARG(ARG2_TYPE, 2, FUNCNAME) \ - DECLARE_ARG(ARG3_TYPE, 3, FUNCNAME) \ - DECLARE_ARG(ARG4_TYPE, 4, FUNCNAME) \ - DECLARE_ARG(ARG5_TYPE, 5, FUNCNAME) \ - DECLARE_ARG(ARG6_TYPE, 6, FUNCNAME) \ - DECLARE_ARG(ARG7_TYPE, 7, FUNCNAME) \ - DECLARE_ARG(ARG8_TYPE, 8, FUNCNAME) \ - DECLARE_ARG(ARG9_TYPE, 9, FUNCNAME) \ - DECLARE_ARG(ARG10_TYPE, 10, FUNCNAME) \ - DECLARE_ARG(ARG11_TYPE, 11, FUNCNAME) \ - DECLARE_ARG(ARG12_TYPE, 12, FUNCNAME) \ - DECLARE_ARG(ARG13_TYPE, 13, FUNCNAME) \ - DECLARE_ARG(ARG14_TYPE, 14, FUNCNAME) \ - DECLARE_ARG(ARG15_TYPE, 15, FUNCNAME) \ - DECLARE_ALL_FUNC_COMMON \ - DECLARE_CUSTOM_FAKE_SEQ_VARIABLES \ - CUSTOM_FFF_FUNCTION_TEMPLATE(void, custom_fake, ARG0_TYPE, ARG1_TYPE, ARG2_TYPE, ARG3_TYPE, ARG4_TYPE, ARG5_TYPE, ARG6_TYPE, ARG7_TYPE, ARG8_TYPE, ARG9_TYPE, ARG10_TYPE, ARG11_TYPE, ARG12_TYPE, ARG13_TYPE, ARG14_TYPE, ARG15_TYPE); \ - CUSTOM_FFF_FUNCTION_TEMPLATE(void, *custom_fake_seq, ARG0_TYPE, ARG1_TYPE, ARG2_TYPE, ARG3_TYPE, ARG4_TYPE, ARG5_TYPE, ARG6_TYPE, ARG7_TYPE, ARG8_TYPE, ARG9_TYPE, ARG10_TYPE, ARG11_TYPE, ARG12_TYPE, ARG13_TYPE, ARG14_TYPE, ARG15_TYPE); \ - } FUNCNAME##_Fake; \ - extern FUNCNAME##_Fake FUNCNAME##_fake; \ - void FUNCNAME##_reset(void); \ - void FFF_GCC_FUNCTION_ATTRIBUTES FUNCNAME(ARG0_TYPE arg0, ARG1_TYPE arg1, ARG2_TYPE arg2, ARG3_TYPE arg3, ARG4_TYPE arg4, ARG5_TYPE arg5, ARG6_TYPE arg6, ARG7_TYPE arg7, ARG8_TYPE arg8, ARG9_TYPE arg9, ARG10_TYPE arg10, ARG11_TYPE arg11, ARG12_TYPE arg12, ARG13_TYPE arg13, ARG14_TYPE arg14, ARG15_TYPE arg15); \ - -#define DEFINE_FAKE_VOID_FUNC16(FUNCNAME, ARG0_TYPE, ARG1_TYPE, ARG2_TYPE, ARG3_TYPE, ARG4_TYPE, ARG5_TYPE, ARG6_TYPE, ARG7_TYPE, ARG8_TYPE, ARG9_TYPE, ARG10_TYPE, ARG11_TYPE, ARG12_TYPE, ARG13_TYPE, ARG14_TYPE, ARG15_TYPE) \ - FUNCNAME##_Fake FUNCNAME##_fake; \ - void FFF_GCC_FUNCTION_ATTRIBUTES FUNCNAME(ARG0_TYPE arg0, ARG1_TYPE arg1, ARG2_TYPE arg2, ARG3_TYPE arg3, ARG4_TYPE arg4, ARG5_TYPE arg5, ARG6_TYPE arg6, ARG7_TYPE arg7, ARG8_TYPE arg8, ARG9_TYPE arg9, ARG10_TYPE arg10, ARG11_TYPE arg11, ARG12_TYPE arg12, ARG13_TYPE arg13, ARG14_TYPE arg14, ARG15_TYPE arg15){ \ - SAVE_ARG(FUNCNAME, 0); \ - SAVE_ARG(FUNCNAME, 1); \ - SAVE_ARG(FUNCNAME, 2); \ - SAVE_ARG(FUNCNAME, 3); \ - SAVE_ARG(FUNCNAME, 4); \ - SAVE_ARG(FUNCNAME, 5); \ - SAVE_ARG(FUNCNAME, 6); \ - SAVE_ARG(FUNCNAME, 7); \ - SAVE_ARG(FUNCNAME, 8); \ - SAVE_ARG(FUNCNAME, 9); \ - SAVE_ARG(FUNCNAME, 10); \ - SAVE_ARG(FUNCNAME, 11); \ - SAVE_ARG(FUNCNAME, 12); \ - SAVE_ARG(FUNCNAME, 13); \ - SAVE_ARG(FUNCNAME, 14); \ - SAVE_ARG(FUNCNAME, 15); \ - if(ROOM_FOR_MORE_HISTORY(FUNCNAME)){ \ - SAVE_ARG_HISTORY(FUNCNAME, 0); \ - SAVE_ARG_HISTORY(FUNCNAME, 1); \ - SAVE_ARG_HISTORY(FUNCNAME, 2); \ - SAVE_ARG_HISTORY(FUNCNAME, 3); \ - SAVE_ARG_HISTORY(FUNCNAME, 4); \ - SAVE_ARG_HISTORY(FUNCNAME, 5); \ - SAVE_ARG_HISTORY(FUNCNAME, 6); \ - SAVE_ARG_HISTORY(FUNCNAME, 7); \ - SAVE_ARG_HISTORY(FUNCNAME, 8); \ - SAVE_ARG_HISTORY(FUNCNAME, 9); \ - SAVE_ARG_HISTORY(FUNCNAME, 10); \ - SAVE_ARG_HISTORY(FUNCNAME, 11); \ - SAVE_ARG_HISTORY(FUNCNAME, 12); \ - SAVE_ARG_HISTORY(FUNCNAME, 13); \ - SAVE_ARG_HISTORY(FUNCNAME, 14); \ - SAVE_ARG_HISTORY(FUNCNAME, 15); \ - } \ - else{ \ - HISTORY_DROPPED(FUNCNAME); \ - } \ - INCREMENT_CALL_COUNT(FUNCNAME); \ - REGISTER_CALL(FUNCNAME); \ - if (FUNCNAME##_fake.custom_fake_seq_len){ /* a sequence of custom fakes */ \ - if (FUNCNAME##_fake.custom_fake_seq_idx < FUNCNAME##_fake.custom_fake_seq_len){ \ - FUNCNAME##_fake.custom_fake_seq[FUNCNAME##_fake.custom_fake_seq_idx++](arg0, arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8, arg9, arg10, arg11, arg12, arg13, arg14, arg15); \ - } \ - else{ \ - FUNCNAME##_fake.custom_fake_seq[FUNCNAME##_fake.custom_fake_seq_len-1](arg0, arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8, arg9, arg10, arg11, arg12, arg13, arg14, arg15); \ - } \ - } \ - if (FUNCNAME##_fake.custom_fake != NULL){ \ - FUNCNAME##_fake.custom_fake(arg0, arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8, arg9, arg10, arg11, arg12, arg13, arg14, arg15); \ - } \ - } \ - DEFINE_RESET_FUNCTION(FUNCNAME) \ - -#define FAKE_VOID_FUNC16(FUNCNAME, ARG0_TYPE, ARG1_TYPE, ARG2_TYPE, ARG3_TYPE, ARG4_TYPE, ARG5_TYPE, ARG6_TYPE, ARG7_TYPE, ARG8_TYPE, ARG9_TYPE, ARG10_TYPE, ARG11_TYPE, ARG12_TYPE, ARG13_TYPE, ARG14_TYPE, ARG15_TYPE) \ - DECLARE_FAKE_VOID_FUNC16(FUNCNAME, ARG0_TYPE, ARG1_TYPE, ARG2_TYPE, ARG3_TYPE, ARG4_TYPE, ARG5_TYPE, ARG6_TYPE, ARG7_TYPE, ARG8_TYPE, ARG9_TYPE, ARG10_TYPE, ARG11_TYPE, ARG12_TYPE, ARG13_TYPE, ARG14_TYPE, ARG15_TYPE) \ - DEFINE_FAKE_VOID_FUNC16(FUNCNAME, ARG0_TYPE, ARG1_TYPE, ARG2_TYPE, ARG3_TYPE, ARG4_TYPE, ARG5_TYPE, ARG6_TYPE, ARG7_TYPE, ARG8_TYPE, ARG9_TYPE, ARG10_TYPE, ARG11_TYPE, ARG12_TYPE, ARG13_TYPE, ARG14_TYPE, ARG15_TYPE) \ - - -#define DECLARE_FAKE_VOID_FUNC17(FUNCNAME, ARG0_TYPE, ARG1_TYPE, ARG2_TYPE, ARG3_TYPE, ARG4_TYPE, ARG5_TYPE, ARG6_TYPE, ARG7_TYPE, ARG8_TYPE, ARG9_TYPE, ARG10_TYPE, ARG11_TYPE, ARG12_TYPE, ARG13_TYPE, ARG14_TYPE, ARG15_TYPE, ARG16_TYPE) \ - typedef struct FUNCNAME##_Fake { \ - DECLARE_ARG(ARG0_TYPE, 0, FUNCNAME) \ - DECLARE_ARG(ARG1_TYPE, 1, FUNCNAME) \ - DECLARE_ARG(ARG2_TYPE, 2, FUNCNAME) \ - DECLARE_ARG(ARG3_TYPE, 3, FUNCNAME) \ - DECLARE_ARG(ARG4_TYPE, 4, FUNCNAME) \ - DECLARE_ARG(ARG5_TYPE, 5, FUNCNAME) \ - DECLARE_ARG(ARG6_TYPE, 6, FUNCNAME) \ - DECLARE_ARG(ARG7_TYPE, 7, FUNCNAME) \ - DECLARE_ARG(ARG8_TYPE, 8, FUNCNAME) \ - DECLARE_ARG(ARG9_TYPE, 9, FUNCNAME) \ - DECLARE_ARG(ARG10_TYPE, 10, FUNCNAME) \ - DECLARE_ARG(ARG11_TYPE, 11, FUNCNAME) \ - DECLARE_ARG(ARG12_TYPE, 12, FUNCNAME) \ - DECLARE_ARG(ARG13_TYPE, 13, FUNCNAME) \ - DECLARE_ARG(ARG14_TYPE, 14, FUNCNAME) \ - DECLARE_ARG(ARG15_TYPE, 15, FUNCNAME) \ - DECLARE_ARG(ARG16_TYPE, 16, FUNCNAME) \ - DECLARE_ALL_FUNC_COMMON \ - DECLARE_CUSTOM_FAKE_SEQ_VARIABLES \ - CUSTOM_FFF_FUNCTION_TEMPLATE(void, custom_fake, ARG0_TYPE, ARG1_TYPE, ARG2_TYPE, ARG3_TYPE, ARG4_TYPE, ARG5_TYPE, ARG6_TYPE, ARG7_TYPE, ARG8_TYPE, ARG9_TYPE, ARG10_TYPE, ARG11_TYPE, ARG12_TYPE, ARG13_TYPE, ARG14_TYPE, ARG15_TYPE, ARG16_TYPE); \ - CUSTOM_FFF_FUNCTION_TEMPLATE(void, *custom_fake_seq, ARG0_TYPE, ARG1_TYPE, ARG2_TYPE, ARG3_TYPE, ARG4_TYPE, ARG5_TYPE, ARG6_TYPE, ARG7_TYPE, ARG8_TYPE, ARG9_TYPE, ARG10_TYPE, ARG11_TYPE, ARG12_TYPE, ARG13_TYPE, ARG14_TYPE, ARG15_TYPE, ARG16_TYPE); \ - } FUNCNAME##_Fake; \ - extern FUNCNAME##_Fake FUNCNAME##_fake; \ - void FUNCNAME##_reset(void); \ - void FFF_GCC_FUNCTION_ATTRIBUTES FUNCNAME(ARG0_TYPE arg0, ARG1_TYPE arg1, ARG2_TYPE arg2, ARG3_TYPE arg3, ARG4_TYPE arg4, ARG5_TYPE arg5, ARG6_TYPE arg6, ARG7_TYPE arg7, ARG8_TYPE arg8, ARG9_TYPE arg9, ARG10_TYPE arg10, ARG11_TYPE arg11, ARG12_TYPE arg12, ARG13_TYPE arg13, ARG14_TYPE arg14, ARG15_TYPE arg15, ARG16_TYPE arg16); \ - -#define DEFINE_FAKE_VOID_FUNC17(FUNCNAME, ARG0_TYPE, ARG1_TYPE, ARG2_TYPE, ARG3_TYPE, ARG4_TYPE, ARG5_TYPE, ARG6_TYPE, ARG7_TYPE, ARG8_TYPE, ARG9_TYPE, ARG10_TYPE, ARG11_TYPE, ARG12_TYPE, ARG13_TYPE, ARG14_TYPE, ARG15_TYPE, ARG16_TYPE) \ - FUNCNAME##_Fake FUNCNAME##_fake; \ - void FFF_GCC_FUNCTION_ATTRIBUTES FUNCNAME(ARG0_TYPE arg0, ARG1_TYPE arg1, ARG2_TYPE arg2, ARG3_TYPE arg3, ARG4_TYPE arg4, ARG5_TYPE arg5, ARG6_TYPE arg6, ARG7_TYPE arg7, ARG8_TYPE arg8, ARG9_TYPE arg9, ARG10_TYPE arg10, ARG11_TYPE arg11, ARG12_TYPE arg12, ARG13_TYPE arg13, ARG14_TYPE arg14, ARG15_TYPE arg15, ARG16_TYPE arg16){ \ - SAVE_ARG(FUNCNAME, 0); \ - SAVE_ARG(FUNCNAME, 1); \ - SAVE_ARG(FUNCNAME, 2); \ - SAVE_ARG(FUNCNAME, 3); \ - SAVE_ARG(FUNCNAME, 4); \ - SAVE_ARG(FUNCNAME, 5); \ - SAVE_ARG(FUNCNAME, 6); \ - SAVE_ARG(FUNCNAME, 7); \ - SAVE_ARG(FUNCNAME, 8); \ - SAVE_ARG(FUNCNAME, 9); \ - SAVE_ARG(FUNCNAME, 10); \ - SAVE_ARG(FUNCNAME, 11); \ - SAVE_ARG(FUNCNAME, 12); \ - SAVE_ARG(FUNCNAME, 13); \ - SAVE_ARG(FUNCNAME, 14); \ - SAVE_ARG(FUNCNAME, 15); \ - SAVE_ARG(FUNCNAME, 16); \ - if(ROOM_FOR_MORE_HISTORY(FUNCNAME)){ \ - SAVE_ARG_HISTORY(FUNCNAME, 0); \ - SAVE_ARG_HISTORY(FUNCNAME, 1); \ - SAVE_ARG_HISTORY(FUNCNAME, 2); \ - SAVE_ARG_HISTORY(FUNCNAME, 3); \ - SAVE_ARG_HISTORY(FUNCNAME, 4); \ - SAVE_ARG_HISTORY(FUNCNAME, 5); \ - SAVE_ARG_HISTORY(FUNCNAME, 6); \ - SAVE_ARG_HISTORY(FUNCNAME, 7); \ - SAVE_ARG_HISTORY(FUNCNAME, 8); \ - SAVE_ARG_HISTORY(FUNCNAME, 9); \ - SAVE_ARG_HISTORY(FUNCNAME, 10); \ - SAVE_ARG_HISTORY(FUNCNAME, 11); \ - SAVE_ARG_HISTORY(FUNCNAME, 12); \ - SAVE_ARG_HISTORY(FUNCNAME, 13); \ - SAVE_ARG_HISTORY(FUNCNAME, 14); \ - SAVE_ARG_HISTORY(FUNCNAME, 15); \ - SAVE_ARG_HISTORY(FUNCNAME, 16); \ - } \ - else{ \ - HISTORY_DROPPED(FUNCNAME); \ - } \ - INCREMENT_CALL_COUNT(FUNCNAME); \ - REGISTER_CALL(FUNCNAME); \ - if (FUNCNAME##_fake.custom_fake_seq_len){ /* a sequence of custom fakes */ \ - if (FUNCNAME##_fake.custom_fake_seq_idx < FUNCNAME##_fake.custom_fake_seq_len){ \ - FUNCNAME##_fake.custom_fake_seq[FUNCNAME##_fake.custom_fake_seq_idx++](arg0, arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8, arg9, arg10, arg11, arg12, arg13, arg14, arg15, arg16); \ - } \ - else{ \ - FUNCNAME##_fake.custom_fake_seq[FUNCNAME##_fake.custom_fake_seq_len-1](arg0, arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8, arg9, arg10, arg11, arg12, arg13, arg14, arg15, arg16); \ - } \ - } \ - if (FUNCNAME##_fake.custom_fake != NULL){ \ - FUNCNAME##_fake.custom_fake(arg0, arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8, arg9, arg10, arg11, arg12, arg13, arg14, arg15, arg16); \ - } \ - } \ - DEFINE_RESET_FUNCTION(FUNCNAME) \ - -#define FAKE_VOID_FUNC17(FUNCNAME, ARG0_TYPE, ARG1_TYPE, ARG2_TYPE, ARG3_TYPE, ARG4_TYPE, ARG5_TYPE, ARG6_TYPE, ARG7_TYPE, ARG8_TYPE, ARG9_TYPE, ARG10_TYPE, ARG11_TYPE, ARG12_TYPE, ARG13_TYPE, ARG14_TYPE, ARG15_TYPE, ARG16_TYPE) \ - DECLARE_FAKE_VOID_FUNC17(FUNCNAME, ARG0_TYPE, ARG1_TYPE, ARG2_TYPE, ARG3_TYPE, ARG4_TYPE, ARG5_TYPE, ARG6_TYPE, ARG7_TYPE, ARG8_TYPE, ARG9_TYPE, ARG10_TYPE, ARG11_TYPE, ARG12_TYPE, ARG13_TYPE, ARG14_TYPE, ARG15_TYPE, ARG16_TYPE) \ - DEFINE_FAKE_VOID_FUNC17(FUNCNAME, ARG0_TYPE, ARG1_TYPE, ARG2_TYPE, ARG3_TYPE, ARG4_TYPE, ARG5_TYPE, ARG6_TYPE, ARG7_TYPE, ARG8_TYPE, ARG9_TYPE, ARG10_TYPE, ARG11_TYPE, ARG12_TYPE, ARG13_TYPE, ARG14_TYPE, ARG15_TYPE, ARG16_TYPE) \ - - -#define DECLARE_FAKE_VOID_FUNC18(FUNCNAME, ARG0_TYPE, ARG1_TYPE, ARG2_TYPE, ARG3_TYPE, ARG4_TYPE, ARG5_TYPE, ARG6_TYPE, ARG7_TYPE, ARG8_TYPE, ARG9_TYPE, ARG10_TYPE, ARG11_TYPE, ARG12_TYPE, ARG13_TYPE, ARG14_TYPE, ARG15_TYPE, ARG16_TYPE, ARG17_TYPE) \ - typedef struct FUNCNAME##_Fake { \ - DECLARE_ARG(ARG0_TYPE, 0, FUNCNAME) \ - DECLARE_ARG(ARG1_TYPE, 1, FUNCNAME) \ - DECLARE_ARG(ARG2_TYPE, 2, FUNCNAME) \ - DECLARE_ARG(ARG3_TYPE, 3, FUNCNAME) \ - DECLARE_ARG(ARG4_TYPE, 4, FUNCNAME) \ - DECLARE_ARG(ARG5_TYPE, 5, FUNCNAME) \ - DECLARE_ARG(ARG6_TYPE, 6, FUNCNAME) \ - DECLARE_ARG(ARG7_TYPE, 7, FUNCNAME) \ - DECLARE_ARG(ARG8_TYPE, 8, FUNCNAME) \ - DECLARE_ARG(ARG9_TYPE, 9, FUNCNAME) \ - DECLARE_ARG(ARG10_TYPE, 10, FUNCNAME) \ - DECLARE_ARG(ARG11_TYPE, 11, FUNCNAME) \ - DECLARE_ARG(ARG12_TYPE, 12, FUNCNAME) \ - DECLARE_ARG(ARG13_TYPE, 13, FUNCNAME) \ - DECLARE_ARG(ARG14_TYPE, 14, FUNCNAME) \ - DECLARE_ARG(ARG15_TYPE, 15, FUNCNAME) \ - DECLARE_ARG(ARG16_TYPE, 16, FUNCNAME) \ - DECLARE_ARG(ARG17_TYPE, 17, FUNCNAME) \ - DECLARE_ALL_FUNC_COMMON \ - DECLARE_CUSTOM_FAKE_SEQ_VARIABLES \ - CUSTOM_FFF_FUNCTION_TEMPLATE(void, custom_fake, ARG0_TYPE, ARG1_TYPE, ARG2_TYPE, ARG3_TYPE, ARG4_TYPE, ARG5_TYPE, ARG6_TYPE, ARG7_TYPE, ARG8_TYPE, ARG9_TYPE, ARG10_TYPE, ARG11_TYPE, ARG12_TYPE, ARG13_TYPE, ARG14_TYPE, ARG15_TYPE, ARG16_TYPE, ARG17_TYPE); \ - CUSTOM_FFF_FUNCTION_TEMPLATE(void, *custom_fake_seq, ARG0_TYPE, ARG1_TYPE, ARG2_TYPE, ARG3_TYPE, ARG4_TYPE, ARG5_TYPE, ARG6_TYPE, ARG7_TYPE, ARG8_TYPE, ARG9_TYPE, ARG10_TYPE, ARG11_TYPE, ARG12_TYPE, ARG13_TYPE, ARG14_TYPE, ARG15_TYPE, ARG16_TYPE, ARG17_TYPE); \ - } FUNCNAME##_Fake; \ - extern FUNCNAME##_Fake FUNCNAME##_fake; \ - void FUNCNAME##_reset(void); \ - void FFF_GCC_FUNCTION_ATTRIBUTES FUNCNAME(ARG0_TYPE arg0, ARG1_TYPE arg1, ARG2_TYPE arg2, ARG3_TYPE arg3, ARG4_TYPE arg4, ARG5_TYPE arg5, ARG6_TYPE arg6, ARG7_TYPE arg7, ARG8_TYPE arg8, ARG9_TYPE arg9, ARG10_TYPE arg10, ARG11_TYPE arg11, ARG12_TYPE arg12, ARG13_TYPE arg13, ARG14_TYPE arg14, ARG15_TYPE arg15, ARG16_TYPE arg16, ARG17_TYPE arg17); \ - -#define DEFINE_FAKE_VOID_FUNC18(FUNCNAME, ARG0_TYPE, ARG1_TYPE, ARG2_TYPE, ARG3_TYPE, ARG4_TYPE, ARG5_TYPE, ARG6_TYPE, ARG7_TYPE, ARG8_TYPE, ARG9_TYPE, ARG10_TYPE, ARG11_TYPE, ARG12_TYPE, ARG13_TYPE, ARG14_TYPE, ARG15_TYPE, ARG16_TYPE, ARG17_TYPE) \ - FUNCNAME##_Fake FUNCNAME##_fake; \ - void FFF_GCC_FUNCTION_ATTRIBUTES FUNCNAME(ARG0_TYPE arg0, ARG1_TYPE arg1, ARG2_TYPE arg2, ARG3_TYPE arg3, ARG4_TYPE arg4, ARG5_TYPE arg5, ARG6_TYPE arg6, ARG7_TYPE arg7, ARG8_TYPE arg8, ARG9_TYPE arg9, ARG10_TYPE arg10, ARG11_TYPE arg11, ARG12_TYPE arg12, ARG13_TYPE arg13, ARG14_TYPE arg14, ARG15_TYPE arg15, ARG16_TYPE arg16, ARG17_TYPE arg17){ \ - SAVE_ARG(FUNCNAME, 0); \ - SAVE_ARG(FUNCNAME, 1); \ - SAVE_ARG(FUNCNAME, 2); \ - SAVE_ARG(FUNCNAME, 3); \ - SAVE_ARG(FUNCNAME, 4); \ - SAVE_ARG(FUNCNAME, 5); \ - SAVE_ARG(FUNCNAME, 6); \ - SAVE_ARG(FUNCNAME, 7); \ - SAVE_ARG(FUNCNAME, 8); \ - SAVE_ARG(FUNCNAME, 9); \ - SAVE_ARG(FUNCNAME, 10); \ - SAVE_ARG(FUNCNAME, 11); \ - SAVE_ARG(FUNCNAME, 12); \ - SAVE_ARG(FUNCNAME, 13); \ - SAVE_ARG(FUNCNAME, 14); \ - SAVE_ARG(FUNCNAME, 15); \ - SAVE_ARG(FUNCNAME, 16); \ - SAVE_ARG(FUNCNAME, 17); \ - if(ROOM_FOR_MORE_HISTORY(FUNCNAME)){ \ - SAVE_ARG_HISTORY(FUNCNAME, 0); \ - SAVE_ARG_HISTORY(FUNCNAME, 1); \ - SAVE_ARG_HISTORY(FUNCNAME, 2); \ - SAVE_ARG_HISTORY(FUNCNAME, 3); \ - SAVE_ARG_HISTORY(FUNCNAME, 4); \ - SAVE_ARG_HISTORY(FUNCNAME, 5); \ - SAVE_ARG_HISTORY(FUNCNAME, 6); \ - SAVE_ARG_HISTORY(FUNCNAME, 7); \ - SAVE_ARG_HISTORY(FUNCNAME, 8); \ - SAVE_ARG_HISTORY(FUNCNAME, 9); \ - SAVE_ARG_HISTORY(FUNCNAME, 10); \ - SAVE_ARG_HISTORY(FUNCNAME, 11); \ - SAVE_ARG_HISTORY(FUNCNAME, 12); \ - SAVE_ARG_HISTORY(FUNCNAME, 13); \ - SAVE_ARG_HISTORY(FUNCNAME, 14); \ - SAVE_ARG_HISTORY(FUNCNAME, 15); \ - SAVE_ARG_HISTORY(FUNCNAME, 16); \ - SAVE_ARG_HISTORY(FUNCNAME, 17); \ - } \ - else{ \ - HISTORY_DROPPED(FUNCNAME); \ - } \ - INCREMENT_CALL_COUNT(FUNCNAME); \ - REGISTER_CALL(FUNCNAME); \ - if (FUNCNAME##_fake.custom_fake_seq_len){ /* a sequence of custom fakes */ \ - if (FUNCNAME##_fake.custom_fake_seq_idx < FUNCNAME##_fake.custom_fake_seq_len){ \ - FUNCNAME##_fake.custom_fake_seq[FUNCNAME##_fake.custom_fake_seq_idx++](arg0, arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8, arg9, arg10, arg11, arg12, arg13, arg14, arg15, arg16, arg17); \ - } \ - else{ \ - FUNCNAME##_fake.custom_fake_seq[FUNCNAME##_fake.custom_fake_seq_len-1](arg0, arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8, arg9, arg10, arg11, arg12, arg13, arg14, arg15, arg16, arg17); \ - } \ - } \ - if (FUNCNAME##_fake.custom_fake != NULL){ \ - FUNCNAME##_fake.custom_fake(arg0, arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8, arg9, arg10, arg11, arg12, arg13, arg14, arg15, arg16, arg17); \ - } \ - } \ - DEFINE_RESET_FUNCTION(FUNCNAME) \ - -#define FAKE_VOID_FUNC18(FUNCNAME, ARG0_TYPE, ARG1_TYPE, ARG2_TYPE, ARG3_TYPE, ARG4_TYPE, ARG5_TYPE, ARG6_TYPE, ARG7_TYPE, ARG8_TYPE, ARG9_TYPE, ARG10_TYPE, ARG11_TYPE, ARG12_TYPE, ARG13_TYPE, ARG14_TYPE, ARG15_TYPE, ARG16_TYPE, ARG17_TYPE) \ - DECLARE_FAKE_VOID_FUNC18(FUNCNAME, ARG0_TYPE, ARG1_TYPE, ARG2_TYPE, ARG3_TYPE, ARG4_TYPE, ARG5_TYPE, ARG6_TYPE, ARG7_TYPE, ARG8_TYPE, ARG9_TYPE, ARG10_TYPE, ARG11_TYPE, ARG12_TYPE, ARG13_TYPE, ARG14_TYPE, ARG15_TYPE, ARG16_TYPE, ARG17_TYPE) \ - DEFINE_FAKE_VOID_FUNC18(FUNCNAME, ARG0_TYPE, ARG1_TYPE, ARG2_TYPE, ARG3_TYPE, ARG4_TYPE, ARG5_TYPE, ARG6_TYPE, ARG7_TYPE, ARG8_TYPE, ARG9_TYPE, ARG10_TYPE, ARG11_TYPE, ARG12_TYPE, ARG13_TYPE, ARG14_TYPE, ARG15_TYPE, ARG16_TYPE, ARG17_TYPE) \ - - -#define DECLARE_FAKE_VOID_FUNC19(FUNCNAME, ARG0_TYPE, ARG1_TYPE, ARG2_TYPE, ARG3_TYPE, ARG4_TYPE, ARG5_TYPE, ARG6_TYPE, ARG7_TYPE, ARG8_TYPE, ARG9_TYPE, ARG10_TYPE, ARG11_TYPE, ARG12_TYPE, ARG13_TYPE, ARG14_TYPE, ARG15_TYPE, ARG16_TYPE, ARG17_TYPE, ARG18_TYPE) \ - typedef struct FUNCNAME##_Fake { \ - DECLARE_ARG(ARG0_TYPE, 0, FUNCNAME) \ - DECLARE_ARG(ARG1_TYPE, 1, FUNCNAME) \ - DECLARE_ARG(ARG2_TYPE, 2, FUNCNAME) \ - DECLARE_ARG(ARG3_TYPE, 3, FUNCNAME) \ - DECLARE_ARG(ARG4_TYPE, 4, FUNCNAME) \ - DECLARE_ARG(ARG5_TYPE, 5, FUNCNAME) \ - DECLARE_ARG(ARG6_TYPE, 6, FUNCNAME) \ - DECLARE_ARG(ARG7_TYPE, 7, FUNCNAME) \ - DECLARE_ARG(ARG8_TYPE, 8, FUNCNAME) \ - DECLARE_ARG(ARG9_TYPE, 9, FUNCNAME) \ - DECLARE_ARG(ARG10_TYPE, 10, FUNCNAME) \ - DECLARE_ARG(ARG11_TYPE, 11, FUNCNAME) \ - DECLARE_ARG(ARG12_TYPE, 12, FUNCNAME) \ - DECLARE_ARG(ARG13_TYPE, 13, FUNCNAME) \ - DECLARE_ARG(ARG14_TYPE, 14, FUNCNAME) \ - DECLARE_ARG(ARG15_TYPE, 15, FUNCNAME) \ - DECLARE_ARG(ARG16_TYPE, 16, FUNCNAME) \ - DECLARE_ARG(ARG17_TYPE, 17, FUNCNAME) \ - DECLARE_ARG(ARG18_TYPE, 18, FUNCNAME) \ - DECLARE_ALL_FUNC_COMMON \ - DECLARE_CUSTOM_FAKE_SEQ_VARIABLES \ - CUSTOM_FFF_FUNCTION_TEMPLATE(void, custom_fake, ARG0_TYPE, ARG1_TYPE, ARG2_TYPE, ARG3_TYPE, ARG4_TYPE, ARG5_TYPE, ARG6_TYPE, ARG7_TYPE, ARG8_TYPE, ARG9_TYPE, ARG10_TYPE, ARG11_TYPE, ARG12_TYPE, ARG13_TYPE, ARG14_TYPE, ARG15_TYPE, ARG16_TYPE, ARG17_TYPE, ARG18_TYPE); \ - CUSTOM_FFF_FUNCTION_TEMPLATE(void, *custom_fake_seq, ARG0_TYPE, ARG1_TYPE, ARG2_TYPE, ARG3_TYPE, ARG4_TYPE, ARG5_TYPE, ARG6_TYPE, ARG7_TYPE, ARG8_TYPE, ARG9_TYPE, ARG10_TYPE, ARG11_TYPE, ARG12_TYPE, ARG13_TYPE, ARG14_TYPE, ARG15_TYPE, ARG16_TYPE, ARG17_TYPE, ARG18_TYPE); \ - } FUNCNAME##_Fake; \ - extern FUNCNAME##_Fake FUNCNAME##_fake; \ - void FUNCNAME##_reset(void); \ - void FFF_GCC_FUNCTION_ATTRIBUTES FUNCNAME(ARG0_TYPE arg0, ARG1_TYPE arg1, ARG2_TYPE arg2, ARG3_TYPE arg3, ARG4_TYPE arg4, ARG5_TYPE arg5, ARG6_TYPE arg6, ARG7_TYPE arg7, ARG8_TYPE arg8, ARG9_TYPE arg9, ARG10_TYPE arg10, ARG11_TYPE arg11, ARG12_TYPE arg12, ARG13_TYPE arg13, ARG14_TYPE arg14, ARG15_TYPE arg15, ARG16_TYPE arg16, ARG17_TYPE arg17, ARG18_TYPE arg18); \ - -#define DEFINE_FAKE_VOID_FUNC19(FUNCNAME, ARG0_TYPE, ARG1_TYPE, ARG2_TYPE, ARG3_TYPE, ARG4_TYPE, ARG5_TYPE, ARG6_TYPE, ARG7_TYPE, ARG8_TYPE, ARG9_TYPE, ARG10_TYPE, ARG11_TYPE, ARG12_TYPE, ARG13_TYPE, ARG14_TYPE, ARG15_TYPE, ARG16_TYPE, ARG17_TYPE, ARG18_TYPE) \ - FUNCNAME##_Fake FUNCNAME##_fake; \ - void FFF_GCC_FUNCTION_ATTRIBUTES FUNCNAME(ARG0_TYPE arg0, ARG1_TYPE arg1, ARG2_TYPE arg2, ARG3_TYPE arg3, ARG4_TYPE arg4, ARG5_TYPE arg5, ARG6_TYPE arg6, ARG7_TYPE arg7, ARG8_TYPE arg8, ARG9_TYPE arg9, ARG10_TYPE arg10, ARG11_TYPE arg11, ARG12_TYPE arg12, ARG13_TYPE arg13, ARG14_TYPE arg14, ARG15_TYPE arg15, ARG16_TYPE arg16, ARG17_TYPE arg17, ARG18_TYPE arg18){ \ - SAVE_ARG(FUNCNAME, 0); \ - SAVE_ARG(FUNCNAME, 1); \ - SAVE_ARG(FUNCNAME, 2); \ - SAVE_ARG(FUNCNAME, 3); \ - SAVE_ARG(FUNCNAME, 4); \ - SAVE_ARG(FUNCNAME, 5); \ - SAVE_ARG(FUNCNAME, 6); \ - SAVE_ARG(FUNCNAME, 7); \ - SAVE_ARG(FUNCNAME, 8); \ - SAVE_ARG(FUNCNAME, 9); \ - SAVE_ARG(FUNCNAME, 10); \ - SAVE_ARG(FUNCNAME, 11); \ - SAVE_ARG(FUNCNAME, 12); \ - SAVE_ARG(FUNCNAME, 13); \ - SAVE_ARG(FUNCNAME, 14); \ - SAVE_ARG(FUNCNAME, 15); \ - SAVE_ARG(FUNCNAME, 16); \ - SAVE_ARG(FUNCNAME, 17); \ - SAVE_ARG(FUNCNAME, 18); \ - if(ROOM_FOR_MORE_HISTORY(FUNCNAME)){ \ - SAVE_ARG_HISTORY(FUNCNAME, 0); \ - SAVE_ARG_HISTORY(FUNCNAME, 1); \ - SAVE_ARG_HISTORY(FUNCNAME, 2); \ - SAVE_ARG_HISTORY(FUNCNAME, 3); \ - SAVE_ARG_HISTORY(FUNCNAME, 4); \ - SAVE_ARG_HISTORY(FUNCNAME, 5); \ - SAVE_ARG_HISTORY(FUNCNAME, 6); \ - SAVE_ARG_HISTORY(FUNCNAME, 7); \ - SAVE_ARG_HISTORY(FUNCNAME, 8); \ - SAVE_ARG_HISTORY(FUNCNAME, 9); \ - SAVE_ARG_HISTORY(FUNCNAME, 10); \ - SAVE_ARG_HISTORY(FUNCNAME, 11); \ - SAVE_ARG_HISTORY(FUNCNAME, 12); \ - SAVE_ARG_HISTORY(FUNCNAME, 13); \ - SAVE_ARG_HISTORY(FUNCNAME, 14); \ - SAVE_ARG_HISTORY(FUNCNAME, 15); \ - SAVE_ARG_HISTORY(FUNCNAME, 16); \ - SAVE_ARG_HISTORY(FUNCNAME, 17); \ - SAVE_ARG_HISTORY(FUNCNAME, 18); \ - } \ - else{ \ - HISTORY_DROPPED(FUNCNAME); \ - } \ - INCREMENT_CALL_COUNT(FUNCNAME); \ - REGISTER_CALL(FUNCNAME); \ - if (FUNCNAME##_fake.custom_fake_seq_len){ /* a sequence of custom fakes */ \ - if (FUNCNAME##_fake.custom_fake_seq_idx < FUNCNAME##_fake.custom_fake_seq_len){ \ - FUNCNAME##_fake.custom_fake_seq[FUNCNAME##_fake.custom_fake_seq_idx++](arg0, arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8, arg9, arg10, arg11, arg12, arg13, arg14, arg15, arg16, arg17, arg18); \ - } \ - else{ \ - FUNCNAME##_fake.custom_fake_seq[FUNCNAME##_fake.custom_fake_seq_len-1](arg0, arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8, arg9, arg10, arg11, arg12, arg13, arg14, arg15, arg16, arg17, arg18); \ - } \ - } \ - if (FUNCNAME##_fake.custom_fake != NULL){ \ - FUNCNAME##_fake.custom_fake(arg0, arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8, arg9, arg10, arg11, arg12, arg13, arg14, arg15, arg16, arg17, arg18); \ - } \ - } \ - DEFINE_RESET_FUNCTION(FUNCNAME) \ - -#define FAKE_VOID_FUNC19(FUNCNAME, ARG0_TYPE, ARG1_TYPE, ARG2_TYPE, ARG3_TYPE, ARG4_TYPE, ARG5_TYPE, ARG6_TYPE, ARG7_TYPE, ARG8_TYPE, ARG9_TYPE, ARG10_TYPE, ARG11_TYPE, ARG12_TYPE, ARG13_TYPE, ARG14_TYPE, ARG15_TYPE, ARG16_TYPE, ARG17_TYPE, ARG18_TYPE) \ - DECLARE_FAKE_VOID_FUNC19(FUNCNAME, ARG0_TYPE, ARG1_TYPE, ARG2_TYPE, ARG3_TYPE, ARG4_TYPE, ARG5_TYPE, ARG6_TYPE, ARG7_TYPE, ARG8_TYPE, ARG9_TYPE, ARG10_TYPE, ARG11_TYPE, ARG12_TYPE, ARG13_TYPE, ARG14_TYPE, ARG15_TYPE, ARG16_TYPE, ARG17_TYPE, ARG18_TYPE) \ - DEFINE_FAKE_VOID_FUNC19(FUNCNAME, ARG0_TYPE, ARG1_TYPE, ARG2_TYPE, ARG3_TYPE, ARG4_TYPE, ARG5_TYPE, ARG6_TYPE, ARG7_TYPE, ARG8_TYPE, ARG9_TYPE, ARG10_TYPE, ARG11_TYPE, ARG12_TYPE, ARG13_TYPE, ARG14_TYPE, ARG15_TYPE, ARG16_TYPE, ARG17_TYPE, ARG18_TYPE) \ - - -#define DECLARE_FAKE_VOID_FUNC20(FUNCNAME, ARG0_TYPE, ARG1_TYPE, ARG2_TYPE, ARG3_TYPE, ARG4_TYPE, ARG5_TYPE, ARG6_TYPE, ARG7_TYPE, ARG8_TYPE, ARG9_TYPE, ARG10_TYPE, ARG11_TYPE, ARG12_TYPE, ARG13_TYPE, ARG14_TYPE, ARG15_TYPE, ARG16_TYPE, ARG17_TYPE, ARG18_TYPE, ARG19_TYPE) \ - typedef struct FUNCNAME##_Fake { \ - DECLARE_ARG(ARG0_TYPE, 0, FUNCNAME) \ - DECLARE_ARG(ARG1_TYPE, 1, FUNCNAME) \ - DECLARE_ARG(ARG2_TYPE, 2, FUNCNAME) \ - DECLARE_ARG(ARG3_TYPE, 3, FUNCNAME) \ - DECLARE_ARG(ARG4_TYPE, 4, FUNCNAME) \ - DECLARE_ARG(ARG5_TYPE, 5, FUNCNAME) \ - DECLARE_ARG(ARG6_TYPE, 6, FUNCNAME) \ - DECLARE_ARG(ARG7_TYPE, 7, FUNCNAME) \ - DECLARE_ARG(ARG8_TYPE, 8, FUNCNAME) \ - DECLARE_ARG(ARG9_TYPE, 9, FUNCNAME) \ - DECLARE_ARG(ARG10_TYPE, 10, FUNCNAME) \ - DECLARE_ARG(ARG11_TYPE, 11, FUNCNAME) \ - DECLARE_ARG(ARG12_TYPE, 12, FUNCNAME) \ - DECLARE_ARG(ARG13_TYPE, 13, FUNCNAME) \ - DECLARE_ARG(ARG14_TYPE, 14, FUNCNAME) \ - DECLARE_ARG(ARG15_TYPE, 15, FUNCNAME) \ - DECLARE_ARG(ARG16_TYPE, 16, FUNCNAME) \ - DECLARE_ARG(ARG17_TYPE, 17, FUNCNAME) \ - DECLARE_ARG(ARG18_TYPE, 18, FUNCNAME) \ - DECLARE_ARG(ARG19_TYPE, 19, FUNCNAME) \ - DECLARE_ALL_FUNC_COMMON \ - DECLARE_CUSTOM_FAKE_SEQ_VARIABLES \ - CUSTOM_FFF_FUNCTION_TEMPLATE(void, custom_fake, ARG0_TYPE, ARG1_TYPE, ARG2_TYPE, ARG3_TYPE, ARG4_TYPE, ARG5_TYPE, ARG6_TYPE, ARG7_TYPE, ARG8_TYPE, ARG9_TYPE, ARG10_TYPE, ARG11_TYPE, ARG12_TYPE, ARG13_TYPE, ARG14_TYPE, ARG15_TYPE, ARG16_TYPE, ARG17_TYPE, ARG18_TYPE, ARG19_TYPE); \ - CUSTOM_FFF_FUNCTION_TEMPLATE(void, *custom_fake_seq, ARG0_TYPE, ARG1_TYPE, ARG2_TYPE, ARG3_TYPE, ARG4_TYPE, ARG5_TYPE, ARG6_TYPE, ARG7_TYPE, ARG8_TYPE, ARG9_TYPE, ARG10_TYPE, ARG11_TYPE, ARG12_TYPE, ARG13_TYPE, ARG14_TYPE, ARG15_TYPE, ARG16_TYPE, ARG17_TYPE, ARG18_TYPE, ARG19_TYPE); \ - } FUNCNAME##_Fake; \ - extern FUNCNAME##_Fake FUNCNAME##_fake; \ - void FUNCNAME##_reset(void); \ - void FFF_GCC_FUNCTION_ATTRIBUTES FUNCNAME(ARG0_TYPE arg0, ARG1_TYPE arg1, ARG2_TYPE arg2, ARG3_TYPE arg3, ARG4_TYPE arg4, ARG5_TYPE arg5, ARG6_TYPE arg6, ARG7_TYPE arg7, ARG8_TYPE arg8, ARG9_TYPE arg9, ARG10_TYPE arg10, ARG11_TYPE arg11, ARG12_TYPE arg12, ARG13_TYPE arg13, ARG14_TYPE arg14, ARG15_TYPE arg15, ARG16_TYPE arg16, ARG17_TYPE arg17, ARG18_TYPE arg18, ARG19_TYPE arg19); \ - -#define DEFINE_FAKE_VOID_FUNC20(FUNCNAME, ARG0_TYPE, ARG1_TYPE, ARG2_TYPE, ARG3_TYPE, ARG4_TYPE, ARG5_TYPE, ARG6_TYPE, ARG7_TYPE, ARG8_TYPE, ARG9_TYPE, ARG10_TYPE, ARG11_TYPE, ARG12_TYPE, ARG13_TYPE, ARG14_TYPE, ARG15_TYPE, ARG16_TYPE, ARG17_TYPE, ARG18_TYPE, ARG19_TYPE) \ - FUNCNAME##_Fake FUNCNAME##_fake; \ - void FFF_GCC_FUNCTION_ATTRIBUTES FUNCNAME(ARG0_TYPE arg0, ARG1_TYPE arg1, ARG2_TYPE arg2, ARG3_TYPE arg3, ARG4_TYPE arg4, ARG5_TYPE arg5, ARG6_TYPE arg6, ARG7_TYPE arg7, ARG8_TYPE arg8, ARG9_TYPE arg9, ARG10_TYPE arg10, ARG11_TYPE arg11, ARG12_TYPE arg12, ARG13_TYPE arg13, ARG14_TYPE arg14, ARG15_TYPE arg15, ARG16_TYPE arg16, ARG17_TYPE arg17, ARG18_TYPE arg18, ARG19_TYPE arg19){ \ - SAVE_ARG(FUNCNAME, 0); \ - SAVE_ARG(FUNCNAME, 1); \ - SAVE_ARG(FUNCNAME, 2); \ - SAVE_ARG(FUNCNAME, 3); \ - SAVE_ARG(FUNCNAME, 4); \ - SAVE_ARG(FUNCNAME, 5); \ - SAVE_ARG(FUNCNAME, 6); \ - SAVE_ARG(FUNCNAME, 7); \ - SAVE_ARG(FUNCNAME, 8); \ - SAVE_ARG(FUNCNAME, 9); \ - SAVE_ARG(FUNCNAME, 10); \ - SAVE_ARG(FUNCNAME, 11); \ - SAVE_ARG(FUNCNAME, 12); \ - SAVE_ARG(FUNCNAME, 13); \ - SAVE_ARG(FUNCNAME, 14); \ - SAVE_ARG(FUNCNAME, 15); \ - SAVE_ARG(FUNCNAME, 16); \ - SAVE_ARG(FUNCNAME, 17); \ - SAVE_ARG(FUNCNAME, 18); \ - SAVE_ARG(FUNCNAME, 19); \ - if(ROOM_FOR_MORE_HISTORY(FUNCNAME)){ \ - SAVE_ARG_HISTORY(FUNCNAME, 0); \ - SAVE_ARG_HISTORY(FUNCNAME, 1); \ - SAVE_ARG_HISTORY(FUNCNAME, 2); \ - SAVE_ARG_HISTORY(FUNCNAME, 3); \ - SAVE_ARG_HISTORY(FUNCNAME, 4); \ - SAVE_ARG_HISTORY(FUNCNAME, 5); \ - SAVE_ARG_HISTORY(FUNCNAME, 6); \ - SAVE_ARG_HISTORY(FUNCNAME, 7); \ - SAVE_ARG_HISTORY(FUNCNAME, 8); \ - SAVE_ARG_HISTORY(FUNCNAME, 9); \ - SAVE_ARG_HISTORY(FUNCNAME, 10); \ - SAVE_ARG_HISTORY(FUNCNAME, 11); \ - SAVE_ARG_HISTORY(FUNCNAME, 12); \ - SAVE_ARG_HISTORY(FUNCNAME, 13); \ - SAVE_ARG_HISTORY(FUNCNAME, 14); \ - SAVE_ARG_HISTORY(FUNCNAME, 15); \ - SAVE_ARG_HISTORY(FUNCNAME, 16); \ - SAVE_ARG_HISTORY(FUNCNAME, 17); \ - SAVE_ARG_HISTORY(FUNCNAME, 18); \ - SAVE_ARG_HISTORY(FUNCNAME, 19); \ - } \ - else{ \ - HISTORY_DROPPED(FUNCNAME); \ - } \ - INCREMENT_CALL_COUNT(FUNCNAME); \ - REGISTER_CALL(FUNCNAME); \ - if (FUNCNAME##_fake.custom_fake_seq_len){ /* a sequence of custom fakes */ \ - if (FUNCNAME##_fake.custom_fake_seq_idx < FUNCNAME##_fake.custom_fake_seq_len){ \ - FUNCNAME##_fake.custom_fake_seq[FUNCNAME##_fake.custom_fake_seq_idx++](arg0, arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8, arg9, arg10, arg11, arg12, arg13, arg14, arg15, arg16, arg17, arg18, arg19); \ - } \ - else{ \ - FUNCNAME##_fake.custom_fake_seq[FUNCNAME##_fake.custom_fake_seq_len-1](arg0, arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8, arg9, arg10, arg11, arg12, arg13, arg14, arg15, arg16, arg17, arg18, arg19); \ - } \ - } \ - if (FUNCNAME##_fake.custom_fake != NULL){ \ - FUNCNAME##_fake.custom_fake(arg0, arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8, arg9, arg10, arg11, arg12, arg13, arg14, arg15, arg16, arg17, arg18, arg19); \ - } \ - } \ - DEFINE_RESET_FUNCTION(FUNCNAME) \ - -#define FAKE_VOID_FUNC20(FUNCNAME, ARG0_TYPE, ARG1_TYPE, ARG2_TYPE, ARG3_TYPE, ARG4_TYPE, ARG5_TYPE, ARG6_TYPE, ARG7_TYPE, ARG8_TYPE, ARG9_TYPE, ARG10_TYPE, ARG11_TYPE, ARG12_TYPE, ARG13_TYPE, ARG14_TYPE, ARG15_TYPE, ARG16_TYPE, ARG17_TYPE, ARG18_TYPE, ARG19_TYPE) \ - DECLARE_FAKE_VOID_FUNC20(FUNCNAME, ARG0_TYPE, ARG1_TYPE, ARG2_TYPE, ARG3_TYPE, ARG4_TYPE, ARG5_TYPE, ARG6_TYPE, ARG7_TYPE, ARG8_TYPE, ARG9_TYPE, ARG10_TYPE, ARG11_TYPE, ARG12_TYPE, ARG13_TYPE, ARG14_TYPE, ARG15_TYPE, ARG16_TYPE, ARG17_TYPE, ARG18_TYPE, ARG19_TYPE) \ - DEFINE_FAKE_VOID_FUNC20(FUNCNAME, ARG0_TYPE, ARG1_TYPE, ARG2_TYPE, ARG3_TYPE, ARG4_TYPE, ARG5_TYPE, ARG6_TYPE, ARG7_TYPE, ARG8_TYPE, ARG9_TYPE, ARG10_TYPE, ARG11_TYPE, ARG12_TYPE, ARG13_TYPE, ARG14_TYPE, ARG15_TYPE, ARG16_TYPE, ARG17_TYPE, ARG18_TYPE, ARG19_TYPE) \ - - -#define DECLARE_FAKE_VALUE_FUNC0(RETURN_TYPE, FUNCNAME) \ - typedef struct FUNCNAME##_Fake { \ - DECLARE_ALL_FUNC_COMMON \ - DECLARE_VALUE_FUNCTION_VARIABLES(RETURN_TYPE) \ - DECLARE_RETURN_VALUE_HISTORY(RETURN_TYPE) \ - DECLARE_CUSTOM_FAKE_SEQ_VARIABLES \ - CUSTOM_FFF_FUNCTION_TEMPLATE(RETURN_TYPE, custom_fake, void); \ - CUSTOM_FFF_FUNCTION_TEMPLATE(RETURN_TYPE, *custom_fake_seq, void); \ - } FUNCNAME##_Fake; \ - extern FUNCNAME##_Fake FUNCNAME##_fake; \ - void FUNCNAME##_reset(void); \ - RETURN_TYPE FFF_GCC_FUNCTION_ATTRIBUTES FUNCNAME(void); \ - -#define DEFINE_FAKE_VALUE_FUNC0(RETURN_TYPE, FUNCNAME) \ - FUNCNAME##_Fake FUNCNAME##_fake; \ - RETURN_TYPE FFF_GCC_FUNCTION_ATTRIBUTES FUNCNAME(void){ \ - if(ROOM_FOR_MORE_HISTORY(FUNCNAME)){ \ - } \ - else{ \ - HISTORY_DROPPED(FUNCNAME); \ - } \ - INCREMENT_CALL_COUNT(FUNCNAME); \ - REGISTER_CALL(FUNCNAME); \ - if (FUNCNAME##_fake.custom_fake_seq_len){ /* a sequence of custom fakes */ \ - if (FUNCNAME##_fake.custom_fake_seq_idx < FUNCNAME##_fake.custom_fake_seq_len){ \ - RETURN_TYPE ret = FUNCNAME##_fake.custom_fake_seq[FUNCNAME##_fake.custom_fake_seq_idx++](); \ - SAVE_RET_HISTORY(FUNCNAME, ret); \ - return ret; \ - } \ - else{ \ - RETURN_TYPE ret = FUNCNAME##_fake.custom_fake_seq[FUNCNAME##_fake.custom_fake_seq_len-1](); \ - SAVE_RET_HISTORY(FUNCNAME, ret); \ - return ret; \ - } \ - } \ - if (FUNCNAME##_fake.custom_fake != NULL){ \ - RETURN_TYPE ret = FUNCNAME##_fake.custom_fake(); \ - SAVE_RET_HISTORY(FUNCNAME, ret); \ - return ret; \ - } \ - RETURN_FAKE_RESULT(FUNCNAME) \ - } \ - DEFINE_RESET_FUNCTION(FUNCNAME) \ - -#define FAKE_VALUE_FUNC0(RETURN_TYPE, FUNCNAME) \ - DECLARE_FAKE_VALUE_FUNC0(RETURN_TYPE, FUNCNAME) \ - DEFINE_FAKE_VALUE_FUNC0(RETURN_TYPE, FUNCNAME) \ - - -#define DECLARE_FAKE_VALUE_FUNC1(RETURN_TYPE, FUNCNAME, ARG0_TYPE) \ - typedef struct FUNCNAME##_Fake { \ - DECLARE_ARG(ARG0_TYPE, 0, FUNCNAME) \ - DECLARE_ALL_FUNC_COMMON \ - DECLARE_VALUE_FUNCTION_VARIABLES(RETURN_TYPE) \ - DECLARE_RETURN_VALUE_HISTORY(RETURN_TYPE) \ - DECLARE_CUSTOM_FAKE_SEQ_VARIABLES \ - CUSTOM_FFF_FUNCTION_TEMPLATE(RETURN_TYPE, custom_fake, ARG0_TYPE); \ - CUSTOM_FFF_FUNCTION_TEMPLATE(RETURN_TYPE, *custom_fake_seq, ARG0_TYPE); \ - } FUNCNAME##_Fake; \ - extern FUNCNAME##_Fake FUNCNAME##_fake; \ - void FUNCNAME##_reset(void); \ - RETURN_TYPE FFF_GCC_FUNCTION_ATTRIBUTES FUNCNAME(ARG0_TYPE arg0); \ - -#define DEFINE_FAKE_VALUE_FUNC1(RETURN_TYPE, FUNCNAME, ARG0_TYPE) \ - FUNCNAME##_Fake FUNCNAME##_fake; \ - RETURN_TYPE FFF_GCC_FUNCTION_ATTRIBUTES FUNCNAME(ARG0_TYPE arg0){ \ - SAVE_ARG(FUNCNAME, 0); \ - if(ROOM_FOR_MORE_HISTORY(FUNCNAME)){ \ - SAVE_ARG_HISTORY(FUNCNAME, 0); \ - } \ - else{ \ - HISTORY_DROPPED(FUNCNAME); \ - } \ - INCREMENT_CALL_COUNT(FUNCNAME); \ - REGISTER_CALL(FUNCNAME); \ - if (FUNCNAME##_fake.custom_fake_seq_len){ /* a sequence of custom fakes */ \ - if (FUNCNAME##_fake.custom_fake_seq_idx < FUNCNAME##_fake.custom_fake_seq_len){ \ - RETURN_TYPE ret = FUNCNAME##_fake.custom_fake_seq[FUNCNAME##_fake.custom_fake_seq_idx++](arg0); \ - SAVE_RET_HISTORY(FUNCNAME, ret); \ - return ret; \ - } \ - else{ \ - RETURN_TYPE ret = FUNCNAME##_fake.custom_fake_seq[FUNCNAME##_fake.custom_fake_seq_len-1](arg0); \ - SAVE_RET_HISTORY(FUNCNAME, ret); \ - return ret; \ - } \ - } \ - if (FUNCNAME##_fake.custom_fake != NULL){ \ - RETURN_TYPE ret = FUNCNAME##_fake.custom_fake(arg0); \ - SAVE_RET_HISTORY(FUNCNAME, ret); \ - return ret; \ - } \ - RETURN_FAKE_RESULT(FUNCNAME) \ - } \ - DEFINE_RESET_FUNCTION(FUNCNAME) \ - -#define FAKE_VALUE_FUNC1(RETURN_TYPE, FUNCNAME, ARG0_TYPE) \ - DECLARE_FAKE_VALUE_FUNC1(RETURN_TYPE, FUNCNAME, ARG0_TYPE) \ - DEFINE_FAKE_VALUE_FUNC1(RETURN_TYPE, FUNCNAME, ARG0_TYPE) \ - - -#define DECLARE_FAKE_VALUE_FUNC2(RETURN_TYPE, FUNCNAME, ARG0_TYPE, ARG1_TYPE) \ - typedef struct FUNCNAME##_Fake { \ - DECLARE_ARG(ARG0_TYPE, 0, FUNCNAME) \ - DECLARE_ARG(ARG1_TYPE, 1, FUNCNAME) \ - DECLARE_ALL_FUNC_COMMON \ - DECLARE_VALUE_FUNCTION_VARIABLES(RETURN_TYPE) \ - DECLARE_RETURN_VALUE_HISTORY(RETURN_TYPE) \ - DECLARE_CUSTOM_FAKE_SEQ_VARIABLES \ - CUSTOM_FFF_FUNCTION_TEMPLATE(RETURN_TYPE, custom_fake, ARG0_TYPE, ARG1_TYPE); \ - CUSTOM_FFF_FUNCTION_TEMPLATE(RETURN_TYPE, *custom_fake_seq, ARG0_TYPE, ARG1_TYPE); \ - } FUNCNAME##_Fake; \ - extern FUNCNAME##_Fake FUNCNAME##_fake; \ - void FUNCNAME##_reset(void); \ - RETURN_TYPE FFF_GCC_FUNCTION_ATTRIBUTES FUNCNAME(ARG0_TYPE arg0, ARG1_TYPE arg1); \ - -#define DEFINE_FAKE_VALUE_FUNC2(RETURN_TYPE, FUNCNAME, ARG0_TYPE, ARG1_TYPE) \ - FUNCNAME##_Fake FUNCNAME##_fake; \ - RETURN_TYPE FFF_GCC_FUNCTION_ATTRIBUTES FUNCNAME(ARG0_TYPE arg0, ARG1_TYPE arg1){ \ - SAVE_ARG(FUNCNAME, 0); \ - SAVE_ARG(FUNCNAME, 1); \ - if(ROOM_FOR_MORE_HISTORY(FUNCNAME)){ \ - SAVE_ARG_HISTORY(FUNCNAME, 0); \ - SAVE_ARG_HISTORY(FUNCNAME, 1); \ - } \ - else{ \ - HISTORY_DROPPED(FUNCNAME); \ - } \ - INCREMENT_CALL_COUNT(FUNCNAME); \ - REGISTER_CALL(FUNCNAME); \ - if (FUNCNAME##_fake.custom_fake_seq_len){ /* a sequence of custom fakes */ \ - if (FUNCNAME##_fake.custom_fake_seq_idx < FUNCNAME##_fake.custom_fake_seq_len){ \ - RETURN_TYPE ret = FUNCNAME##_fake.custom_fake_seq[FUNCNAME##_fake.custom_fake_seq_idx++](arg0, arg1); \ - SAVE_RET_HISTORY(FUNCNAME, ret); \ - return ret; \ - } \ - else{ \ - RETURN_TYPE ret = FUNCNAME##_fake.custom_fake_seq[FUNCNAME##_fake.custom_fake_seq_len-1](arg0, arg1); \ - SAVE_RET_HISTORY(FUNCNAME, ret); \ - return ret; \ - } \ - } \ - if (FUNCNAME##_fake.custom_fake != NULL){ \ - RETURN_TYPE ret = FUNCNAME##_fake.custom_fake(arg0, arg1); \ - SAVE_RET_HISTORY(FUNCNAME, ret); \ - return ret; \ - } \ - RETURN_FAKE_RESULT(FUNCNAME) \ - } \ - DEFINE_RESET_FUNCTION(FUNCNAME) \ - -#define FAKE_VALUE_FUNC2(RETURN_TYPE, FUNCNAME, ARG0_TYPE, ARG1_TYPE) \ - DECLARE_FAKE_VALUE_FUNC2(RETURN_TYPE, FUNCNAME, ARG0_TYPE, ARG1_TYPE) \ - DEFINE_FAKE_VALUE_FUNC2(RETURN_TYPE, FUNCNAME, ARG0_TYPE, ARG1_TYPE) \ - - -#define DECLARE_FAKE_VALUE_FUNC3(RETURN_TYPE, FUNCNAME, ARG0_TYPE, ARG1_TYPE, ARG2_TYPE) \ - typedef struct FUNCNAME##_Fake { \ - DECLARE_ARG(ARG0_TYPE, 0, FUNCNAME) \ - DECLARE_ARG(ARG1_TYPE, 1, FUNCNAME) \ - DECLARE_ARG(ARG2_TYPE, 2, FUNCNAME) \ - DECLARE_ALL_FUNC_COMMON \ - DECLARE_VALUE_FUNCTION_VARIABLES(RETURN_TYPE) \ - DECLARE_RETURN_VALUE_HISTORY(RETURN_TYPE) \ - DECLARE_CUSTOM_FAKE_SEQ_VARIABLES \ - CUSTOM_FFF_FUNCTION_TEMPLATE(RETURN_TYPE, custom_fake, ARG0_TYPE, ARG1_TYPE, ARG2_TYPE); \ - CUSTOM_FFF_FUNCTION_TEMPLATE(RETURN_TYPE, *custom_fake_seq, ARG0_TYPE, ARG1_TYPE, ARG2_TYPE); \ - } FUNCNAME##_Fake; \ - extern FUNCNAME##_Fake FUNCNAME##_fake; \ - void FUNCNAME##_reset(void); \ - RETURN_TYPE FFF_GCC_FUNCTION_ATTRIBUTES FUNCNAME(ARG0_TYPE arg0, ARG1_TYPE arg1, ARG2_TYPE arg2); \ - -#define DEFINE_FAKE_VALUE_FUNC3(RETURN_TYPE, FUNCNAME, ARG0_TYPE, ARG1_TYPE, ARG2_TYPE) \ - FUNCNAME##_Fake FUNCNAME##_fake; \ - RETURN_TYPE FFF_GCC_FUNCTION_ATTRIBUTES FUNCNAME(ARG0_TYPE arg0, ARG1_TYPE arg1, ARG2_TYPE arg2){ \ - SAVE_ARG(FUNCNAME, 0); \ - SAVE_ARG(FUNCNAME, 1); \ - SAVE_ARG(FUNCNAME, 2); \ - if(ROOM_FOR_MORE_HISTORY(FUNCNAME)){ \ - SAVE_ARG_HISTORY(FUNCNAME, 0); \ - SAVE_ARG_HISTORY(FUNCNAME, 1); \ - SAVE_ARG_HISTORY(FUNCNAME, 2); \ - } \ - else{ \ - HISTORY_DROPPED(FUNCNAME); \ - } \ - INCREMENT_CALL_COUNT(FUNCNAME); \ - REGISTER_CALL(FUNCNAME); \ - if (FUNCNAME##_fake.custom_fake_seq_len){ /* a sequence of custom fakes */ \ - if (FUNCNAME##_fake.custom_fake_seq_idx < FUNCNAME##_fake.custom_fake_seq_len){ \ - RETURN_TYPE ret = FUNCNAME##_fake.custom_fake_seq[FUNCNAME##_fake.custom_fake_seq_idx++](arg0, arg1, arg2); \ - SAVE_RET_HISTORY(FUNCNAME, ret); \ - return ret; \ - } \ - else{ \ - RETURN_TYPE ret = FUNCNAME##_fake.custom_fake_seq[FUNCNAME##_fake.custom_fake_seq_len-1](arg0, arg1, arg2); \ - SAVE_RET_HISTORY(FUNCNAME, ret); \ - return ret; \ - } \ - } \ - if (FUNCNAME##_fake.custom_fake != NULL){ \ - RETURN_TYPE ret = FUNCNAME##_fake.custom_fake(arg0, arg1, arg2); \ - SAVE_RET_HISTORY(FUNCNAME, ret); \ - return ret; \ - } \ - RETURN_FAKE_RESULT(FUNCNAME) \ - } \ - DEFINE_RESET_FUNCTION(FUNCNAME) \ - -#define FAKE_VALUE_FUNC3(RETURN_TYPE, FUNCNAME, ARG0_TYPE, ARG1_TYPE, ARG2_TYPE) \ - DECLARE_FAKE_VALUE_FUNC3(RETURN_TYPE, FUNCNAME, ARG0_TYPE, ARG1_TYPE, ARG2_TYPE) \ - DEFINE_FAKE_VALUE_FUNC3(RETURN_TYPE, FUNCNAME, ARG0_TYPE, ARG1_TYPE, ARG2_TYPE) \ - - -#define DECLARE_FAKE_VALUE_FUNC4(RETURN_TYPE, FUNCNAME, ARG0_TYPE, ARG1_TYPE, ARG2_TYPE, ARG3_TYPE) \ - typedef struct FUNCNAME##_Fake { \ - DECLARE_ARG(ARG0_TYPE, 0, FUNCNAME) \ - DECLARE_ARG(ARG1_TYPE, 1, FUNCNAME) \ - DECLARE_ARG(ARG2_TYPE, 2, FUNCNAME) \ - DECLARE_ARG(ARG3_TYPE, 3, FUNCNAME) \ - DECLARE_ALL_FUNC_COMMON \ - DECLARE_VALUE_FUNCTION_VARIABLES(RETURN_TYPE) \ - DECLARE_RETURN_VALUE_HISTORY(RETURN_TYPE) \ - DECLARE_CUSTOM_FAKE_SEQ_VARIABLES \ - CUSTOM_FFF_FUNCTION_TEMPLATE(RETURN_TYPE, custom_fake, ARG0_TYPE, ARG1_TYPE, ARG2_TYPE, ARG3_TYPE); \ - CUSTOM_FFF_FUNCTION_TEMPLATE(RETURN_TYPE, *custom_fake_seq, ARG0_TYPE, ARG1_TYPE, ARG2_TYPE, ARG3_TYPE); \ - } FUNCNAME##_Fake; \ - extern FUNCNAME##_Fake FUNCNAME##_fake; \ - void FUNCNAME##_reset(void); \ - RETURN_TYPE FFF_GCC_FUNCTION_ATTRIBUTES FUNCNAME(ARG0_TYPE arg0, ARG1_TYPE arg1, ARG2_TYPE arg2, ARG3_TYPE arg3); \ - -#define DEFINE_FAKE_VALUE_FUNC4(RETURN_TYPE, FUNCNAME, ARG0_TYPE, ARG1_TYPE, ARG2_TYPE, ARG3_TYPE) \ - FUNCNAME##_Fake FUNCNAME##_fake; \ - RETURN_TYPE FFF_GCC_FUNCTION_ATTRIBUTES FUNCNAME(ARG0_TYPE arg0, ARG1_TYPE arg1, ARG2_TYPE arg2, ARG3_TYPE arg3){ \ - SAVE_ARG(FUNCNAME, 0); \ - SAVE_ARG(FUNCNAME, 1); \ - SAVE_ARG(FUNCNAME, 2); \ - SAVE_ARG(FUNCNAME, 3); \ - if(ROOM_FOR_MORE_HISTORY(FUNCNAME)){ \ - SAVE_ARG_HISTORY(FUNCNAME, 0); \ - SAVE_ARG_HISTORY(FUNCNAME, 1); \ - SAVE_ARG_HISTORY(FUNCNAME, 2); \ - SAVE_ARG_HISTORY(FUNCNAME, 3); \ - } \ - else{ \ - HISTORY_DROPPED(FUNCNAME); \ - } \ - INCREMENT_CALL_COUNT(FUNCNAME); \ - REGISTER_CALL(FUNCNAME); \ - if (FUNCNAME##_fake.custom_fake_seq_len){ /* a sequence of custom fakes */ \ - if (FUNCNAME##_fake.custom_fake_seq_idx < FUNCNAME##_fake.custom_fake_seq_len){ \ - RETURN_TYPE ret = FUNCNAME##_fake.custom_fake_seq[FUNCNAME##_fake.custom_fake_seq_idx++](arg0, arg1, arg2, arg3); \ - SAVE_RET_HISTORY(FUNCNAME, ret); \ - return ret; \ - } \ - else{ \ - RETURN_TYPE ret = FUNCNAME##_fake.custom_fake_seq[FUNCNAME##_fake.custom_fake_seq_len-1](arg0, arg1, arg2, arg3); \ - SAVE_RET_HISTORY(FUNCNAME, ret); \ - return ret; \ - } \ - } \ - if (FUNCNAME##_fake.custom_fake != NULL){ \ - RETURN_TYPE ret = FUNCNAME##_fake.custom_fake(arg0, arg1, arg2, arg3); \ - SAVE_RET_HISTORY(FUNCNAME, ret); \ - return ret; \ - } \ - RETURN_FAKE_RESULT(FUNCNAME) \ - } \ - DEFINE_RESET_FUNCTION(FUNCNAME) \ - -#define FAKE_VALUE_FUNC4(RETURN_TYPE, FUNCNAME, ARG0_TYPE, ARG1_TYPE, ARG2_TYPE, ARG3_TYPE) \ - DECLARE_FAKE_VALUE_FUNC4(RETURN_TYPE, FUNCNAME, ARG0_TYPE, ARG1_TYPE, ARG2_TYPE, ARG3_TYPE) \ - DEFINE_FAKE_VALUE_FUNC4(RETURN_TYPE, FUNCNAME, ARG0_TYPE, ARG1_TYPE, ARG2_TYPE, ARG3_TYPE) \ - - -#define DECLARE_FAKE_VALUE_FUNC5(RETURN_TYPE, FUNCNAME, ARG0_TYPE, ARG1_TYPE, ARG2_TYPE, ARG3_TYPE, ARG4_TYPE) \ - typedef struct FUNCNAME##_Fake { \ - DECLARE_ARG(ARG0_TYPE, 0, FUNCNAME) \ - DECLARE_ARG(ARG1_TYPE, 1, FUNCNAME) \ - DECLARE_ARG(ARG2_TYPE, 2, FUNCNAME) \ - DECLARE_ARG(ARG3_TYPE, 3, FUNCNAME) \ - DECLARE_ARG(ARG4_TYPE, 4, FUNCNAME) \ - DECLARE_ALL_FUNC_COMMON \ - DECLARE_VALUE_FUNCTION_VARIABLES(RETURN_TYPE) \ - DECLARE_RETURN_VALUE_HISTORY(RETURN_TYPE) \ - DECLARE_CUSTOM_FAKE_SEQ_VARIABLES \ - CUSTOM_FFF_FUNCTION_TEMPLATE(RETURN_TYPE, custom_fake, ARG0_TYPE, ARG1_TYPE, ARG2_TYPE, ARG3_TYPE, ARG4_TYPE); \ - CUSTOM_FFF_FUNCTION_TEMPLATE(RETURN_TYPE, *custom_fake_seq, ARG0_TYPE, ARG1_TYPE, ARG2_TYPE, ARG3_TYPE, ARG4_TYPE); \ - } FUNCNAME##_Fake; \ - extern FUNCNAME##_Fake FUNCNAME##_fake; \ - void FUNCNAME##_reset(void); \ - RETURN_TYPE FFF_GCC_FUNCTION_ATTRIBUTES FUNCNAME(ARG0_TYPE arg0, ARG1_TYPE arg1, ARG2_TYPE arg2, ARG3_TYPE arg3, ARG4_TYPE arg4); \ - -#define DEFINE_FAKE_VALUE_FUNC5(RETURN_TYPE, FUNCNAME, ARG0_TYPE, ARG1_TYPE, ARG2_TYPE, ARG3_TYPE, ARG4_TYPE) \ - FUNCNAME##_Fake FUNCNAME##_fake; \ - RETURN_TYPE FFF_GCC_FUNCTION_ATTRIBUTES FUNCNAME(ARG0_TYPE arg0, ARG1_TYPE arg1, ARG2_TYPE arg2, ARG3_TYPE arg3, ARG4_TYPE arg4){ \ - SAVE_ARG(FUNCNAME, 0); \ - SAVE_ARG(FUNCNAME, 1); \ - SAVE_ARG(FUNCNAME, 2); \ - SAVE_ARG(FUNCNAME, 3); \ - SAVE_ARG(FUNCNAME, 4); \ - if(ROOM_FOR_MORE_HISTORY(FUNCNAME)){ \ - SAVE_ARG_HISTORY(FUNCNAME, 0); \ - SAVE_ARG_HISTORY(FUNCNAME, 1); \ - SAVE_ARG_HISTORY(FUNCNAME, 2); \ - SAVE_ARG_HISTORY(FUNCNAME, 3); \ - SAVE_ARG_HISTORY(FUNCNAME, 4); \ - } \ - else{ \ - HISTORY_DROPPED(FUNCNAME); \ - } \ - INCREMENT_CALL_COUNT(FUNCNAME); \ - REGISTER_CALL(FUNCNAME); \ - if (FUNCNAME##_fake.custom_fake_seq_len){ /* a sequence of custom fakes */ \ - if (FUNCNAME##_fake.custom_fake_seq_idx < FUNCNAME##_fake.custom_fake_seq_len){ \ - RETURN_TYPE ret = FUNCNAME##_fake.custom_fake_seq[FUNCNAME##_fake.custom_fake_seq_idx++](arg0, arg1, arg2, arg3, arg4); \ - SAVE_RET_HISTORY(FUNCNAME, ret); \ - return ret; \ - } \ - else{ \ - RETURN_TYPE ret = FUNCNAME##_fake.custom_fake_seq[FUNCNAME##_fake.custom_fake_seq_len-1](arg0, arg1, arg2, arg3, arg4); \ - SAVE_RET_HISTORY(FUNCNAME, ret); \ - return ret; \ - } \ - } \ - if (FUNCNAME##_fake.custom_fake != NULL){ \ - RETURN_TYPE ret = FUNCNAME##_fake.custom_fake(arg0, arg1, arg2, arg3, arg4); \ - SAVE_RET_HISTORY(FUNCNAME, ret); \ - return ret; \ - } \ - RETURN_FAKE_RESULT(FUNCNAME) \ - } \ - DEFINE_RESET_FUNCTION(FUNCNAME) \ - -#define FAKE_VALUE_FUNC5(RETURN_TYPE, FUNCNAME, ARG0_TYPE, ARG1_TYPE, ARG2_TYPE, ARG3_TYPE, ARG4_TYPE) \ - DECLARE_FAKE_VALUE_FUNC5(RETURN_TYPE, FUNCNAME, ARG0_TYPE, ARG1_TYPE, ARG2_TYPE, ARG3_TYPE, ARG4_TYPE) \ - DEFINE_FAKE_VALUE_FUNC5(RETURN_TYPE, FUNCNAME, ARG0_TYPE, ARG1_TYPE, ARG2_TYPE, ARG3_TYPE, ARG4_TYPE) \ - - -#define DECLARE_FAKE_VALUE_FUNC6(RETURN_TYPE, FUNCNAME, ARG0_TYPE, ARG1_TYPE, ARG2_TYPE, ARG3_TYPE, ARG4_TYPE, ARG5_TYPE) \ - typedef struct FUNCNAME##_Fake { \ - DECLARE_ARG(ARG0_TYPE, 0, FUNCNAME) \ - DECLARE_ARG(ARG1_TYPE, 1, FUNCNAME) \ - DECLARE_ARG(ARG2_TYPE, 2, FUNCNAME) \ - DECLARE_ARG(ARG3_TYPE, 3, FUNCNAME) \ - DECLARE_ARG(ARG4_TYPE, 4, FUNCNAME) \ - DECLARE_ARG(ARG5_TYPE, 5, FUNCNAME) \ - DECLARE_ALL_FUNC_COMMON \ - DECLARE_VALUE_FUNCTION_VARIABLES(RETURN_TYPE) \ - DECLARE_RETURN_VALUE_HISTORY(RETURN_TYPE) \ - DECLARE_CUSTOM_FAKE_SEQ_VARIABLES \ - CUSTOM_FFF_FUNCTION_TEMPLATE(RETURN_TYPE, custom_fake, ARG0_TYPE, ARG1_TYPE, ARG2_TYPE, ARG3_TYPE, ARG4_TYPE, ARG5_TYPE); \ - CUSTOM_FFF_FUNCTION_TEMPLATE(RETURN_TYPE, *custom_fake_seq, ARG0_TYPE, ARG1_TYPE, ARG2_TYPE, ARG3_TYPE, ARG4_TYPE, ARG5_TYPE); \ - } FUNCNAME##_Fake; \ - extern FUNCNAME##_Fake FUNCNAME##_fake; \ - void FUNCNAME##_reset(void); \ - RETURN_TYPE FFF_GCC_FUNCTION_ATTRIBUTES FUNCNAME(ARG0_TYPE arg0, ARG1_TYPE arg1, ARG2_TYPE arg2, ARG3_TYPE arg3, ARG4_TYPE arg4, ARG5_TYPE arg5); \ - -#define DEFINE_FAKE_VALUE_FUNC6(RETURN_TYPE, FUNCNAME, ARG0_TYPE, ARG1_TYPE, ARG2_TYPE, ARG3_TYPE, ARG4_TYPE, ARG5_TYPE) \ - FUNCNAME##_Fake FUNCNAME##_fake; \ - RETURN_TYPE FFF_GCC_FUNCTION_ATTRIBUTES FUNCNAME(ARG0_TYPE arg0, ARG1_TYPE arg1, ARG2_TYPE arg2, ARG3_TYPE arg3, ARG4_TYPE arg4, ARG5_TYPE arg5){ \ - SAVE_ARG(FUNCNAME, 0); \ - SAVE_ARG(FUNCNAME, 1); \ - SAVE_ARG(FUNCNAME, 2); \ - SAVE_ARG(FUNCNAME, 3); \ - SAVE_ARG(FUNCNAME, 4); \ - SAVE_ARG(FUNCNAME, 5); \ - if(ROOM_FOR_MORE_HISTORY(FUNCNAME)){ \ - SAVE_ARG_HISTORY(FUNCNAME, 0); \ - SAVE_ARG_HISTORY(FUNCNAME, 1); \ - SAVE_ARG_HISTORY(FUNCNAME, 2); \ - SAVE_ARG_HISTORY(FUNCNAME, 3); \ - SAVE_ARG_HISTORY(FUNCNAME, 4); \ - SAVE_ARG_HISTORY(FUNCNAME, 5); \ - } \ - else{ \ - HISTORY_DROPPED(FUNCNAME); \ - } \ - INCREMENT_CALL_COUNT(FUNCNAME); \ - REGISTER_CALL(FUNCNAME); \ - if (FUNCNAME##_fake.custom_fake_seq_len){ /* a sequence of custom fakes */ \ - if (FUNCNAME##_fake.custom_fake_seq_idx < FUNCNAME##_fake.custom_fake_seq_len){ \ - RETURN_TYPE ret = FUNCNAME##_fake.custom_fake_seq[FUNCNAME##_fake.custom_fake_seq_idx++](arg0, arg1, arg2, arg3, arg4, arg5); \ - SAVE_RET_HISTORY(FUNCNAME, ret); \ - return ret; \ - } \ - else{ \ - RETURN_TYPE ret = FUNCNAME##_fake.custom_fake_seq[FUNCNAME##_fake.custom_fake_seq_len-1](arg0, arg1, arg2, arg3, arg4, arg5); \ - SAVE_RET_HISTORY(FUNCNAME, ret); \ - return ret; \ - } \ - } \ - if (FUNCNAME##_fake.custom_fake != NULL){ \ - RETURN_TYPE ret = FUNCNAME##_fake.custom_fake(arg0, arg1, arg2, arg3, arg4, arg5); \ - SAVE_RET_HISTORY(FUNCNAME, ret); \ - return ret; \ - } \ - RETURN_FAKE_RESULT(FUNCNAME) \ - } \ - DEFINE_RESET_FUNCTION(FUNCNAME) \ - -#define FAKE_VALUE_FUNC6(RETURN_TYPE, FUNCNAME, ARG0_TYPE, ARG1_TYPE, ARG2_TYPE, ARG3_TYPE, ARG4_TYPE, ARG5_TYPE) \ - DECLARE_FAKE_VALUE_FUNC6(RETURN_TYPE, FUNCNAME, ARG0_TYPE, ARG1_TYPE, ARG2_TYPE, ARG3_TYPE, ARG4_TYPE, ARG5_TYPE) \ - DEFINE_FAKE_VALUE_FUNC6(RETURN_TYPE, FUNCNAME, ARG0_TYPE, ARG1_TYPE, ARG2_TYPE, ARG3_TYPE, ARG4_TYPE, ARG5_TYPE) \ - - -#define DECLARE_FAKE_VALUE_FUNC7(RETURN_TYPE, FUNCNAME, ARG0_TYPE, ARG1_TYPE, ARG2_TYPE, ARG3_TYPE, ARG4_TYPE, ARG5_TYPE, ARG6_TYPE) \ - typedef struct FUNCNAME##_Fake { \ - DECLARE_ARG(ARG0_TYPE, 0, FUNCNAME) \ - DECLARE_ARG(ARG1_TYPE, 1, FUNCNAME) \ - DECLARE_ARG(ARG2_TYPE, 2, FUNCNAME) \ - DECLARE_ARG(ARG3_TYPE, 3, FUNCNAME) \ - DECLARE_ARG(ARG4_TYPE, 4, FUNCNAME) \ - DECLARE_ARG(ARG5_TYPE, 5, FUNCNAME) \ - DECLARE_ARG(ARG6_TYPE, 6, FUNCNAME) \ - DECLARE_ALL_FUNC_COMMON \ - DECLARE_VALUE_FUNCTION_VARIABLES(RETURN_TYPE) \ - DECLARE_RETURN_VALUE_HISTORY(RETURN_TYPE) \ - DECLARE_CUSTOM_FAKE_SEQ_VARIABLES \ - CUSTOM_FFF_FUNCTION_TEMPLATE(RETURN_TYPE, custom_fake, ARG0_TYPE, ARG1_TYPE, ARG2_TYPE, ARG3_TYPE, ARG4_TYPE, ARG5_TYPE, ARG6_TYPE); \ - CUSTOM_FFF_FUNCTION_TEMPLATE(RETURN_TYPE, *custom_fake_seq, ARG0_TYPE, ARG1_TYPE, ARG2_TYPE, ARG3_TYPE, ARG4_TYPE, ARG5_TYPE, ARG6_TYPE); \ - } FUNCNAME##_Fake; \ - extern FUNCNAME##_Fake FUNCNAME##_fake; \ - void FUNCNAME##_reset(void); \ - RETURN_TYPE FFF_GCC_FUNCTION_ATTRIBUTES FUNCNAME(ARG0_TYPE arg0, ARG1_TYPE arg1, ARG2_TYPE arg2, ARG3_TYPE arg3, ARG4_TYPE arg4, ARG5_TYPE arg5, ARG6_TYPE arg6); \ - -#define DEFINE_FAKE_VALUE_FUNC7(RETURN_TYPE, FUNCNAME, ARG0_TYPE, ARG1_TYPE, ARG2_TYPE, ARG3_TYPE, ARG4_TYPE, ARG5_TYPE, ARG6_TYPE) \ - FUNCNAME##_Fake FUNCNAME##_fake; \ - RETURN_TYPE FFF_GCC_FUNCTION_ATTRIBUTES FUNCNAME(ARG0_TYPE arg0, ARG1_TYPE arg1, ARG2_TYPE arg2, ARG3_TYPE arg3, ARG4_TYPE arg4, ARG5_TYPE arg5, ARG6_TYPE arg6){ \ - SAVE_ARG(FUNCNAME, 0); \ - SAVE_ARG(FUNCNAME, 1); \ - SAVE_ARG(FUNCNAME, 2); \ - SAVE_ARG(FUNCNAME, 3); \ - SAVE_ARG(FUNCNAME, 4); \ - SAVE_ARG(FUNCNAME, 5); \ - SAVE_ARG(FUNCNAME, 6); \ - if(ROOM_FOR_MORE_HISTORY(FUNCNAME)){ \ - SAVE_ARG_HISTORY(FUNCNAME, 0); \ - SAVE_ARG_HISTORY(FUNCNAME, 1); \ - SAVE_ARG_HISTORY(FUNCNAME, 2); \ - SAVE_ARG_HISTORY(FUNCNAME, 3); \ - SAVE_ARG_HISTORY(FUNCNAME, 4); \ - SAVE_ARG_HISTORY(FUNCNAME, 5); \ - SAVE_ARG_HISTORY(FUNCNAME, 6); \ - } \ - else{ \ - HISTORY_DROPPED(FUNCNAME); \ - } \ - INCREMENT_CALL_COUNT(FUNCNAME); \ - REGISTER_CALL(FUNCNAME); \ - if (FUNCNAME##_fake.custom_fake_seq_len){ /* a sequence of custom fakes */ \ - if (FUNCNAME##_fake.custom_fake_seq_idx < FUNCNAME##_fake.custom_fake_seq_len){ \ - RETURN_TYPE ret = FUNCNAME##_fake.custom_fake_seq[FUNCNAME##_fake.custom_fake_seq_idx++](arg0, arg1, arg2, arg3, arg4, arg5, arg6); \ - SAVE_RET_HISTORY(FUNCNAME, ret); \ - return ret; \ - } \ - else{ \ - RETURN_TYPE ret = FUNCNAME##_fake.custom_fake_seq[FUNCNAME##_fake.custom_fake_seq_len-1](arg0, arg1, arg2, arg3, arg4, arg5, arg6); \ - SAVE_RET_HISTORY(FUNCNAME, ret); \ - return ret; \ - } \ - } \ - if (FUNCNAME##_fake.custom_fake != NULL){ \ - RETURN_TYPE ret = FUNCNAME##_fake.custom_fake(arg0, arg1, arg2, arg3, arg4, arg5, arg6); \ - SAVE_RET_HISTORY(FUNCNAME, ret); \ - return ret; \ - } \ - RETURN_FAKE_RESULT(FUNCNAME) \ - } \ - DEFINE_RESET_FUNCTION(FUNCNAME) \ - -#define FAKE_VALUE_FUNC7(RETURN_TYPE, FUNCNAME, ARG0_TYPE, ARG1_TYPE, ARG2_TYPE, ARG3_TYPE, ARG4_TYPE, ARG5_TYPE, ARG6_TYPE) \ - DECLARE_FAKE_VALUE_FUNC7(RETURN_TYPE, FUNCNAME, ARG0_TYPE, ARG1_TYPE, ARG2_TYPE, ARG3_TYPE, ARG4_TYPE, ARG5_TYPE, ARG6_TYPE) \ - DEFINE_FAKE_VALUE_FUNC7(RETURN_TYPE, FUNCNAME, ARG0_TYPE, ARG1_TYPE, ARG2_TYPE, ARG3_TYPE, ARG4_TYPE, ARG5_TYPE, ARG6_TYPE) \ - - -#define DECLARE_FAKE_VALUE_FUNC8(RETURN_TYPE, FUNCNAME, ARG0_TYPE, ARG1_TYPE, ARG2_TYPE, ARG3_TYPE, ARG4_TYPE, ARG5_TYPE, ARG6_TYPE, ARG7_TYPE) \ - typedef struct FUNCNAME##_Fake { \ - DECLARE_ARG(ARG0_TYPE, 0, FUNCNAME) \ - DECLARE_ARG(ARG1_TYPE, 1, FUNCNAME) \ - DECLARE_ARG(ARG2_TYPE, 2, FUNCNAME) \ - DECLARE_ARG(ARG3_TYPE, 3, FUNCNAME) \ - DECLARE_ARG(ARG4_TYPE, 4, FUNCNAME) \ - DECLARE_ARG(ARG5_TYPE, 5, FUNCNAME) \ - DECLARE_ARG(ARG6_TYPE, 6, FUNCNAME) \ - DECLARE_ARG(ARG7_TYPE, 7, FUNCNAME) \ - DECLARE_ALL_FUNC_COMMON \ - DECLARE_VALUE_FUNCTION_VARIABLES(RETURN_TYPE) \ - DECLARE_RETURN_VALUE_HISTORY(RETURN_TYPE) \ - DECLARE_CUSTOM_FAKE_SEQ_VARIABLES \ - CUSTOM_FFF_FUNCTION_TEMPLATE(RETURN_TYPE, custom_fake, ARG0_TYPE, ARG1_TYPE, ARG2_TYPE, ARG3_TYPE, ARG4_TYPE, ARG5_TYPE, ARG6_TYPE, ARG7_TYPE); \ - CUSTOM_FFF_FUNCTION_TEMPLATE(RETURN_TYPE, *custom_fake_seq, ARG0_TYPE, ARG1_TYPE, ARG2_TYPE, ARG3_TYPE, ARG4_TYPE, ARG5_TYPE, ARG6_TYPE, ARG7_TYPE); \ - } FUNCNAME##_Fake; \ - extern FUNCNAME##_Fake FUNCNAME##_fake; \ - void FUNCNAME##_reset(void); \ - RETURN_TYPE FFF_GCC_FUNCTION_ATTRIBUTES FUNCNAME(ARG0_TYPE arg0, ARG1_TYPE arg1, ARG2_TYPE arg2, ARG3_TYPE arg3, ARG4_TYPE arg4, ARG5_TYPE arg5, ARG6_TYPE arg6, ARG7_TYPE arg7); \ - -#define DEFINE_FAKE_VALUE_FUNC8(RETURN_TYPE, FUNCNAME, ARG0_TYPE, ARG1_TYPE, ARG2_TYPE, ARG3_TYPE, ARG4_TYPE, ARG5_TYPE, ARG6_TYPE, ARG7_TYPE) \ - FUNCNAME##_Fake FUNCNAME##_fake; \ - RETURN_TYPE FFF_GCC_FUNCTION_ATTRIBUTES FUNCNAME(ARG0_TYPE arg0, ARG1_TYPE arg1, ARG2_TYPE arg2, ARG3_TYPE arg3, ARG4_TYPE arg4, ARG5_TYPE arg5, ARG6_TYPE arg6, ARG7_TYPE arg7){ \ - SAVE_ARG(FUNCNAME, 0); \ - SAVE_ARG(FUNCNAME, 1); \ - SAVE_ARG(FUNCNAME, 2); \ - SAVE_ARG(FUNCNAME, 3); \ - SAVE_ARG(FUNCNAME, 4); \ - SAVE_ARG(FUNCNAME, 5); \ - SAVE_ARG(FUNCNAME, 6); \ - SAVE_ARG(FUNCNAME, 7); \ - if(ROOM_FOR_MORE_HISTORY(FUNCNAME)){ \ - SAVE_ARG_HISTORY(FUNCNAME, 0); \ - SAVE_ARG_HISTORY(FUNCNAME, 1); \ - SAVE_ARG_HISTORY(FUNCNAME, 2); \ - SAVE_ARG_HISTORY(FUNCNAME, 3); \ - SAVE_ARG_HISTORY(FUNCNAME, 4); \ - SAVE_ARG_HISTORY(FUNCNAME, 5); \ - SAVE_ARG_HISTORY(FUNCNAME, 6); \ - SAVE_ARG_HISTORY(FUNCNAME, 7); \ - } \ - else{ \ - HISTORY_DROPPED(FUNCNAME); \ - } \ - INCREMENT_CALL_COUNT(FUNCNAME); \ - REGISTER_CALL(FUNCNAME); \ - if (FUNCNAME##_fake.custom_fake_seq_len){ /* a sequence of custom fakes */ \ - if (FUNCNAME##_fake.custom_fake_seq_idx < FUNCNAME##_fake.custom_fake_seq_len){ \ - RETURN_TYPE ret = FUNCNAME##_fake.custom_fake_seq[FUNCNAME##_fake.custom_fake_seq_idx++](arg0, arg1, arg2, arg3, arg4, arg5, arg6, arg7); \ - SAVE_RET_HISTORY(FUNCNAME, ret); \ - return ret; \ - } \ - else{ \ - RETURN_TYPE ret = FUNCNAME##_fake.custom_fake_seq[FUNCNAME##_fake.custom_fake_seq_len-1](arg0, arg1, arg2, arg3, arg4, arg5, arg6, arg7); \ - SAVE_RET_HISTORY(FUNCNAME, ret); \ - return ret; \ - } \ - } \ - if (FUNCNAME##_fake.custom_fake != NULL){ \ - RETURN_TYPE ret = FUNCNAME##_fake.custom_fake(arg0, arg1, arg2, arg3, arg4, arg5, arg6, arg7); \ - SAVE_RET_HISTORY(FUNCNAME, ret); \ - return ret; \ - } \ - RETURN_FAKE_RESULT(FUNCNAME) \ - } \ - DEFINE_RESET_FUNCTION(FUNCNAME) \ - -#define FAKE_VALUE_FUNC8(RETURN_TYPE, FUNCNAME, ARG0_TYPE, ARG1_TYPE, ARG2_TYPE, ARG3_TYPE, ARG4_TYPE, ARG5_TYPE, ARG6_TYPE, ARG7_TYPE) \ - DECLARE_FAKE_VALUE_FUNC8(RETURN_TYPE, FUNCNAME, ARG0_TYPE, ARG1_TYPE, ARG2_TYPE, ARG3_TYPE, ARG4_TYPE, ARG5_TYPE, ARG6_TYPE, ARG7_TYPE) \ - DEFINE_FAKE_VALUE_FUNC8(RETURN_TYPE, FUNCNAME, ARG0_TYPE, ARG1_TYPE, ARG2_TYPE, ARG3_TYPE, ARG4_TYPE, ARG5_TYPE, ARG6_TYPE, ARG7_TYPE) \ - - -#define DECLARE_FAKE_VALUE_FUNC9(RETURN_TYPE, FUNCNAME, ARG0_TYPE, ARG1_TYPE, ARG2_TYPE, ARG3_TYPE, ARG4_TYPE, ARG5_TYPE, ARG6_TYPE, ARG7_TYPE, ARG8_TYPE) \ - typedef struct FUNCNAME##_Fake { \ - DECLARE_ARG(ARG0_TYPE, 0, FUNCNAME) \ - DECLARE_ARG(ARG1_TYPE, 1, FUNCNAME) \ - DECLARE_ARG(ARG2_TYPE, 2, FUNCNAME) \ - DECLARE_ARG(ARG3_TYPE, 3, FUNCNAME) \ - DECLARE_ARG(ARG4_TYPE, 4, FUNCNAME) \ - DECLARE_ARG(ARG5_TYPE, 5, FUNCNAME) \ - DECLARE_ARG(ARG6_TYPE, 6, FUNCNAME) \ - DECLARE_ARG(ARG7_TYPE, 7, FUNCNAME) \ - DECLARE_ARG(ARG8_TYPE, 8, FUNCNAME) \ - DECLARE_ALL_FUNC_COMMON \ - DECLARE_VALUE_FUNCTION_VARIABLES(RETURN_TYPE) \ - DECLARE_RETURN_VALUE_HISTORY(RETURN_TYPE) \ - DECLARE_CUSTOM_FAKE_SEQ_VARIABLES \ - CUSTOM_FFF_FUNCTION_TEMPLATE(RETURN_TYPE, custom_fake, ARG0_TYPE, ARG1_TYPE, ARG2_TYPE, ARG3_TYPE, ARG4_TYPE, ARG5_TYPE, ARG6_TYPE, ARG7_TYPE, ARG8_TYPE); \ - CUSTOM_FFF_FUNCTION_TEMPLATE(RETURN_TYPE, *custom_fake_seq, ARG0_TYPE, ARG1_TYPE, ARG2_TYPE, ARG3_TYPE, ARG4_TYPE, ARG5_TYPE, ARG6_TYPE, ARG7_TYPE, ARG8_TYPE); \ - } FUNCNAME##_Fake; \ - extern FUNCNAME##_Fake FUNCNAME##_fake; \ - void FUNCNAME##_reset(void); \ - RETURN_TYPE FFF_GCC_FUNCTION_ATTRIBUTES FUNCNAME(ARG0_TYPE arg0, ARG1_TYPE arg1, ARG2_TYPE arg2, ARG3_TYPE arg3, ARG4_TYPE arg4, ARG5_TYPE arg5, ARG6_TYPE arg6, ARG7_TYPE arg7, ARG8_TYPE arg8); \ - -#define DEFINE_FAKE_VALUE_FUNC9(RETURN_TYPE, FUNCNAME, ARG0_TYPE, ARG1_TYPE, ARG2_TYPE, ARG3_TYPE, ARG4_TYPE, ARG5_TYPE, ARG6_TYPE, ARG7_TYPE, ARG8_TYPE) \ - FUNCNAME##_Fake FUNCNAME##_fake; \ - RETURN_TYPE FFF_GCC_FUNCTION_ATTRIBUTES FUNCNAME(ARG0_TYPE arg0, ARG1_TYPE arg1, ARG2_TYPE arg2, ARG3_TYPE arg3, ARG4_TYPE arg4, ARG5_TYPE arg5, ARG6_TYPE arg6, ARG7_TYPE arg7, ARG8_TYPE arg8){ \ - SAVE_ARG(FUNCNAME, 0); \ - SAVE_ARG(FUNCNAME, 1); \ - SAVE_ARG(FUNCNAME, 2); \ - SAVE_ARG(FUNCNAME, 3); \ - SAVE_ARG(FUNCNAME, 4); \ - SAVE_ARG(FUNCNAME, 5); \ - SAVE_ARG(FUNCNAME, 6); \ - SAVE_ARG(FUNCNAME, 7); \ - SAVE_ARG(FUNCNAME, 8); \ - if(ROOM_FOR_MORE_HISTORY(FUNCNAME)){ \ - SAVE_ARG_HISTORY(FUNCNAME, 0); \ - SAVE_ARG_HISTORY(FUNCNAME, 1); \ - SAVE_ARG_HISTORY(FUNCNAME, 2); \ - SAVE_ARG_HISTORY(FUNCNAME, 3); \ - SAVE_ARG_HISTORY(FUNCNAME, 4); \ - SAVE_ARG_HISTORY(FUNCNAME, 5); \ - SAVE_ARG_HISTORY(FUNCNAME, 6); \ - SAVE_ARG_HISTORY(FUNCNAME, 7); \ - SAVE_ARG_HISTORY(FUNCNAME, 8); \ - } \ - else{ \ - HISTORY_DROPPED(FUNCNAME); \ - } \ - INCREMENT_CALL_COUNT(FUNCNAME); \ - REGISTER_CALL(FUNCNAME); \ - if (FUNCNAME##_fake.custom_fake_seq_len){ /* a sequence of custom fakes */ \ - if (FUNCNAME##_fake.custom_fake_seq_idx < FUNCNAME##_fake.custom_fake_seq_len){ \ - RETURN_TYPE ret = FUNCNAME##_fake.custom_fake_seq[FUNCNAME##_fake.custom_fake_seq_idx++](arg0, arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8); \ - SAVE_RET_HISTORY(FUNCNAME, ret); \ - return ret; \ - } \ - else{ \ - RETURN_TYPE ret = FUNCNAME##_fake.custom_fake_seq[FUNCNAME##_fake.custom_fake_seq_len-1](arg0, arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8); \ - SAVE_RET_HISTORY(FUNCNAME, ret); \ - return ret; \ - } \ - } \ - if (FUNCNAME##_fake.custom_fake != NULL){ \ - RETURN_TYPE ret = FUNCNAME##_fake.custom_fake(arg0, arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8); \ - SAVE_RET_HISTORY(FUNCNAME, ret); \ - return ret; \ - } \ - RETURN_FAKE_RESULT(FUNCNAME) \ - } \ - DEFINE_RESET_FUNCTION(FUNCNAME) \ - -#define FAKE_VALUE_FUNC9(RETURN_TYPE, FUNCNAME, ARG0_TYPE, ARG1_TYPE, ARG2_TYPE, ARG3_TYPE, ARG4_TYPE, ARG5_TYPE, ARG6_TYPE, ARG7_TYPE, ARG8_TYPE) \ - DECLARE_FAKE_VALUE_FUNC9(RETURN_TYPE, FUNCNAME, ARG0_TYPE, ARG1_TYPE, ARG2_TYPE, ARG3_TYPE, ARG4_TYPE, ARG5_TYPE, ARG6_TYPE, ARG7_TYPE, ARG8_TYPE) \ - DEFINE_FAKE_VALUE_FUNC9(RETURN_TYPE, FUNCNAME, ARG0_TYPE, ARG1_TYPE, ARG2_TYPE, ARG3_TYPE, ARG4_TYPE, ARG5_TYPE, ARG6_TYPE, ARG7_TYPE, ARG8_TYPE) \ - - -#define DECLARE_FAKE_VALUE_FUNC10(RETURN_TYPE, FUNCNAME, ARG0_TYPE, ARG1_TYPE, ARG2_TYPE, ARG3_TYPE, ARG4_TYPE, ARG5_TYPE, ARG6_TYPE, ARG7_TYPE, ARG8_TYPE, ARG9_TYPE) \ - typedef struct FUNCNAME##_Fake { \ - DECLARE_ARG(ARG0_TYPE, 0, FUNCNAME) \ - DECLARE_ARG(ARG1_TYPE, 1, FUNCNAME) \ - DECLARE_ARG(ARG2_TYPE, 2, FUNCNAME) \ - DECLARE_ARG(ARG3_TYPE, 3, FUNCNAME) \ - DECLARE_ARG(ARG4_TYPE, 4, FUNCNAME) \ - DECLARE_ARG(ARG5_TYPE, 5, FUNCNAME) \ - DECLARE_ARG(ARG6_TYPE, 6, FUNCNAME) \ - DECLARE_ARG(ARG7_TYPE, 7, FUNCNAME) \ - DECLARE_ARG(ARG8_TYPE, 8, FUNCNAME) \ - DECLARE_ARG(ARG9_TYPE, 9, FUNCNAME) \ - DECLARE_ALL_FUNC_COMMON \ - DECLARE_VALUE_FUNCTION_VARIABLES(RETURN_TYPE) \ - DECLARE_RETURN_VALUE_HISTORY(RETURN_TYPE) \ - DECLARE_CUSTOM_FAKE_SEQ_VARIABLES \ - CUSTOM_FFF_FUNCTION_TEMPLATE(RETURN_TYPE, custom_fake, ARG0_TYPE, ARG1_TYPE, ARG2_TYPE, ARG3_TYPE, ARG4_TYPE, ARG5_TYPE, ARG6_TYPE, ARG7_TYPE, ARG8_TYPE, ARG9_TYPE); \ - CUSTOM_FFF_FUNCTION_TEMPLATE(RETURN_TYPE, *custom_fake_seq, ARG0_TYPE, ARG1_TYPE, ARG2_TYPE, ARG3_TYPE, ARG4_TYPE, ARG5_TYPE, ARG6_TYPE, ARG7_TYPE, ARG8_TYPE, ARG9_TYPE); \ - } FUNCNAME##_Fake; \ - extern FUNCNAME##_Fake FUNCNAME##_fake; \ - void FUNCNAME##_reset(void); \ - RETURN_TYPE FFF_GCC_FUNCTION_ATTRIBUTES FUNCNAME(ARG0_TYPE arg0, ARG1_TYPE arg1, ARG2_TYPE arg2, ARG3_TYPE arg3, ARG4_TYPE arg4, ARG5_TYPE arg5, ARG6_TYPE arg6, ARG7_TYPE arg7, ARG8_TYPE arg8, ARG9_TYPE arg9); \ - -#define DEFINE_FAKE_VALUE_FUNC10(RETURN_TYPE, FUNCNAME, ARG0_TYPE, ARG1_TYPE, ARG2_TYPE, ARG3_TYPE, ARG4_TYPE, ARG5_TYPE, ARG6_TYPE, ARG7_TYPE, ARG8_TYPE, ARG9_TYPE) \ - FUNCNAME##_Fake FUNCNAME##_fake; \ - RETURN_TYPE FFF_GCC_FUNCTION_ATTRIBUTES FUNCNAME(ARG0_TYPE arg0, ARG1_TYPE arg1, ARG2_TYPE arg2, ARG3_TYPE arg3, ARG4_TYPE arg4, ARG5_TYPE arg5, ARG6_TYPE arg6, ARG7_TYPE arg7, ARG8_TYPE arg8, ARG9_TYPE arg9){ \ - SAVE_ARG(FUNCNAME, 0); \ - SAVE_ARG(FUNCNAME, 1); \ - SAVE_ARG(FUNCNAME, 2); \ - SAVE_ARG(FUNCNAME, 3); \ - SAVE_ARG(FUNCNAME, 4); \ - SAVE_ARG(FUNCNAME, 5); \ - SAVE_ARG(FUNCNAME, 6); \ - SAVE_ARG(FUNCNAME, 7); \ - SAVE_ARG(FUNCNAME, 8); \ - SAVE_ARG(FUNCNAME, 9); \ - if(ROOM_FOR_MORE_HISTORY(FUNCNAME)){ \ - SAVE_ARG_HISTORY(FUNCNAME, 0); \ - SAVE_ARG_HISTORY(FUNCNAME, 1); \ - SAVE_ARG_HISTORY(FUNCNAME, 2); \ - SAVE_ARG_HISTORY(FUNCNAME, 3); \ - SAVE_ARG_HISTORY(FUNCNAME, 4); \ - SAVE_ARG_HISTORY(FUNCNAME, 5); \ - SAVE_ARG_HISTORY(FUNCNAME, 6); \ - SAVE_ARG_HISTORY(FUNCNAME, 7); \ - SAVE_ARG_HISTORY(FUNCNAME, 8); \ - SAVE_ARG_HISTORY(FUNCNAME, 9); \ - } \ - else{ \ - HISTORY_DROPPED(FUNCNAME); \ - } \ - INCREMENT_CALL_COUNT(FUNCNAME); \ - REGISTER_CALL(FUNCNAME); \ - if (FUNCNAME##_fake.custom_fake_seq_len){ /* a sequence of custom fakes */ \ - if (FUNCNAME##_fake.custom_fake_seq_idx < FUNCNAME##_fake.custom_fake_seq_len){ \ - RETURN_TYPE ret = FUNCNAME##_fake.custom_fake_seq[FUNCNAME##_fake.custom_fake_seq_idx++](arg0, arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8, arg9); \ - SAVE_RET_HISTORY(FUNCNAME, ret); \ - return ret; \ - } \ - else{ \ - RETURN_TYPE ret = FUNCNAME##_fake.custom_fake_seq[FUNCNAME##_fake.custom_fake_seq_len-1](arg0, arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8, arg9); \ - SAVE_RET_HISTORY(FUNCNAME, ret); \ - return ret; \ - } \ - } \ - if (FUNCNAME##_fake.custom_fake != NULL){ \ - RETURN_TYPE ret = FUNCNAME##_fake.custom_fake(arg0, arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8, arg9); \ - SAVE_RET_HISTORY(FUNCNAME, ret); \ - return ret; \ - } \ - RETURN_FAKE_RESULT(FUNCNAME) \ - } \ - DEFINE_RESET_FUNCTION(FUNCNAME) \ - -#define FAKE_VALUE_FUNC10(RETURN_TYPE, FUNCNAME, ARG0_TYPE, ARG1_TYPE, ARG2_TYPE, ARG3_TYPE, ARG4_TYPE, ARG5_TYPE, ARG6_TYPE, ARG7_TYPE, ARG8_TYPE, ARG9_TYPE) \ - DECLARE_FAKE_VALUE_FUNC10(RETURN_TYPE, FUNCNAME, ARG0_TYPE, ARG1_TYPE, ARG2_TYPE, ARG3_TYPE, ARG4_TYPE, ARG5_TYPE, ARG6_TYPE, ARG7_TYPE, ARG8_TYPE, ARG9_TYPE) \ - DEFINE_FAKE_VALUE_FUNC10(RETURN_TYPE, FUNCNAME, ARG0_TYPE, ARG1_TYPE, ARG2_TYPE, ARG3_TYPE, ARG4_TYPE, ARG5_TYPE, ARG6_TYPE, ARG7_TYPE, ARG8_TYPE, ARG9_TYPE) \ - - -#define DECLARE_FAKE_VALUE_FUNC11(RETURN_TYPE, FUNCNAME, ARG0_TYPE, ARG1_TYPE, ARG2_TYPE, ARG3_TYPE, ARG4_TYPE, ARG5_TYPE, ARG6_TYPE, ARG7_TYPE, ARG8_TYPE, ARG9_TYPE, ARG10_TYPE) \ - typedef struct FUNCNAME##_Fake { \ - DECLARE_ARG(ARG0_TYPE, 0, FUNCNAME) \ - DECLARE_ARG(ARG1_TYPE, 1, FUNCNAME) \ - DECLARE_ARG(ARG2_TYPE, 2, FUNCNAME) \ - DECLARE_ARG(ARG3_TYPE, 3, FUNCNAME) \ - DECLARE_ARG(ARG4_TYPE, 4, FUNCNAME) \ - DECLARE_ARG(ARG5_TYPE, 5, FUNCNAME) \ - DECLARE_ARG(ARG6_TYPE, 6, FUNCNAME) \ - DECLARE_ARG(ARG7_TYPE, 7, FUNCNAME) \ - DECLARE_ARG(ARG8_TYPE, 8, FUNCNAME) \ - DECLARE_ARG(ARG9_TYPE, 9, FUNCNAME) \ - DECLARE_ARG(ARG10_TYPE, 10, FUNCNAME) \ - DECLARE_ALL_FUNC_COMMON \ - DECLARE_VALUE_FUNCTION_VARIABLES(RETURN_TYPE) \ - DECLARE_RETURN_VALUE_HISTORY(RETURN_TYPE) \ - DECLARE_CUSTOM_FAKE_SEQ_VARIABLES \ - CUSTOM_FFF_FUNCTION_TEMPLATE(RETURN_TYPE, custom_fake, ARG0_TYPE, ARG1_TYPE, ARG2_TYPE, ARG3_TYPE, ARG4_TYPE, ARG5_TYPE, ARG6_TYPE, ARG7_TYPE, ARG8_TYPE, ARG9_TYPE, ARG10_TYPE); \ - CUSTOM_FFF_FUNCTION_TEMPLATE(RETURN_TYPE, *custom_fake_seq, ARG0_TYPE, ARG1_TYPE, ARG2_TYPE, ARG3_TYPE, ARG4_TYPE, ARG5_TYPE, ARG6_TYPE, ARG7_TYPE, ARG8_TYPE, ARG9_TYPE, ARG10_TYPE); \ - } FUNCNAME##_Fake; \ - extern FUNCNAME##_Fake FUNCNAME##_fake; \ - void FUNCNAME##_reset(void); \ - RETURN_TYPE FFF_GCC_FUNCTION_ATTRIBUTES FUNCNAME(ARG0_TYPE arg0, ARG1_TYPE arg1, ARG2_TYPE arg2, ARG3_TYPE arg3, ARG4_TYPE arg4, ARG5_TYPE arg5, ARG6_TYPE arg6, ARG7_TYPE arg7, ARG8_TYPE arg8, ARG9_TYPE arg9, ARG10_TYPE arg10); \ - -#define DEFINE_FAKE_VALUE_FUNC11(RETURN_TYPE, FUNCNAME, ARG0_TYPE, ARG1_TYPE, ARG2_TYPE, ARG3_TYPE, ARG4_TYPE, ARG5_TYPE, ARG6_TYPE, ARG7_TYPE, ARG8_TYPE, ARG9_TYPE, ARG10_TYPE) \ - FUNCNAME##_Fake FUNCNAME##_fake; \ - RETURN_TYPE FFF_GCC_FUNCTION_ATTRIBUTES FUNCNAME(ARG0_TYPE arg0, ARG1_TYPE arg1, ARG2_TYPE arg2, ARG3_TYPE arg3, ARG4_TYPE arg4, ARG5_TYPE arg5, ARG6_TYPE arg6, ARG7_TYPE arg7, ARG8_TYPE arg8, ARG9_TYPE arg9, ARG10_TYPE arg10){ \ - SAVE_ARG(FUNCNAME, 0); \ - SAVE_ARG(FUNCNAME, 1); \ - SAVE_ARG(FUNCNAME, 2); \ - SAVE_ARG(FUNCNAME, 3); \ - SAVE_ARG(FUNCNAME, 4); \ - SAVE_ARG(FUNCNAME, 5); \ - SAVE_ARG(FUNCNAME, 6); \ - SAVE_ARG(FUNCNAME, 7); \ - SAVE_ARG(FUNCNAME, 8); \ - SAVE_ARG(FUNCNAME, 9); \ - SAVE_ARG(FUNCNAME, 10); \ - if(ROOM_FOR_MORE_HISTORY(FUNCNAME)){ \ - SAVE_ARG_HISTORY(FUNCNAME, 0); \ - SAVE_ARG_HISTORY(FUNCNAME, 1); \ - SAVE_ARG_HISTORY(FUNCNAME, 2); \ - SAVE_ARG_HISTORY(FUNCNAME, 3); \ - SAVE_ARG_HISTORY(FUNCNAME, 4); \ - SAVE_ARG_HISTORY(FUNCNAME, 5); \ - SAVE_ARG_HISTORY(FUNCNAME, 6); \ - SAVE_ARG_HISTORY(FUNCNAME, 7); \ - SAVE_ARG_HISTORY(FUNCNAME, 8); \ - SAVE_ARG_HISTORY(FUNCNAME, 9); \ - SAVE_ARG_HISTORY(FUNCNAME, 10); \ - } \ - else{ \ - HISTORY_DROPPED(FUNCNAME); \ - } \ - INCREMENT_CALL_COUNT(FUNCNAME); \ - REGISTER_CALL(FUNCNAME); \ - if (FUNCNAME##_fake.custom_fake_seq_len){ /* a sequence of custom fakes */ \ - if (FUNCNAME##_fake.custom_fake_seq_idx < FUNCNAME##_fake.custom_fake_seq_len){ \ - RETURN_TYPE ret = FUNCNAME##_fake.custom_fake_seq[FUNCNAME##_fake.custom_fake_seq_idx++](arg0, arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8, arg9, arg10); \ - SAVE_RET_HISTORY(FUNCNAME, ret); \ - return ret; \ - } \ - else{ \ - RETURN_TYPE ret = FUNCNAME##_fake.custom_fake_seq[FUNCNAME##_fake.custom_fake_seq_len-1](arg0, arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8, arg9, arg10); \ - SAVE_RET_HISTORY(FUNCNAME, ret); \ - return ret; \ - } \ - } \ - if (FUNCNAME##_fake.custom_fake != NULL){ \ - RETURN_TYPE ret = FUNCNAME##_fake.custom_fake(arg0, arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8, arg9, arg10); \ - SAVE_RET_HISTORY(FUNCNAME, ret); \ - return ret; \ - } \ - RETURN_FAKE_RESULT(FUNCNAME) \ - } \ - DEFINE_RESET_FUNCTION(FUNCNAME) \ - -#define FAKE_VALUE_FUNC11(RETURN_TYPE, FUNCNAME, ARG0_TYPE, ARG1_TYPE, ARG2_TYPE, ARG3_TYPE, ARG4_TYPE, ARG5_TYPE, ARG6_TYPE, ARG7_TYPE, ARG8_TYPE, ARG9_TYPE, ARG10_TYPE) \ - DECLARE_FAKE_VALUE_FUNC11(RETURN_TYPE, FUNCNAME, ARG0_TYPE, ARG1_TYPE, ARG2_TYPE, ARG3_TYPE, ARG4_TYPE, ARG5_TYPE, ARG6_TYPE, ARG7_TYPE, ARG8_TYPE, ARG9_TYPE, ARG10_TYPE) \ - DEFINE_FAKE_VALUE_FUNC11(RETURN_TYPE, FUNCNAME, ARG0_TYPE, ARG1_TYPE, ARG2_TYPE, ARG3_TYPE, ARG4_TYPE, ARG5_TYPE, ARG6_TYPE, ARG7_TYPE, ARG8_TYPE, ARG9_TYPE, ARG10_TYPE) \ - - -#define DECLARE_FAKE_VALUE_FUNC12(RETURN_TYPE, FUNCNAME, ARG0_TYPE, ARG1_TYPE, ARG2_TYPE, ARG3_TYPE, ARG4_TYPE, ARG5_TYPE, ARG6_TYPE, ARG7_TYPE, ARG8_TYPE, ARG9_TYPE, ARG10_TYPE, ARG11_TYPE) \ - typedef struct FUNCNAME##_Fake { \ - DECLARE_ARG(ARG0_TYPE, 0, FUNCNAME) \ - DECLARE_ARG(ARG1_TYPE, 1, FUNCNAME) \ - DECLARE_ARG(ARG2_TYPE, 2, FUNCNAME) \ - DECLARE_ARG(ARG3_TYPE, 3, FUNCNAME) \ - DECLARE_ARG(ARG4_TYPE, 4, FUNCNAME) \ - DECLARE_ARG(ARG5_TYPE, 5, FUNCNAME) \ - DECLARE_ARG(ARG6_TYPE, 6, FUNCNAME) \ - DECLARE_ARG(ARG7_TYPE, 7, FUNCNAME) \ - DECLARE_ARG(ARG8_TYPE, 8, FUNCNAME) \ - DECLARE_ARG(ARG9_TYPE, 9, FUNCNAME) \ - DECLARE_ARG(ARG10_TYPE, 10, FUNCNAME) \ - DECLARE_ARG(ARG11_TYPE, 11, FUNCNAME) \ - DECLARE_ALL_FUNC_COMMON \ - DECLARE_VALUE_FUNCTION_VARIABLES(RETURN_TYPE) \ - DECLARE_RETURN_VALUE_HISTORY(RETURN_TYPE) \ - DECLARE_CUSTOM_FAKE_SEQ_VARIABLES \ - CUSTOM_FFF_FUNCTION_TEMPLATE(RETURN_TYPE, custom_fake, ARG0_TYPE, ARG1_TYPE, ARG2_TYPE, ARG3_TYPE, ARG4_TYPE, ARG5_TYPE, ARG6_TYPE, ARG7_TYPE, ARG8_TYPE, ARG9_TYPE, ARG10_TYPE, ARG11_TYPE); \ - CUSTOM_FFF_FUNCTION_TEMPLATE(RETURN_TYPE, *custom_fake_seq, ARG0_TYPE, ARG1_TYPE, ARG2_TYPE, ARG3_TYPE, ARG4_TYPE, ARG5_TYPE, ARG6_TYPE, ARG7_TYPE, ARG8_TYPE, ARG9_TYPE, ARG10_TYPE, ARG11_TYPE); \ - } FUNCNAME##_Fake; \ - extern FUNCNAME##_Fake FUNCNAME##_fake; \ - void FUNCNAME##_reset(void); \ - RETURN_TYPE FFF_GCC_FUNCTION_ATTRIBUTES FUNCNAME(ARG0_TYPE arg0, ARG1_TYPE arg1, ARG2_TYPE arg2, ARG3_TYPE arg3, ARG4_TYPE arg4, ARG5_TYPE arg5, ARG6_TYPE arg6, ARG7_TYPE arg7, ARG8_TYPE arg8, ARG9_TYPE arg9, ARG10_TYPE arg10, ARG11_TYPE arg11); \ - -#define DEFINE_FAKE_VALUE_FUNC12(RETURN_TYPE, FUNCNAME, ARG0_TYPE, ARG1_TYPE, ARG2_TYPE, ARG3_TYPE, ARG4_TYPE, ARG5_TYPE, ARG6_TYPE, ARG7_TYPE, ARG8_TYPE, ARG9_TYPE, ARG10_TYPE, ARG11_TYPE) \ - FUNCNAME##_Fake FUNCNAME##_fake; \ - RETURN_TYPE FFF_GCC_FUNCTION_ATTRIBUTES FUNCNAME(ARG0_TYPE arg0, ARG1_TYPE arg1, ARG2_TYPE arg2, ARG3_TYPE arg3, ARG4_TYPE arg4, ARG5_TYPE arg5, ARG6_TYPE arg6, ARG7_TYPE arg7, ARG8_TYPE arg8, ARG9_TYPE arg9, ARG10_TYPE arg10, ARG11_TYPE arg11){ \ - SAVE_ARG(FUNCNAME, 0); \ - SAVE_ARG(FUNCNAME, 1); \ - SAVE_ARG(FUNCNAME, 2); \ - SAVE_ARG(FUNCNAME, 3); \ - SAVE_ARG(FUNCNAME, 4); \ - SAVE_ARG(FUNCNAME, 5); \ - SAVE_ARG(FUNCNAME, 6); \ - SAVE_ARG(FUNCNAME, 7); \ - SAVE_ARG(FUNCNAME, 8); \ - SAVE_ARG(FUNCNAME, 9); \ - SAVE_ARG(FUNCNAME, 10); \ - SAVE_ARG(FUNCNAME, 11); \ - if(ROOM_FOR_MORE_HISTORY(FUNCNAME)){ \ - SAVE_ARG_HISTORY(FUNCNAME, 0); \ - SAVE_ARG_HISTORY(FUNCNAME, 1); \ - SAVE_ARG_HISTORY(FUNCNAME, 2); \ - SAVE_ARG_HISTORY(FUNCNAME, 3); \ - SAVE_ARG_HISTORY(FUNCNAME, 4); \ - SAVE_ARG_HISTORY(FUNCNAME, 5); \ - SAVE_ARG_HISTORY(FUNCNAME, 6); \ - SAVE_ARG_HISTORY(FUNCNAME, 7); \ - SAVE_ARG_HISTORY(FUNCNAME, 8); \ - SAVE_ARG_HISTORY(FUNCNAME, 9); \ - SAVE_ARG_HISTORY(FUNCNAME, 10); \ - SAVE_ARG_HISTORY(FUNCNAME, 11); \ - } \ - else{ \ - HISTORY_DROPPED(FUNCNAME); \ - } \ - INCREMENT_CALL_COUNT(FUNCNAME); \ - REGISTER_CALL(FUNCNAME); \ - if (FUNCNAME##_fake.custom_fake_seq_len){ /* a sequence of custom fakes */ \ - if (FUNCNAME##_fake.custom_fake_seq_idx < FUNCNAME##_fake.custom_fake_seq_len){ \ - RETURN_TYPE ret = FUNCNAME##_fake.custom_fake_seq[FUNCNAME##_fake.custom_fake_seq_idx++](arg0, arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8, arg9, arg10, arg11); \ - SAVE_RET_HISTORY(FUNCNAME, ret); \ - return ret; \ - } \ - else{ \ - RETURN_TYPE ret = FUNCNAME##_fake.custom_fake_seq[FUNCNAME##_fake.custom_fake_seq_len-1](arg0, arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8, arg9, arg10, arg11); \ - SAVE_RET_HISTORY(FUNCNAME, ret); \ - return ret; \ - } \ - } \ - if (FUNCNAME##_fake.custom_fake != NULL){ \ - RETURN_TYPE ret = FUNCNAME##_fake.custom_fake(arg0, arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8, arg9, arg10, arg11); \ - SAVE_RET_HISTORY(FUNCNAME, ret); \ - return ret; \ - } \ - RETURN_FAKE_RESULT(FUNCNAME) \ - } \ - DEFINE_RESET_FUNCTION(FUNCNAME) \ - -#define FAKE_VALUE_FUNC12(RETURN_TYPE, FUNCNAME, ARG0_TYPE, ARG1_TYPE, ARG2_TYPE, ARG3_TYPE, ARG4_TYPE, ARG5_TYPE, ARG6_TYPE, ARG7_TYPE, ARG8_TYPE, ARG9_TYPE, ARG10_TYPE, ARG11_TYPE) \ - DECLARE_FAKE_VALUE_FUNC12(RETURN_TYPE, FUNCNAME, ARG0_TYPE, ARG1_TYPE, ARG2_TYPE, ARG3_TYPE, ARG4_TYPE, ARG5_TYPE, ARG6_TYPE, ARG7_TYPE, ARG8_TYPE, ARG9_TYPE, ARG10_TYPE, ARG11_TYPE) \ - DEFINE_FAKE_VALUE_FUNC12(RETURN_TYPE, FUNCNAME, ARG0_TYPE, ARG1_TYPE, ARG2_TYPE, ARG3_TYPE, ARG4_TYPE, ARG5_TYPE, ARG6_TYPE, ARG7_TYPE, ARG8_TYPE, ARG9_TYPE, ARG10_TYPE, ARG11_TYPE) \ - - -#define DECLARE_FAKE_VALUE_FUNC13(RETURN_TYPE, FUNCNAME, ARG0_TYPE, ARG1_TYPE, ARG2_TYPE, ARG3_TYPE, ARG4_TYPE, ARG5_TYPE, ARG6_TYPE, ARG7_TYPE, ARG8_TYPE, ARG9_TYPE, ARG10_TYPE, ARG11_TYPE, ARG12_TYPE) \ - typedef struct FUNCNAME##_Fake { \ - DECLARE_ARG(ARG0_TYPE, 0, FUNCNAME) \ - DECLARE_ARG(ARG1_TYPE, 1, FUNCNAME) \ - DECLARE_ARG(ARG2_TYPE, 2, FUNCNAME) \ - DECLARE_ARG(ARG3_TYPE, 3, FUNCNAME) \ - DECLARE_ARG(ARG4_TYPE, 4, FUNCNAME) \ - DECLARE_ARG(ARG5_TYPE, 5, FUNCNAME) \ - DECLARE_ARG(ARG6_TYPE, 6, FUNCNAME) \ - DECLARE_ARG(ARG7_TYPE, 7, FUNCNAME) \ - DECLARE_ARG(ARG8_TYPE, 8, FUNCNAME) \ - DECLARE_ARG(ARG9_TYPE, 9, FUNCNAME) \ - DECLARE_ARG(ARG10_TYPE, 10, FUNCNAME) \ - DECLARE_ARG(ARG11_TYPE, 11, FUNCNAME) \ - DECLARE_ARG(ARG12_TYPE, 12, FUNCNAME) \ - DECLARE_ALL_FUNC_COMMON \ - DECLARE_VALUE_FUNCTION_VARIABLES(RETURN_TYPE) \ - DECLARE_RETURN_VALUE_HISTORY(RETURN_TYPE) \ - DECLARE_CUSTOM_FAKE_SEQ_VARIABLES \ - CUSTOM_FFF_FUNCTION_TEMPLATE(RETURN_TYPE, custom_fake, ARG0_TYPE, ARG1_TYPE, ARG2_TYPE, ARG3_TYPE, ARG4_TYPE, ARG5_TYPE, ARG6_TYPE, ARG7_TYPE, ARG8_TYPE, ARG9_TYPE, ARG10_TYPE, ARG11_TYPE, ARG12_TYPE); \ - CUSTOM_FFF_FUNCTION_TEMPLATE(RETURN_TYPE, *custom_fake_seq, ARG0_TYPE, ARG1_TYPE, ARG2_TYPE, ARG3_TYPE, ARG4_TYPE, ARG5_TYPE, ARG6_TYPE, ARG7_TYPE, ARG8_TYPE, ARG9_TYPE, ARG10_TYPE, ARG11_TYPE, ARG12_TYPE); \ - } FUNCNAME##_Fake; \ - extern FUNCNAME##_Fake FUNCNAME##_fake; \ - void FUNCNAME##_reset(void); \ - RETURN_TYPE FFF_GCC_FUNCTION_ATTRIBUTES FUNCNAME(ARG0_TYPE arg0, ARG1_TYPE arg1, ARG2_TYPE arg2, ARG3_TYPE arg3, ARG4_TYPE arg4, ARG5_TYPE arg5, ARG6_TYPE arg6, ARG7_TYPE arg7, ARG8_TYPE arg8, ARG9_TYPE arg9, ARG10_TYPE arg10, ARG11_TYPE arg11, ARG12_TYPE arg12); \ - -#define DEFINE_FAKE_VALUE_FUNC13(RETURN_TYPE, FUNCNAME, ARG0_TYPE, ARG1_TYPE, ARG2_TYPE, ARG3_TYPE, ARG4_TYPE, ARG5_TYPE, ARG6_TYPE, ARG7_TYPE, ARG8_TYPE, ARG9_TYPE, ARG10_TYPE, ARG11_TYPE, ARG12_TYPE) \ - FUNCNAME##_Fake FUNCNAME##_fake; \ - RETURN_TYPE FFF_GCC_FUNCTION_ATTRIBUTES FUNCNAME(ARG0_TYPE arg0, ARG1_TYPE arg1, ARG2_TYPE arg2, ARG3_TYPE arg3, ARG4_TYPE arg4, ARG5_TYPE arg5, ARG6_TYPE arg6, ARG7_TYPE arg7, ARG8_TYPE arg8, ARG9_TYPE arg9, ARG10_TYPE arg10, ARG11_TYPE arg11, ARG12_TYPE arg12){ \ - SAVE_ARG(FUNCNAME, 0); \ - SAVE_ARG(FUNCNAME, 1); \ - SAVE_ARG(FUNCNAME, 2); \ - SAVE_ARG(FUNCNAME, 3); \ - SAVE_ARG(FUNCNAME, 4); \ - SAVE_ARG(FUNCNAME, 5); \ - SAVE_ARG(FUNCNAME, 6); \ - SAVE_ARG(FUNCNAME, 7); \ - SAVE_ARG(FUNCNAME, 8); \ - SAVE_ARG(FUNCNAME, 9); \ - SAVE_ARG(FUNCNAME, 10); \ - SAVE_ARG(FUNCNAME, 11); \ - SAVE_ARG(FUNCNAME, 12); \ - if(ROOM_FOR_MORE_HISTORY(FUNCNAME)){ \ - SAVE_ARG_HISTORY(FUNCNAME, 0); \ - SAVE_ARG_HISTORY(FUNCNAME, 1); \ - SAVE_ARG_HISTORY(FUNCNAME, 2); \ - SAVE_ARG_HISTORY(FUNCNAME, 3); \ - SAVE_ARG_HISTORY(FUNCNAME, 4); \ - SAVE_ARG_HISTORY(FUNCNAME, 5); \ - SAVE_ARG_HISTORY(FUNCNAME, 6); \ - SAVE_ARG_HISTORY(FUNCNAME, 7); \ - SAVE_ARG_HISTORY(FUNCNAME, 8); \ - SAVE_ARG_HISTORY(FUNCNAME, 9); \ - SAVE_ARG_HISTORY(FUNCNAME, 10); \ - SAVE_ARG_HISTORY(FUNCNAME, 11); \ - SAVE_ARG_HISTORY(FUNCNAME, 12); \ - } \ - else{ \ - HISTORY_DROPPED(FUNCNAME); \ - } \ - INCREMENT_CALL_COUNT(FUNCNAME); \ - REGISTER_CALL(FUNCNAME); \ - if (FUNCNAME##_fake.custom_fake_seq_len){ /* a sequence of custom fakes */ \ - if (FUNCNAME##_fake.custom_fake_seq_idx < FUNCNAME##_fake.custom_fake_seq_len){ \ - RETURN_TYPE ret = FUNCNAME##_fake.custom_fake_seq[FUNCNAME##_fake.custom_fake_seq_idx++](arg0, arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8, arg9, arg10, arg11, arg12); \ - SAVE_RET_HISTORY(FUNCNAME, ret); \ - return ret; \ - } \ - else{ \ - RETURN_TYPE ret = FUNCNAME##_fake.custom_fake_seq[FUNCNAME##_fake.custom_fake_seq_len-1](arg0, arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8, arg9, arg10, arg11, arg12); \ - SAVE_RET_HISTORY(FUNCNAME, ret); \ - return ret; \ - } \ - } \ - if (FUNCNAME##_fake.custom_fake != NULL){ \ - RETURN_TYPE ret = FUNCNAME##_fake.custom_fake(arg0, arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8, arg9, arg10, arg11, arg12); \ - SAVE_RET_HISTORY(FUNCNAME, ret); \ - return ret; \ - } \ - RETURN_FAKE_RESULT(FUNCNAME) \ - } \ - DEFINE_RESET_FUNCTION(FUNCNAME) \ - -#define FAKE_VALUE_FUNC13(RETURN_TYPE, FUNCNAME, ARG0_TYPE, ARG1_TYPE, ARG2_TYPE, ARG3_TYPE, ARG4_TYPE, ARG5_TYPE, ARG6_TYPE, ARG7_TYPE, ARG8_TYPE, ARG9_TYPE, ARG10_TYPE, ARG11_TYPE, ARG12_TYPE) \ - DECLARE_FAKE_VALUE_FUNC13(RETURN_TYPE, FUNCNAME, ARG0_TYPE, ARG1_TYPE, ARG2_TYPE, ARG3_TYPE, ARG4_TYPE, ARG5_TYPE, ARG6_TYPE, ARG7_TYPE, ARG8_TYPE, ARG9_TYPE, ARG10_TYPE, ARG11_TYPE, ARG12_TYPE) \ - DEFINE_FAKE_VALUE_FUNC13(RETURN_TYPE, FUNCNAME, ARG0_TYPE, ARG1_TYPE, ARG2_TYPE, ARG3_TYPE, ARG4_TYPE, ARG5_TYPE, ARG6_TYPE, ARG7_TYPE, ARG8_TYPE, ARG9_TYPE, ARG10_TYPE, ARG11_TYPE, ARG12_TYPE) \ - - -#define DECLARE_FAKE_VALUE_FUNC14(RETURN_TYPE, FUNCNAME, ARG0_TYPE, ARG1_TYPE, ARG2_TYPE, ARG3_TYPE, ARG4_TYPE, ARG5_TYPE, ARG6_TYPE, ARG7_TYPE, ARG8_TYPE, ARG9_TYPE, ARG10_TYPE, ARG11_TYPE, ARG12_TYPE, ARG13_TYPE) \ - typedef struct FUNCNAME##_Fake { \ - DECLARE_ARG(ARG0_TYPE, 0, FUNCNAME) \ - DECLARE_ARG(ARG1_TYPE, 1, FUNCNAME) \ - DECLARE_ARG(ARG2_TYPE, 2, FUNCNAME) \ - DECLARE_ARG(ARG3_TYPE, 3, FUNCNAME) \ - DECLARE_ARG(ARG4_TYPE, 4, FUNCNAME) \ - DECLARE_ARG(ARG5_TYPE, 5, FUNCNAME) \ - DECLARE_ARG(ARG6_TYPE, 6, FUNCNAME) \ - DECLARE_ARG(ARG7_TYPE, 7, FUNCNAME) \ - DECLARE_ARG(ARG8_TYPE, 8, FUNCNAME) \ - DECLARE_ARG(ARG9_TYPE, 9, FUNCNAME) \ - DECLARE_ARG(ARG10_TYPE, 10, FUNCNAME) \ - DECLARE_ARG(ARG11_TYPE, 11, FUNCNAME) \ - DECLARE_ARG(ARG12_TYPE, 12, FUNCNAME) \ - DECLARE_ARG(ARG13_TYPE, 13, FUNCNAME) \ - DECLARE_ALL_FUNC_COMMON \ - DECLARE_VALUE_FUNCTION_VARIABLES(RETURN_TYPE) \ - DECLARE_RETURN_VALUE_HISTORY(RETURN_TYPE) \ - DECLARE_CUSTOM_FAKE_SEQ_VARIABLES \ - CUSTOM_FFF_FUNCTION_TEMPLATE(RETURN_TYPE, custom_fake, ARG0_TYPE, ARG1_TYPE, ARG2_TYPE, ARG3_TYPE, ARG4_TYPE, ARG5_TYPE, ARG6_TYPE, ARG7_TYPE, ARG8_TYPE, ARG9_TYPE, ARG10_TYPE, ARG11_TYPE, ARG12_TYPE, ARG13_TYPE); \ - CUSTOM_FFF_FUNCTION_TEMPLATE(RETURN_TYPE, *custom_fake_seq, ARG0_TYPE, ARG1_TYPE, ARG2_TYPE, ARG3_TYPE, ARG4_TYPE, ARG5_TYPE, ARG6_TYPE, ARG7_TYPE, ARG8_TYPE, ARG9_TYPE, ARG10_TYPE, ARG11_TYPE, ARG12_TYPE, ARG13_TYPE); \ - } FUNCNAME##_Fake; \ - extern FUNCNAME##_Fake FUNCNAME##_fake; \ - void FUNCNAME##_reset(void); \ - RETURN_TYPE FFF_GCC_FUNCTION_ATTRIBUTES FUNCNAME(ARG0_TYPE arg0, ARG1_TYPE arg1, ARG2_TYPE arg2, ARG3_TYPE arg3, ARG4_TYPE arg4, ARG5_TYPE arg5, ARG6_TYPE arg6, ARG7_TYPE arg7, ARG8_TYPE arg8, ARG9_TYPE arg9, ARG10_TYPE arg10, ARG11_TYPE arg11, ARG12_TYPE arg12, ARG13_TYPE arg13); \ - -#define DEFINE_FAKE_VALUE_FUNC14(RETURN_TYPE, FUNCNAME, ARG0_TYPE, ARG1_TYPE, ARG2_TYPE, ARG3_TYPE, ARG4_TYPE, ARG5_TYPE, ARG6_TYPE, ARG7_TYPE, ARG8_TYPE, ARG9_TYPE, ARG10_TYPE, ARG11_TYPE, ARG12_TYPE, ARG13_TYPE) \ - FUNCNAME##_Fake FUNCNAME##_fake; \ - RETURN_TYPE FFF_GCC_FUNCTION_ATTRIBUTES FUNCNAME(ARG0_TYPE arg0, ARG1_TYPE arg1, ARG2_TYPE arg2, ARG3_TYPE arg3, ARG4_TYPE arg4, ARG5_TYPE arg5, ARG6_TYPE arg6, ARG7_TYPE arg7, ARG8_TYPE arg8, ARG9_TYPE arg9, ARG10_TYPE arg10, ARG11_TYPE arg11, ARG12_TYPE arg12, ARG13_TYPE arg13){ \ - SAVE_ARG(FUNCNAME, 0); \ - SAVE_ARG(FUNCNAME, 1); \ - SAVE_ARG(FUNCNAME, 2); \ - SAVE_ARG(FUNCNAME, 3); \ - SAVE_ARG(FUNCNAME, 4); \ - SAVE_ARG(FUNCNAME, 5); \ - SAVE_ARG(FUNCNAME, 6); \ - SAVE_ARG(FUNCNAME, 7); \ - SAVE_ARG(FUNCNAME, 8); \ - SAVE_ARG(FUNCNAME, 9); \ - SAVE_ARG(FUNCNAME, 10); \ - SAVE_ARG(FUNCNAME, 11); \ - SAVE_ARG(FUNCNAME, 12); \ - SAVE_ARG(FUNCNAME, 13); \ - if(ROOM_FOR_MORE_HISTORY(FUNCNAME)){ \ - SAVE_ARG_HISTORY(FUNCNAME, 0); \ - SAVE_ARG_HISTORY(FUNCNAME, 1); \ - SAVE_ARG_HISTORY(FUNCNAME, 2); \ - SAVE_ARG_HISTORY(FUNCNAME, 3); \ - SAVE_ARG_HISTORY(FUNCNAME, 4); \ - SAVE_ARG_HISTORY(FUNCNAME, 5); \ - SAVE_ARG_HISTORY(FUNCNAME, 6); \ - SAVE_ARG_HISTORY(FUNCNAME, 7); \ - SAVE_ARG_HISTORY(FUNCNAME, 8); \ - SAVE_ARG_HISTORY(FUNCNAME, 9); \ - SAVE_ARG_HISTORY(FUNCNAME, 10); \ - SAVE_ARG_HISTORY(FUNCNAME, 11); \ - SAVE_ARG_HISTORY(FUNCNAME, 12); \ - SAVE_ARG_HISTORY(FUNCNAME, 13); \ - } \ - else{ \ - HISTORY_DROPPED(FUNCNAME); \ - } \ - INCREMENT_CALL_COUNT(FUNCNAME); \ - REGISTER_CALL(FUNCNAME); \ - if (FUNCNAME##_fake.custom_fake_seq_len){ /* a sequence of custom fakes */ \ - if (FUNCNAME##_fake.custom_fake_seq_idx < FUNCNAME##_fake.custom_fake_seq_len){ \ - RETURN_TYPE ret = FUNCNAME##_fake.custom_fake_seq[FUNCNAME##_fake.custom_fake_seq_idx++](arg0, arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8, arg9, arg10, arg11, arg12, arg13); \ - SAVE_RET_HISTORY(FUNCNAME, ret); \ - return ret; \ - } \ - else{ \ - RETURN_TYPE ret = FUNCNAME##_fake.custom_fake_seq[FUNCNAME##_fake.custom_fake_seq_len-1](arg0, arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8, arg9, arg10, arg11, arg12, arg13); \ - SAVE_RET_HISTORY(FUNCNAME, ret); \ - return ret; \ - } \ - } \ - if (FUNCNAME##_fake.custom_fake != NULL){ \ - RETURN_TYPE ret = FUNCNAME##_fake.custom_fake(arg0, arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8, arg9, arg10, arg11, arg12, arg13); \ - SAVE_RET_HISTORY(FUNCNAME, ret); \ - return ret; \ - } \ - RETURN_FAKE_RESULT(FUNCNAME) \ - } \ - DEFINE_RESET_FUNCTION(FUNCNAME) \ - -#define FAKE_VALUE_FUNC14(RETURN_TYPE, FUNCNAME, ARG0_TYPE, ARG1_TYPE, ARG2_TYPE, ARG3_TYPE, ARG4_TYPE, ARG5_TYPE, ARG6_TYPE, ARG7_TYPE, ARG8_TYPE, ARG9_TYPE, ARG10_TYPE, ARG11_TYPE, ARG12_TYPE, ARG13_TYPE) \ - DECLARE_FAKE_VALUE_FUNC14(RETURN_TYPE, FUNCNAME, ARG0_TYPE, ARG1_TYPE, ARG2_TYPE, ARG3_TYPE, ARG4_TYPE, ARG5_TYPE, ARG6_TYPE, ARG7_TYPE, ARG8_TYPE, ARG9_TYPE, ARG10_TYPE, ARG11_TYPE, ARG12_TYPE, ARG13_TYPE) \ - DEFINE_FAKE_VALUE_FUNC14(RETURN_TYPE, FUNCNAME, ARG0_TYPE, ARG1_TYPE, ARG2_TYPE, ARG3_TYPE, ARG4_TYPE, ARG5_TYPE, ARG6_TYPE, ARG7_TYPE, ARG8_TYPE, ARG9_TYPE, ARG10_TYPE, ARG11_TYPE, ARG12_TYPE, ARG13_TYPE) \ - - -#define DECLARE_FAKE_VALUE_FUNC15(RETURN_TYPE, FUNCNAME, ARG0_TYPE, ARG1_TYPE, ARG2_TYPE, ARG3_TYPE, ARG4_TYPE, ARG5_TYPE, ARG6_TYPE, ARG7_TYPE, ARG8_TYPE, ARG9_TYPE, ARG10_TYPE, ARG11_TYPE, ARG12_TYPE, ARG13_TYPE, ARG14_TYPE) \ - typedef struct FUNCNAME##_Fake { \ - DECLARE_ARG(ARG0_TYPE, 0, FUNCNAME) \ - DECLARE_ARG(ARG1_TYPE, 1, FUNCNAME) \ - DECLARE_ARG(ARG2_TYPE, 2, FUNCNAME) \ - DECLARE_ARG(ARG3_TYPE, 3, FUNCNAME) \ - DECLARE_ARG(ARG4_TYPE, 4, FUNCNAME) \ - DECLARE_ARG(ARG5_TYPE, 5, FUNCNAME) \ - DECLARE_ARG(ARG6_TYPE, 6, FUNCNAME) \ - DECLARE_ARG(ARG7_TYPE, 7, FUNCNAME) \ - DECLARE_ARG(ARG8_TYPE, 8, FUNCNAME) \ - DECLARE_ARG(ARG9_TYPE, 9, FUNCNAME) \ - DECLARE_ARG(ARG10_TYPE, 10, FUNCNAME) \ - DECLARE_ARG(ARG11_TYPE, 11, FUNCNAME) \ - DECLARE_ARG(ARG12_TYPE, 12, FUNCNAME) \ - DECLARE_ARG(ARG13_TYPE, 13, FUNCNAME) \ - DECLARE_ARG(ARG14_TYPE, 14, FUNCNAME) \ - DECLARE_ALL_FUNC_COMMON \ - DECLARE_VALUE_FUNCTION_VARIABLES(RETURN_TYPE) \ - DECLARE_RETURN_VALUE_HISTORY(RETURN_TYPE) \ - DECLARE_CUSTOM_FAKE_SEQ_VARIABLES \ - CUSTOM_FFF_FUNCTION_TEMPLATE(RETURN_TYPE, custom_fake, ARG0_TYPE, ARG1_TYPE, ARG2_TYPE, ARG3_TYPE, ARG4_TYPE, ARG5_TYPE, ARG6_TYPE, ARG7_TYPE, ARG8_TYPE, ARG9_TYPE, ARG10_TYPE, ARG11_TYPE, ARG12_TYPE, ARG13_TYPE, ARG14_TYPE); \ - CUSTOM_FFF_FUNCTION_TEMPLATE(RETURN_TYPE, *custom_fake_seq, ARG0_TYPE, ARG1_TYPE, ARG2_TYPE, ARG3_TYPE, ARG4_TYPE, ARG5_TYPE, ARG6_TYPE, ARG7_TYPE, ARG8_TYPE, ARG9_TYPE, ARG10_TYPE, ARG11_TYPE, ARG12_TYPE, ARG13_TYPE, ARG14_TYPE); \ - } FUNCNAME##_Fake; \ - extern FUNCNAME##_Fake FUNCNAME##_fake; \ - void FUNCNAME##_reset(void); \ - RETURN_TYPE FFF_GCC_FUNCTION_ATTRIBUTES FUNCNAME(ARG0_TYPE arg0, ARG1_TYPE arg1, ARG2_TYPE arg2, ARG3_TYPE arg3, ARG4_TYPE arg4, ARG5_TYPE arg5, ARG6_TYPE arg6, ARG7_TYPE arg7, ARG8_TYPE arg8, ARG9_TYPE arg9, ARG10_TYPE arg10, ARG11_TYPE arg11, ARG12_TYPE arg12, ARG13_TYPE arg13, ARG14_TYPE arg14); \ - -#define DEFINE_FAKE_VALUE_FUNC15(RETURN_TYPE, FUNCNAME, ARG0_TYPE, ARG1_TYPE, ARG2_TYPE, ARG3_TYPE, ARG4_TYPE, ARG5_TYPE, ARG6_TYPE, ARG7_TYPE, ARG8_TYPE, ARG9_TYPE, ARG10_TYPE, ARG11_TYPE, ARG12_TYPE, ARG13_TYPE, ARG14_TYPE) \ - FUNCNAME##_Fake FUNCNAME##_fake; \ - RETURN_TYPE FFF_GCC_FUNCTION_ATTRIBUTES FUNCNAME(ARG0_TYPE arg0, ARG1_TYPE arg1, ARG2_TYPE arg2, ARG3_TYPE arg3, ARG4_TYPE arg4, ARG5_TYPE arg5, ARG6_TYPE arg6, ARG7_TYPE arg7, ARG8_TYPE arg8, ARG9_TYPE arg9, ARG10_TYPE arg10, ARG11_TYPE arg11, ARG12_TYPE arg12, ARG13_TYPE arg13, ARG14_TYPE arg14){ \ - SAVE_ARG(FUNCNAME, 0); \ - SAVE_ARG(FUNCNAME, 1); \ - SAVE_ARG(FUNCNAME, 2); \ - SAVE_ARG(FUNCNAME, 3); \ - SAVE_ARG(FUNCNAME, 4); \ - SAVE_ARG(FUNCNAME, 5); \ - SAVE_ARG(FUNCNAME, 6); \ - SAVE_ARG(FUNCNAME, 7); \ - SAVE_ARG(FUNCNAME, 8); \ - SAVE_ARG(FUNCNAME, 9); \ - SAVE_ARG(FUNCNAME, 10); \ - SAVE_ARG(FUNCNAME, 11); \ - SAVE_ARG(FUNCNAME, 12); \ - SAVE_ARG(FUNCNAME, 13); \ - SAVE_ARG(FUNCNAME, 14); \ - if(ROOM_FOR_MORE_HISTORY(FUNCNAME)){ \ - SAVE_ARG_HISTORY(FUNCNAME, 0); \ - SAVE_ARG_HISTORY(FUNCNAME, 1); \ - SAVE_ARG_HISTORY(FUNCNAME, 2); \ - SAVE_ARG_HISTORY(FUNCNAME, 3); \ - SAVE_ARG_HISTORY(FUNCNAME, 4); \ - SAVE_ARG_HISTORY(FUNCNAME, 5); \ - SAVE_ARG_HISTORY(FUNCNAME, 6); \ - SAVE_ARG_HISTORY(FUNCNAME, 7); \ - SAVE_ARG_HISTORY(FUNCNAME, 8); \ - SAVE_ARG_HISTORY(FUNCNAME, 9); \ - SAVE_ARG_HISTORY(FUNCNAME, 10); \ - SAVE_ARG_HISTORY(FUNCNAME, 11); \ - SAVE_ARG_HISTORY(FUNCNAME, 12); \ - SAVE_ARG_HISTORY(FUNCNAME, 13); \ - SAVE_ARG_HISTORY(FUNCNAME, 14); \ - } \ - else{ \ - HISTORY_DROPPED(FUNCNAME); \ - } \ - INCREMENT_CALL_COUNT(FUNCNAME); \ - REGISTER_CALL(FUNCNAME); \ - if (FUNCNAME##_fake.custom_fake_seq_len){ /* a sequence of custom fakes */ \ - if (FUNCNAME##_fake.custom_fake_seq_idx < FUNCNAME##_fake.custom_fake_seq_len){ \ - RETURN_TYPE ret = FUNCNAME##_fake.custom_fake_seq[FUNCNAME##_fake.custom_fake_seq_idx++](arg0, arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8, arg9, arg10, arg11, arg12, arg13, arg14); \ - SAVE_RET_HISTORY(FUNCNAME, ret); \ - return ret; \ - } \ - else{ \ - RETURN_TYPE ret = FUNCNAME##_fake.custom_fake_seq[FUNCNAME##_fake.custom_fake_seq_len-1](arg0, arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8, arg9, arg10, arg11, arg12, arg13, arg14); \ - SAVE_RET_HISTORY(FUNCNAME, ret); \ - return ret; \ - } \ - } \ - if (FUNCNAME##_fake.custom_fake != NULL){ \ - RETURN_TYPE ret = FUNCNAME##_fake.custom_fake(arg0, arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8, arg9, arg10, arg11, arg12, arg13, arg14); \ - SAVE_RET_HISTORY(FUNCNAME, ret); \ - return ret; \ - } \ - RETURN_FAKE_RESULT(FUNCNAME) \ - } \ - DEFINE_RESET_FUNCTION(FUNCNAME) \ - -#define FAKE_VALUE_FUNC15(RETURN_TYPE, FUNCNAME, ARG0_TYPE, ARG1_TYPE, ARG2_TYPE, ARG3_TYPE, ARG4_TYPE, ARG5_TYPE, ARG6_TYPE, ARG7_TYPE, ARG8_TYPE, ARG9_TYPE, ARG10_TYPE, ARG11_TYPE, ARG12_TYPE, ARG13_TYPE, ARG14_TYPE) \ - DECLARE_FAKE_VALUE_FUNC15(RETURN_TYPE, FUNCNAME, ARG0_TYPE, ARG1_TYPE, ARG2_TYPE, ARG3_TYPE, ARG4_TYPE, ARG5_TYPE, ARG6_TYPE, ARG7_TYPE, ARG8_TYPE, ARG9_TYPE, ARG10_TYPE, ARG11_TYPE, ARG12_TYPE, ARG13_TYPE, ARG14_TYPE) \ - DEFINE_FAKE_VALUE_FUNC15(RETURN_TYPE, FUNCNAME, ARG0_TYPE, ARG1_TYPE, ARG2_TYPE, ARG3_TYPE, ARG4_TYPE, ARG5_TYPE, ARG6_TYPE, ARG7_TYPE, ARG8_TYPE, ARG9_TYPE, ARG10_TYPE, ARG11_TYPE, ARG12_TYPE, ARG13_TYPE, ARG14_TYPE) \ - - -#define DECLARE_FAKE_VALUE_FUNC16(RETURN_TYPE, FUNCNAME, ARG0_TYPE, ARG1_TYPE, ARG2_TYPE, ARG3_TYPE, ARG4_TYPE, ARG5_TYPE, ARG6_TYPE, ARG7_TYPE, ARG8_TYPE, ARG9_TYPE, ARG10_TYPE, ARG11_TYPE, ARG12_TYPE, ARG13_TYPE, ARG14_TYPE, ARG15_TYPE) \ - typedef struct FUNCNAME##_Fake { \ - DECLARE_ARG(ARG0_TYPE, 0, FUNCNAME) \ - DECLARE_ARG(ARG1_TYPE, 1, FUNCNAME) \ - DECLARE_ARG(ARG2_TYPE, 2, FUNCNAME) \ - DECLARE_ARG(ARG3_TYPE, 3, FUNCNAME) \ - DECLARE_ARG(ARG4_TYPE, 4, FUNCNAME) \ - DECLARE_ARG(ARG5_TYPE, 5, FUNCNAME) \ - DECLARE_ARG(ARG6_TYPE, 6, FUNCNAME) \ - DECLARE_ARG(ARG7_TYPE, 7, FUNCNAME) \ - DECLARE_ARG(ARG8_TYPE, 8, FUNCNAME) \ - DECLARE_ARG(ARG9_TYPE, 9, FUNCNAME) \ - DECLARE_ARG(ARG10_TYPE, 10, FUNCNAME) \ - DECLARE_ARG(ARG11_TYPE, 11, FUNCNAME) \ - DECLARE_ARG(ARG12_TYPE, 12, FUNCNAME) \ - DECLARE_ARG(ARG13_TYPE, 13, FUNCNAME) \ - DECLARE_ARG(ARG14_TYPE, 14, FUNCNAME) \ - DECLARE_ARG(ARG15_TYPE, 15, FUNCNAME) \ - DECLARE_ALL_FUNC_COMMON \ - DECLARE_VALUE_FUNCTION_VARIABLES(RETURN_TYPE) \ - DECLARE_RETURN_VALUE_HISTORY(RETURN_TYPE) \ - DECLARE_CUSTOM_FAKE_SEQ_VARIABLES \ - CUSTOM_FFF_FUNCTION_TEMPLATE(RETURN_TYPE, custom_fake, ARG0_TYPE, ARG1_TYPE, ARG2_TYPE, ARG3_TYPE, ARG4_TYPE, ARG5_TYPE, ARG6_TYPE, ARG7_TYPE, ARG8_TYPE, ARG9_TYPE, ARG10_TYPE, ARG11_TYPE, ARG12_TYPE, ARG13_TYPE, ARG14_TYPE, ARG15_TYPE); \ - CUSTOM_FFF_FUNCTION_TEMPLATE(RETURN_TYPE, *custom_fake_seq, ARG0_TYPE, ARG1_TYPE, ARG2_TYPE, ARG3_TYPE, ARG4_TYPE, ARG5_TYPE, ARG6_TYPE, ARG7_TYPE, ARG8_TYPE, ARG9_TYPE, ARG10_TYPE, ARG11_TYPE, ARG12_TYPE, ARG13_TYPE, ARG14_TYPE, ARG15_TYPE); \ - } FUNCNAME##_Fake; \ - extern FUNCNAME##_Fake FUNCNAME##_fake; \ - void FUNCNAME##_reset(void); \ - RETURN_TYPE FFF_GCC_FUNCTION_ATTRIBUTES FUNCNAME(ARG0_TYPE arg0, ARG1_TYPE arg1, ARG2_TYPE arg2, ARG3_TYPE arg3, ARG4_TYPE arg4, ARG5_TYPE arg5, ARG6_TYPE arg6, ARG7_TYPE arg7, ARG8_TYPE arg8, ARG9_TYPE arg9, ARG10_TYPE arg10, ARG11_TYPE arg11, ARG12_TYPE arg12, ARG13_TYPE arg13, ARG14_TYPE arg14, ARG15_TYPE arg15); \ - -#define DEFINE_FAKE_VALUE_FUNC16(RETURN_TYPE, FUNCNAME, ARG0_TYPE, ARG1_TYPE, ARG2_TYPE, ARG3_TYPE, ARG4_TYPE, ARG5_TYPE, ARG6_TYPE, ARG7_TYPE, ARG8_TYPE, ARG9_TYPE, ARG10_TYPE, ARG11_TYPE, ARG12_TYPE, ARG13_TYPE, ARG14_TYPE, ARG15_TYPE) \ - FUNCNAME##_Fake FUNCNAME##_fake; \ - RETURN_TYPE FFF_GCC_FUNCTION_ATTRIBUTES FUNCNAME(ARG0_TYPE arg0, ARG1_TYPE arg1, ARG2_TYPE arg2, ARG3_TYPE arg3, ARG4_TYPE arg4, ARG5_TYPE arg5, ARG6_TYPE arg6, ARG7_TYPE arg7, ARG8_TYPE arg8, ARG9_TYPE arg9, ARG10_TYPE arg10, ARG11_TYPE arg11, ARG12_TYPE arg12, ARG13_TYPE arg13, ARG14_TYPE arg14, ARG15_TYPE arg15){ \ - SAVE_ARG(FUNCNAME, 0); \ - SAVE_ARG(FUNCNAME, 1); \ - SAVE_ARG(FUNCNAME, 2); \ - SAVE_ARG(FUNCNAME, 3); \ - SAVE_ARG(FUNCNAME, 4); \ - SAVE_ARG(FUNCNAME, 5); \ - SAVE_ARG(FUNCNAME, 6); \ - SAVE_ARG(FUNCNAME, 7); \ - SAVE_ARG(FUNCNAME, 8); \ - SAVE_ARG(FUNCNAME, 9); \ - SAVE_ARG(FUNCNAME, 10); \ - SAVE_ARG(FUNCNAME, 11); \ - SAVE_ARG(FUNCNAME, 12); \ - SAVE_ARG(FUNCNAME, 13); \ - SAVE_ARG(FUNCNAME, 14); \ - SAVE_ARG(FUNCNAME, 15); \ - if(ROOM_FOR_MORE_HISTORY(FUNCNAME)){ \ - SAVE_ARG_HISTORY(FUNCNAME, 0); \ - SAVE_ARG_HISTORY(FUNCNAME, 1); \ - SAVE_ARG_HISTORY(FUNCNAME, 2); \ - SAVE_ARG_HISTORY(FUNCNAME, 3); \ - SAVE_ARG_HISTORY(FUNCNAME, 4); \ - SAVE_ARG_HISTORY(FUNCNAME, 5); \ - SAVE_ARG_HISTORY(FUNCNAME, 6); \ - SAVE_ARG_HISTORY(FUNCNAME, 7); \ - SAVE_ARG_HISTORY(FUNCNAME, 8); \ - SAVE_ARG_HISTORY(FUNCNAME, 9); \ - SAVE_ARG_HISTORY(FUNCNAME, 10); \ - SAVE_ARG_HISTORY(FUNCNAME, 11); \ - SAVE_ARG_HISTORY(FUNCNAME, 12); \ - SAVE_ARG_HISTORY(FUNCNAME, 13); \ - SAVE_ARG_HISTORY(FUNCNAME, 14); \ - SAVE_ARG_HISTORY(FUNCNAME, 15); \ - } \ - else{ \ - HISTORY_DROPPED(FUNCNAME); \ - } \ - INCREMENT_CALL_COUNT(FUNCNAME); \ - REGISTER_CALL(FUNCNAME); \ - if (FUNCNAME##_fake.custom_fake_seq_len){ /* a sequence of custom fakes */ \ - if (FUNCNAME##_fake.custom_fake_seq_idx < FUNCNAME##_fake.custom_fake_seq_len){ \ - RETURN_TYPE ret = FUNCNAME##_fake.custom_fake_seq[FUNCNAME##_fake.custom_fake_seq_idx++](arg0, arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8, arg9, arg10, arg11, arg12, arg13, arg14, arg15); \ - SAVE_RET_HISTORY(FUNCNAME, ret); \ - return ret; \ - } \ - else{ \ - RETURN_TYPE ret = FUNCNAME##_fake.custom_fake_seq[FUNCNAME##_fake.custom_fake_seq_len-1](arg0, arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8, arg9, arg10, arg11, arg12, arg13, arg14, arg15); \ - SAVE_RET_HISTORY(FUNCNAME, ret); \ - return ret; \ - } \ - } \ - if (FUNCNAME##_fake.custom_fake != NULL){ \ - RETURN_TYPE ret = FUNCNAME##_fake.custom_fake(arg0, arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8, arg9, arg10, arg11, arg12, arg13, arg14, arg15); \ - SAVE_RET_HISTORY(FUNCNAME, ret); \ - return ret; \ - } \ - RETURN_FAKE_RESULT(FUNCNAME) \ - } \ - DEFINE_RESET_FUNCTION(FUNCNAME) \ - -#define FAKE_VALUE_FUNC16(RETURN_TYPE, FUNCNAME, ARG0_TYPE, ARG1_TYPE, ARG2_TYPE, ARG3_TYPE, ARG4_TYPE, ARG5_TYPE, ARG6_TYPE, ARG7_TYPE, ARG8_TYPE, ARG9_TYPE, ARG10_TYPE, ARG11_TYPE, ARG12_TYPE, ARG13_TYPE, ARG14_TYPE, ARG15_TYPE) \ - DECLARE_FAKE_VALUE_FUNC16(RETURN_TYPE, FUNCNAME, ARG0_TYPE, ARG1_TYPE, ARG2_TYPE, ARG3_TYPE, ARG4_TYPE, ARG5_TYPE, ARG6_TYPE, ARG7_TYPE, ARG8_TYPE, ARG9_TYPE, ARG10_TYPE, ARG11_TYPE, ARG12_TYPE, ARG13_TYPE, ARG14_TYPE, ARG15_TYPE) \ - DEFINE_FAKE_VALUE_FUNC16(RETURN_TYPE, FUNCNAME, ARG0_TYPE, ARG1_TYPE, ARG2_TYPE, ARG3_TYPE, ARG4_TYPE, ARG5_TYPE, ARG6_TYPE, ARG7_TYPE, ARG8_TYPE, ARG9_TYPE, ARG10_TYPE, ARG11_TYPE, ARG12_TYPE, ARG13_TYPE, ARG14_TYPE, ARG15_TYPE) \ - - -#define DECLARE_FAKE_VALUE_FUNC17(RETURN_TYPE, FUNCNAME, ARG0_TYPE, ARG1_TYPE, ARG2_TYPE, ARG3_TYPE, ARG4_TYPE, ARG5_TYPE, ARG6_TYPE, ARG7_TYPE, ARG8_TYPE, ARG9_TYPE, ARG10_TYPE, ARG11_TYPE, ARG12_TYPE, ARG13_TYPE, ARG14_TYPE, ARG15_TYPE, ARG16_TYPE) \ - typedef struct FUNCNAME##_Fake { \ - DECLARE_ARG(ARG0_TYPE, 0, FUNCNAME) \ - DECLARE_ARG(ARG1_TYPE, 1, FUNCNAME) \ - DECLARE_ARG(ARG2_TYPE, 2, FUNCNAME) \ - DECLARE_ARG(ARG3_TYPE, 3, FUNCNAME) \ - DECLARE_ARG(ARG4_TYPE, 4, FUNCNAME) \ - DECLARE_ARG(ARG5_TYPE, 5, FUNCNAME) \ - DECLARE_ARG(ARG6_TYPE, 6, FUNCNAME) \ - DECLARE_ARG(ARG7_TYPE, 7, FUNCNAME) \ - DECLARE_ARG(ARG8_TYPE, 8, FUNCNAME) \ - DECLARE_ARG(ARG9_TYPE, 9, FUNCNAME) \ - DECLARE_ARG(ARG10_TYPE, 10, FUNCNAME) \ - DECLARE_ARG(ARG11_TYPE, 11, FUNCNAME) \ - DECLARE_ARG(ARG12_TYPE, 12, FUNCNAME) \ - DECLARE_ARG(ARG13_TYPE, 13, FUNCNAME) \ - DECLARE_ARG(ARG14_TYPE, 14, FUNCNAME) \ - DECLARE_ARG(ARG15_TYPE, 15, FUNCNAME) \ - DECLARE_ARG(ARG16_TYPE, 16, FUNCNAME) \ - DECLARE_ALL_FUNC_COMMON \ - DECLARE_VALUE_FUNCTION_VARIABLES(RETURN_TYPE) \ - DECLARE_RETURN_VALUE_HISTORY(RETURN_TYPE) \ - DECLARE_CUSTOM_FAKE_SEQ_VARIABLES \ - CUSTOM_FFF_FUNCTION_TEMPLATE(RETURN_TYPE, custom_fake, ARG0_TYPE, ARG1_TYPE, ARG2_TYPE, ARG3_TYPE, ARG4_TYPE, ARG5_TYPE, ARG6_TYPE, ARG7_TYPE, ARG8_TYPE, ARG9_TYPE, ARG10_TYPE, ARG11_TYPE, ARG12_TYPE, ARG13_TYPE, ARG14_TYPE, ARG15_TYPE, ARG16_TYPE); \ - CUSTOM_FFF_FUNCTION_TEMPLATE(RETURN_TYPE, *custom_fake_seq, ARG0_TYPE, ARG1_TYPE, ARG2_TYPE, ARG3_TYPE, ARG4_TYPE, ARG5_TYPE, ARG6_TYPE, ARG7_TYPE, ARG8_TYPE, ARG9_TYPE, ARG10_TYPE, ARG11_TYPE, ARG12_TYPE, ARG13_TYPE, ARG14_TYPE, ARG15_TYPE, ARG16_TYPE); \ - } FUNCNAME##_Fake; \ - extern FUNCNAME##_Fake FUNCNAME##_fake; \ - void FUNCNAME##_reset(void); \ - RETURN_TYPE FFF_GCC_FUNCTION_ATTRIBUTES FUNCNAME(ARG0_TYPE arg0, ARG1_TYPE arg1, ARG2_TYPE arg2, ARG3_TYPE arg3, ARG4_TYPE arg4, ARG5_TYPE arg5, ARG6_TYPE arg6, ARG7_TYPE arg7, ARG8_TYPE arg8, ARG9_TYPE arg9, ARG10_TYPE arg10, ARG11_TYPE arg11, ARG12_TYPE arg12, ARG13_TYPE arg13, ARG14_TYPE arg14, ARG15_TYPE arg15, ARG16_TYPE arg16); \ - -#define DEFINE_FAKE_VALUE_FUNC17(RETURN_TYPE, FUNCNAME, ARG0_TYPE, ARG1_TYPE, ARG2_TYPE, ARG3_TYPE, ARG4_TYPE, ARG5_TYPE, ARG6_TYPE, ARG7_TYPE, ARG8_TYPE, ARG9_TYPE, ARG10_TYPE, ARG11_TYPE, ARG12_TYPE, ARG13_TYPE, ARG14_TYPE, ARG15_TYPE, ARG16_TYPE) \ - FUNCNAME##_Fake FUNCNAME##_fake; \ - RETURN_TYPE FFF_GCC_FUNCTION_ATTRIBUTES FUNCNAME(ARG0_TYPE arg0, ARG1_TYPE arg1, ARG2_TYPE arg2, ARG3_TYPE arg3, ARG4_TYPE arg4, ARG5_TYPE arg5, ARG6_TYPE arg6, ARG7_TYPE arg7, ARG8_TYPE arg8, ARG9_TYPE arg9, ARG10_TYPE arg10, ARG11_TYPE arg11, ARG12_TYPE arg12, ARG13_TYPE arg13, ARG14_TYPE arg14, ARG15_TYPE arg15, ARG16_TYPE arg16){ \ - SAVE_ARG(FUNCNAME, 0); \ - SAVE_ARG(FUNCNAME, 1); \ - SAVE_ARG(FUNCNAME, 2); \ - SAVE_ARG(FUNCNAME, 3); \ - SAVE_ARG(FUNCNAME, 4); \ - SAVE_ARG(FUNCNAME, 5); \ - SAVE_ARG(FUNCNAME, 6); \ - SAVE_ARG(FUNCNAME, 7); \ - SAVE_ARG(FUNCNAME, 8); \ - SAVE_ARG(FUNCNAME, 9); \ - SAVE_ARG(FUNCNAME, 10); \ - SAVE_ARG(FUNCNAME, 11); \ - SAVE_ARG(FUNCNAME, 12); \ - SAVE_ARG(FUNCNAME, 13); \ - SAVE_ARG(FUNCNAME, 14); \ - SAVE_ARG(FUNCNAME, 15); \ - SAVE_ARG(FUNCNAME, 16); \ - if(ROOM_FOR_MORE_HISTORY(FUNCNAME)){ \ - SAVE_ARG_HISTORY(FUNCNAME, 0); \ - SAVE_ARG_HISTORY(FUNCNAME, 1); \ - SAVE_ARG_HISTORY(FUNCNAME, 2); \ - SAVE_ARG_HISTORY(FUNCNAME, 3); \ - SAVE_ARG_HISTORY(FUNCNAME, 4); \ - SAVE_ARG_HISTORY(FUNCNAME, 5); \ - SAVE_ARG_HISTORY(FUNCNAME, 6); \ - SAVE_ARG_HISTORY(FUNCNAME, 7); \ - SAVE_ARG_HISTORY(FUNCNAME, 8); \ - SAVE_ARG_HISTORY(FUNCNAME, 9); \ - SAVE_ARG_HISTORY(FUNCNAME, 10); \ - SAVE_ARG_HISTORY(FUNCNAME, 11); \ - SAVE_ARG_HISTORY(FUNCNAME, 12); \ - SAVE_ARG_HISTORY(FUNCNAME, 13); \ - SAVE_ARG_HISTORY(FUNCNAME, 14); \ - SAVE_ARG_HISTORY(FUNCNAME, 15); \ - SAVE_ARG_HISTORY(FUNCNAME, 16); \ - } \ - else{ \ - HISTORY_DROPPED(FUNCNAME); \ - } \ - INCREMENT_CALL_COUNT(FUNCNAME); \ - REGISTER_CALL(FUNCNAME); \ - if (FUNCNAME##_fake.custom_fake_seq_len){ /* a sequence of custom fakes */ \ - if (FUNCNAME##_fake.custom_fake_seq_idx < FUNCNAME##_fake.custom_fake_seq_len){ \ - RETURN_TYPE ret = FUNCNAME##_fake.custom_fake_seq[FUNCNAME##_fake.custom_fake_seq_idx++](arg0, arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8, arg9, arg10, arg11, arg12, arg13, arg14, arg15, arg16); \ - SAVE_RET_HISTORY(FUNCNAME, ret); \ - return ret; \ - } \ - else{ \ - RETURN_TYPE ret = FUNCNAME##_fake.custom_fake_seq[FUNCNAME##_fake.custom_fake_seq_len-1](arg0, arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8, arg9, arg10, arg11, arg12, arg13, arg14, arg15, arg16); \ - SAVE_RET_HISTORY(FUNCNAME, ret); \ - return ret; \ - } \ - } \ - if (FUNCNAME##_fake.custom_fake != NULL){ \ - RETURN_TYPE ret = FUNCNAME##_fake.custom_fake(arg0, arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8, arg9, arg10, arg11, arg12, arg13, arg14, arg15, arg16); \ - SAVE_RET_HISTORY(FUNCNAME, ret); \ - return ret; \ - } \ - RETURN_FAKE_RESULT(FUNCNAME) \ - } \ - DEFINE_RESET_FUNCTION(FUNCNAME) \ - -#define FAKE_VALUE_FUNC17(RETURN_TYPE, FUNCNAME, ARG0_TYPE, ARG1_TYPE, ARG2_TYPE, ARG3_TYPE, ARG4_TYPE, ARG5_TYPE, ARG6_TYPE, ARG7_TYPE, ARG8_TYPE, ARG9_TYPE, ARG10_TYPE, ARG11_TYPE, ARG12_TYPE, ARG13_TYPE, ARG14_TYPE, ARG15_TYPE, ARG16_TYPE) \ - DECLARE_FAKE_VALUE_FUNC17(RETURN_TYPE, FUNCNAME, ARG0_TYPE, ARG1_TYPE, ARG2_TYPE, ARG3_TYPE, ARG4_TYPE, ARG5_TYPE, ARG6_TYPE, ARG7_TYPE, ARG8_TYPE, ARG9_TYPE, ARG10_TYPE, ARG11_TYPE, ARG12_TYPE, ARG13_TYPE, ARG14_TYPE, ARG15_TYPE, ARG16_TYPE) \ - DEFINE_FAKE_VALUE_FUNC17(RETURN_TYPE, FUNCNAME, ARG0_TYPE, ARG1_TYPE, ARG2_TYPE, ARG3_TYPE, ARG4_TYPE, ARG5_TYPE, ARG6_TYPE, ARG7_TYPE, ARG8_TYPE, ARG9_TYPE, ARG10_TYPE, ARG11_TYPE, ARG12_TYPE, ARG13_TYPE, ARG14_TYPE, ARG15_TYPE, ARG16_TYPE) \ - - -#define DECLARE_FAKE_VALUE_FUNC18(RETURN_TYPE, FUNCNAME, ARG0_TYPE, ARG1_TYPE, ARG2_TYPE, ARG3_TYPE, ARG4_TYPE, ARG5_TYPE, ARG6_TYPE, ARG7_TYPE, ARG8_TYPE, ARG9_TYPE, ARG10_TYPE, ARG11_TYPE, ARG12_TYPE, ARG13_TYPE, ARG14_TYPE, ARG15_TYPE, ARG16_TYPE, ARG17_TYPE) \ - typedef struct FUNCNAME##_Fake { \ - DECLARE_ARG(ARG0_TYPE, 0, FUNCNAME) \ - DECLARE_ARG(ARG1_TYPE, 1, FUNCNAME) \ - DECLARE_ARG(ARG2_TYPE, 2, FUNCNAME) \ - DECLARE_ARG(ARG3_TYPE, 3, FUNCNAME) \ - DECLARE_ARG(ARG4_TYPE, 4, FUNCNAME) \ - DECLARE_ARG(ARG5_TYPE, 5, FUNCNAME) \ - DECLARE_ARG(ARG6_TYPE, 6, FUNCNAME) \ - DECLARE_ARG(ARG7_TYPE, 7, FUNCNAME) \ - DECLARE_ARG(ARG8_TYPE, 8, FUNCNAME) \ - DECLARE_ARG(ARG9_TYPE, 9, FUNCNAME) \ - DECLARE_ARG(ARG10_TYPE, 10, FUNCNAME) \ - DECLARE_ARG(ARG11_TYPE, 11, FUNCNAME) \ - DECLARE_ARG(ARG12_TYPE, 12, FUNCNAME) \ - DECLARE_ARG(ARG13_TYPE, 13, FUNCNAME) \ - DECLARE_ARG(ARG14_TYPE, 14, FUNCNAME) \ - DECLARE_ARG(ARG15_TYPE, 15, FUNCNAME) \ - DECLARE_ARG(ARG16_TYPE, 16, FUNCNAME) \ - DECLARE_ARG(ARG17_TYPE, 17, FUNCNAME) \ - DECLARE_ALL_FUNC_COMMON \ - DECLARE_VALUE_FUNCTION_VARIABLES(RETURN_TYPE) \ - DECLARE_RETURN_VALUE_HISTORY(RETURN_TYPE) \ - DECLARE_CUSTOM_FAKE_SEQ_VARIABLES \ - CUSTOM_FFF_FUNCTION_TEMPLATE(RETURN_TYPE, custom_fake, ARG0_TYPE, ARG1_TYPE, ARG2_TYPE, ARG3_TYPE, ARG4_TYPE, ARG5_TYPE, ARG6_TYPE, ARG7_TYPE, ARG8_TYPE, ARG9_TYPE, ARG10_TYPE, ARG11_TYPE, ARG12_TYPE, ARG13_TYPE, ARG14_TYPE, ARG15_TYPE, ARG16_TYPE, ARG17_TYPE); \ - CUSTOM_FFF_FUNCTION_TEMPLATE(RETURN_TYPE, *custom_fake_seq, ARG0_TYPE, ARG1_TYPE, ARG2_TYPE, ARG3_TYPE, ARG4_TYPE, ARG5_TYPE, ARG6_TYPE, ARG7_TYPE, ARG8_TYPE, ARG9_TYPE, ARG10_TYPE, ARG11_TYPE, ARG12_TYPE, ARG13_TYPE, ARG14_TYPE, ARG15_TYPE, ARG16_TYPE, ARG17_TYPE); \ - } FUNCNAME##_Fake; \ - extern FUNCNAME##_Fake FUNCNAME##_fake; \ - void FUNCNAME##_reset(void); \ - RETURN_TYPE FFF_GCC_FUNCTION_ATTRIBUTES FUNCNAME(ARG0_TYPE arg0, ARG1_TYPE arg1, ARG2_TYPE arg2, ARG3_TYPE arg3, ARG4_TYPE arg4, ARG5_TYPE arg5, ARG6_TYPE arg6, ARG7_TYPE arg7, ARG8_TYPE arg8, ARG9_TYPE arg9, ARG10_TYPE arg10, ARG11_TYPE arg11, ARG12_TYPE arg12, ARG13_TYPE arg13, ARG14_TYPE arg14, ARG15_TYPE arg15, ARG16_TYPE arg16, ARG17_TYPE arg17); \ - -#define DEFINE_FAKE_VALUE_FUNC18(RETURN_TYPE, FUNCNAME, ARG0_TYPE, ARG1_TYPE, ARG2_TYPE, ARG3_TYPE, ARG4_TYPE, ARG5_TYPE, ARG6_TYPE, ARG7_TYPE, ARG8_TYPE, ARG9_TYPE, ARG10_TYPE, ARG11_TYPE, ARG12_TYPE, ARG13_TYPE, ARG14_TYPE, ARG15_TYPE, ARG16_TYPE, ARG17_TYPE) \ - FUNCNAME##_Fake FUNCNAME##_fake; \ - RETURN_TYPE FFF_GCC_FUNCTION_ATTRIBUTES FUNCNAME(ARG0_TYPE arg0, ARG1_TYPE arg1, ARG2_TYPE arg2, ARG3_TYPE arg3, ARG4_TYPE arg4, ARG5_TYPE arg5, ARG6_TYPE arg6, ARG7_TYPE arg7, ARG8_TYPE arg8, ARG9_TYPE arg9, ARG10_TYPE arg10, ARG11_TYPE arg11, ARG12_TYPE arg12, ARG13_TYPE arg13, ARG14_TYPE arg14, ARG15_TYPE arg15, ARG16_TYPE arg16, ARG17_TYPE arg17){ \ - SAVE_ARG(FUNCNAME, 0); \ - SAVE_ARG(FUNCNAME, 1); \ - SAVE_ARG(FUNCNAME, 2); \ - SAVE_ARG(FUNCNAME, 3); \ - SAVE_ARG(FUNCNAME, 4); \ - SAVE_ARG(FUNCNAME, 5); \ - SAVE_ARG(FUNCNAME, 6); \ - SAVE_ARG(FUNCNAME, 7); \ - SAVE_ARG(FUNCNAME, 8); \ - SAVE_ARG(FUNCNAME, 9); \ - SAVE_ARG(FUNCNAME, 10); \ - SAVE_ARG(FUNCNAME, 11); \ - SAVE_ARG(FUNCNAME, 12); \ - SAVE_ARG(FUNCNAME, 13); \ - SAVE_ARG(FUNCNAME, 14); \ - SAVE_ARG(FUNCNAME, 15); \ - SAVE_ARG(FUNCNAME, 16); \ - SAVE_ARG(FUNCNAME, 17); \ - if(ROOM_FOR_MORE_HISTORY(FUNCNAME)){ \ - SAVE_ARG_HISTORY(FUNCNAME, 0); \ - SAVE_ARG_HISTORY(FUNCNAME, 1); \ - SAVE_ARG_HISTORY(FUNCNAME, 2); \ - SAVE_ARG_HISTORY(FUNCNAME, 3); \ - SAVE_ARG_HISTORY(FUNCNAME, 4); \ - SAVE_ARG_HISTORY(FUNCNAME, 5); \ - SAVE_ARG_HISTORY(FUNCNAME, 6); \ - SAVE_ARG_HISTORY(FUNCNAME, 7); \ - SAVE_ARG_HISTORY(FUNCNAME, 8); \ - SAVE_ARG_HISTORY(FUNCNAME, 9); \ - SAVE_ARG_HISTORY(FUNCNAME, 10); \ - SAVE_ARG_HISTORY(FUNCNAME, 11); \ - SAVE_ARG_HISTORY(FUNCNAME, 12); \ - SAVE_ARG_HISTORY(FUNCNAME, 13); \ - SAVE_ARG_HISTORY(FUNCNAME, 14); \ - SAVE_ARG_HISTORY(FUNCNAME, 15); \ - SAVE_ARG_HISTORY(FUNCNAME, 16); \ - SAVE_ARG_HISTORY(FUNCNAME, 17); \ - } \ - else{ \ - HISTORY_DROPPED(FUNCNAME); \ - } \ - INCREMENT_CALL_COUNT(FUNCNAME); \ - REGISTER_CALL(FUNCNAME); \ - if (FUNCNAME##_fake.custom_fake_seq_len){ /* a sequence of custom fakes */ \ - if (FUNCNAME##_fake.custom_fake_seq_idx < FUNCNAME##_fake.custom_fake_seq_len){ \ - RETURN_TYPE ret = FUNCNAME##_fake.custom_fake_seq[FUNCNAME##_fake.custom_fake_seq_idx++](arg0, arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8, arg9, arg10, arg11, arg12, arg13, arg14, arg15, arg16, arg17); \ - SAVE_RET_HISTORY(FUNCNAME, ret); \ - return ret; \ - } \ - else{ \ - RETURN_TYPE ret = FUNCNAME##_fake.custom_fake_seq[FUNCNAME##_fake.custom_fake_seq_len-1](arg0, arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8, arg9, arg10, arg11, arg12, arg13, arg14, arg15, arg16, arg17); \ - SAVE_RET_HISTORY(FUNCNAME, ret); \ - return ret; \ - } \ - } \ - if (FUNCNAME##_fake.custom_fake != NULL){ \ - RETURN_TYPE ret = FUNCNAME##_fake.custom_fake(arg0, arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8, arg9, arg10, arg11, arg12, arg13, arg14, arg15, arg16, arg17); \ - SAVE_RET_HISTORY(FUNCNAME, ret); \ - return ret; \ - } \ - RETURN_FAKE_RESULT(FUNCNAME) \ - } \ - DEFINE_RESET_FUNCTION(FUNCNAME) \ - -#define FAKE_VALUE_FUNC18(RETURN_TYPE, FUNCNAME, ARG0_TYPE, ARG1_TYPE, ARG2_TYPE, ARG3_TYPE, ARG4_TYPE, ARG5_TYPE, ARG6_TYPE, ARG7_TYPE, ARG8_TYPE, ARG9_TYPE, ARG10_TYPE, ARG11_TYPE, ARG12_TYPE, ARG13_TYPE, ARG14_TYPE, ARG15_TYPE, ARG16_TYPE, ARG17_TYPE) \ - DECLARE_FAKE_VALUE_FUNC18(RETURN_TYPE, FUNCNAME, ARG0_TYPE, ARG1_TYPE, ARG2_TYPE, ARG3_TYPE, ARG4_TYPE, ARG5_TYPE, ARG6_TYPE, ARG7_TYPE, ARG8_TYPE, ARG9_TYPE, ARG10_TYPE, ARG11_TYPE, ARG12_TYPE, ARG13_TYPE, ARG14_TYPE, ARG15_TYPE, ARG16_TYPE, ARG17_TYPE) \ - DEFINE_FAKE_VALUE_FUNC18(RETURN_TYPE, FUNCNAME, ARG0_TYPE, ARG1_TYPE, ARG2_TYPE, ARG3_TYPE, ARG4_TYPE, ARG5_TYPE, ARG6_TYPE, ARG7_TYPE, ARG8_TYPE, ARG9_TYPE, ARG10_TYPE, ARG11_TYPE, ARG12_TYPE, ARG13_TYPE, ARG14_TYPE, ARG15_TYPE, ARG16_TYPE, ARG17_TYPE) \ - - -#define DECLARE_FAKE_VALUE_FUNC19(RETURN_TYPE, FUNCNAME, ARG0_TYPE, ARG1_TYPE, ARG2_TYPE, ARG3_TYPE, ARG4_TYPE, ARG5_TYPE, ARG6_TYPE, ARG7_TYPE, ARG8_TYPE, ARG9_TYPE, ARG10_TYPE, ARG11_TYPE, ARG12_TYPE, ARG13_TYPE, ARG14_TYPE, ARG15_TYPE, ARG16_TYPE, ARG17_TYPE, ARG18_TYPE) \ - typedef struct FUNCNAME##_Fake { \ - DECLARE_ARG(ARG0_TYPE, 0, FUNCNAME) \ - DECLARE_ARG(ARG1_TYPE, 1, FUNCNAME) \ - DECLARE_ARG(ARG2_TYPE, 2, FUNCNAME) \ - DECLARE_ARG(ARG3_TYPE, 3, FUNCNAME) \ - DECLARE_ARG(ARG4_TYPE, 4, FUNCNAME) \ - DECLARE_ARG(ARG5_TYPE, 5, FUNCNAME) \ - DECLARE_ARG(ARG6_TYPE, 6, FUNCNAME) \ - DECLARE_ARG(ARG7_TYPE, 7, FUNCNAME) \ - DECLARE_ARG(ARG8_TYPE, 8, FUNCNAME) \ - DECLARE_ARG(ARG9_TYPE, 9, FUNCNAME) \ - DECLARE_ARG(ARG10_TYPE, 10, FUNCNAME) \ - DECLARE_ARG(ARG11_TYPE, 11, FUNCNAME) \ - DECLARE_ARG(ARG12_TYPE, 12, FUNCNAME) \ - DECLARE_ARG(ARG13_TYPE, 13, FUNCNAME) \ - DECLARE_ARG(ARG14_TYPE, 14, FUNCNAME) \ - DECLARE_ARG(ARG15_TYPE, 15, FUNCNAME) \ - DECLARE_ARG(ARG16_TYPE, 16, FUNCNAME) \ - DECLARE_ARG(ARG17_TYPE, 17, FUNCNAME) \ - DECLARE_ARG(ARG18_TYPE, 18, FUNCNAME) \ - DECLARE_ALL_FUNC_COMMON \ - DECLARE_VALUE_FUNCTION_VARIABLES(RETURN_TYPE) \ - DECLARE_RETURN_VALUE_HISTORY(RETURN_TYPE) \ - DECLARE_CUSTOM_FAKE_SEQ_VARIABLES \ - CUSTOM_FFF_FUNCTION_TEMPLATE(RETURN_TYPE, custom_fake, ARG0_TYPE, ARG1_TYPE, ARG2_TYPE, ARG3_TYPE, ARG4_TYPE, ARG5_TYPE, ARG6_TYPE, ARG7_TYPE, ARG8_TYPE, ARG9_TYPE, ARG10_TYPE, ARG11_TYPE, ARG12_TYPE, ARG13_TYPE, ARG14_TYPE, ARG15_TYPE, ARG16_TYPE, ARG17_TYPE, ARG18_TYPE); \ - CUSTOM_FFF_FUNCTION_TEMPLATE(RETURN_TYPE, *custom_fake_seq, ARG0_TYPE, ARG1_TYPE, ARG2_TYPE, ARG3_TYPE, ARG4_TYPE, ARG5_TYPE, ARG6_TYPE, ARG7_TYPE, ARG8_TYPE, ARG9_TYPE, ARG10_TYPE, ARG11_TYPE, ARG12_TYPE, ARG13_TYPE, ARG14_TYPE, ARG15_TYPE, ARG16_TYPE, ARG17_TYPE, ARG18_TYPE); \ - } FUNCNAME##_Fake; \ - extern FUNCNAME##_Fake FUNCNAME##_fake; \ - void FUNCNAME##_reset(void); \ - RETURN_TYPE FFF_GCC_FUNCTION_ATTRIBUTES FUNCNAME(ARG0_TYPE arg0, ARG1_TYPE arg1, ARG2_TYPE arg2, ARG3_TYPE arg3, ARG4_TYPE arg4, ARG5_TYPE arg5, ARG6_TYPE arg6, ARG7_TYPE arg7, ARG8_TYPE arg8, ARG9_TYPE arg9, ARG10_TYPE arg10, ARG11_TYPE arg11, ARG12_TYPE arg12, ARG13_TYPE arg13, ARG14_TYPE arg14, ARG15_TYPE arg15, ARG16_TYPE arg16, ARG17_TYPE arg17, ARG18_TYPE arg18); \ - -#define DEFINE_FAKE_VALUE_FUNC19(RETURN_TYPE, FUNCNAME, ARG0_TYPE, ARG1_TYPE, ARG2_TYPE, ARG3_TYPE, ARG4_TYPE, ARG5_TYPE, ARG6_TYPE, ARG7_TYPE, ARG8_TYPE, ARG9_TYPE, ARG10_TYPE, ARG11_TYPE, ARG12_TYPE, ARG13_TYPE, ARG14_TYPE, ARG15_TYPE, ARG16_TYPE, ARG17_TYPE, ARG18_TYPE) \ - FUNCNAME##_Fake FUNCNAME##_fake; \ - RETURN_TYPE FFF_GCC_FUNCTION_ATTRIBUTES FUNCNAME(ARG0_TYPE arg0, ARG1_TYPE arg1, ARG2_TYPE arg2, ARG3_TYPE arg3, ARG4_TYPE arg4, ARG5_TYPE arg5, ARG6_TYPE arg6, ARG7_TYPE arg7, ARG8_TYPE arg8, ARG9_TYPE arg9, ARG10_TYPE arg10, ARG11_TYPE arg11, ARG12_TYPE arg12, ARG13_TYPE arg13, ARG14_TYPE arg14, ARG15_TYPE arg15, ARG16_TYPE arg16, ARG17_TYPE arg17, ARG18_TYPE arg18){ \ - SAVE_ARG(FUNCNAME, 0); \ - SAVE_ARG(FUNCNAME, 1); \ - SAVE_ARG(FUNCNAME, 2); \ - SAVE_ARG(FUNCNAME, 3); \ - SAVE_ARG(FUNCNAME, 4); \ - SAVE_ARG(FUNCNAME, 5); \ - SAVE_ARG(FUNCNAME, 6); \ - SAVE_ARG(FUNCNAME, 7); \ - SAVE_ARG(FUNCNAME, 8); \ - SAVE_ARG(FUNCNAME, 9); \ - SAVE_ARG(FUNCNAME, 10); \ - SAVE_ARG(FUNCNAME, 11); \ - SAVE_ARG(FUNCNAME, 12); \ - SAVE_ARG(FUNCNAME, 13); \ - SAVE_ARG(FUNCNAME, 14); \ - SAVE_ARG(FUNCNAME, 15); \ - SAVE_ARG(FUNCNAME, 16); \ - SAVE_ARG(FUNCNAME, 17); \ - SAVE_ARG(FUNCNAME, 18); \ - if(ROOM_FOR_MORE_HISTORY(FUNCNAME)){ \ - SAVE_ARG_HISTORY(FUNCNAME, 0); \ - SAVE_ARG_HISTORY(FUNCNAME, 1); \ - SAVE_ARG_HISTORY(FUNCNAME, 2); \ - SAVE_ARG_HISTORY(FUNCNAME, 3); \ - SAVE_ARG_HISTORY(FUNCNAME, 4); \ - SAVE_ARG_HISTORY(FUNCNAME, 5); \ - SAVE_ARG_HISTORY(FUNCNAME, 6); \ - SAVE_ARG_HISTORY(FUNCNAME, 7); \ - SAVE_ARG_HISTORY(FUNCNAME, 8); \ - SAVE_ARG_HISTORY(FUNCNAME, 9); \ - SAVE_ARG_HISTORY(FUNCNAME, 10); \ - SAVE_ARG_HISTORY(FUNCNAME, 11); \ - SAVE_ARG_HISTORY(FUNCNAME, 12); \ - SAVE_ARG_HISTORY(FUNCNAME, 13); \ - SAVE_ARG_HISTORY(FUNCNAME, 14); \ - SAVE_ARG_HISTORY(FUNCNAME, 15); \ - SAVE_ARG_HISTORY(FUNCNAME, 16); \ - SAVE_ARG_HISTORY(FUNCNAME, 17); \ - SAVE_ARG_HISTORY(FUNCNAME, 18); \ - } \ - else{ \ - HISTORY_DROPPED(FUNCNAME); \ - } \ - INCREMENT_CALL_COUNT(FUNCNAME); \ - REGISTER_CALL(FUNCNAME); \ - if (FUNCNAME##_fake.custom_fake_seq_len){ /* a sequence of custom fakes */ \ - if (FUNCNAME##_fake.custom_fake_seq_idx < FUNCNAME##_fake.custom_fake_seq_len){ \ - RETURN_TYPE ret = FUNCNAME##_fake.custom_fake_seq[FUNCNAME##_fake.custom_fake_seq_idx++](arg0, arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8, arg9, arg10, arg11, arg12, arg13, arg14, arg15, arg16, arg17, arg18); \ - SAVE_RET_HISTORY(FUNCNAME, ret); \ - return ret; \ - } \ - else{ \ - RETURN_TYPE ret = FUNCNAME##_fake.custom_fake_seq[FUNCNAME##_fake.custom_fake_seq_len-1](arg0, arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8, arg9, arg10, arg11, arg12, arg13, arg14, arg15, arg16, arg17, arg18); \ - SAVE_RET_HISTORY(FUNCNAME, ret); \ - return ret; \ - } \ - } \ - if (FUNCNAME##_fake.custom_fake != NULL){ \ - RETURN_TYPE ret = FUNCNAME##_fake.custom_fake(arg0, arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8, arg9, arg10, arg11, arg12, arg13, arg14, arg15, arg16, arg17, arg18); \ - SAVE_RET_HISTORY(FUNCNAME, ret); \ - return ret; \ - } \ - RETURN_FAKE_RESULT(FUNCNAME) \ - } \ - DEFINE_RESET_FUNCTION(FUNCNAME) \ - -#define FAKE_VALUE_FUNC19(RETURN_TYPE, FUNCNAME, ARG0_TYPE, ARG1_TYPE, ARG2_TYPE, ARG3_TYPE, ARG4_TYPE, ARG5_TYPE, ARG6_TYPE, ARG7_TYPE, ARG8_TYPE, ARG9_TYPE, ARG10_TYPE, ARG11_TYPE, ARG12_TYPE, ARG13_TYPE, ARG14_TYPE, ARG15_TYPE, ARG16_TYPE, ARG17_TYPE, ARG18_TYPE) \ - DECLARE_FAKE_VALUE_FUNC19(RETURN_TYPE, FUNCNAME, ARG0_TYPE, ARG1_TYPE, ARG2_TYPE, ARG3_TYPE, ARG4_TYPE, ARG5_TYPE, ARG6_TYPE, ARG7_TYPE, ARG8_TYPE, ARG9_TYPE, ARG10_TYPE, ARG11_TYPE, ARG12_TYPE, ARG13_TYPE, ARG14_TYPE, ARG15_TYPE, ARG16_TYPE, ARG17_TYPE, ARG18_TYPE) \ - DEFINE_FAKE_VALUE_FUNC19(RETURN_TYPE, FUNCNAME, ARG0_TYPE, ARG1_TYPE, ARG2_TYPE, ARG3_TYPE, ARG4_TYPE, ARG5_TYPE, ARG6_TYPE, ARG7_TYPE, ARG8_TYPE, ARG9_TYPE, ARG10_TYPE, ARG11_TYPE, ARG12_TYPE, ARG13_TYPE, ARG14_TYPE, ARG15_TYPE, ARG16_TYPE, ARG17_TYPE, ARG18_TYPE) \ - - -#define DECLARE_FAKE_VALUE_FUNC20(RETURN_TYPE, FUNCNAME, ARG0_TYPE, ARG1_TYPE, ARG2_TYPE, ARG3_TYPE, ARG4_TYPE, ARG5_TYPE, ARG6_TYPE, ARG7_TYPE, ARG8_TYPE, ARG9_TYPE, ARG10_TYPE, ARG11_TYPE, ARG12_TYPE, ARG13_TYPE, ARG14_TYPE, ARG15_TYPE, ARG16_TYPE, ARG17_TYPE, ARG18_TYPE, ARG19_TYPE) \ - typedef struct FUNCNAME##_Fake { \ - DECLARE_ARG(ARG0_TYPE, 0, FUNCNAME) \ - DECLARE_ARG(ARG1_TYPE, 1, FUNCNAME) \ - DECLARE_ARG(ARG2_TYPE, 2, FUNCNAME) \ - DECLARE_ARG(ARG3_TYPE, 3, FUNCNAME) \ - DECLARE_ARG(ARG4_TYPE, 4, FUNCNAME) \ - DECLARE_ARG(ARG5_TYPE, 5, FUNCNAME) \ - DECLARE_ARG(ARG6_TYPE, 6, FUNCNAME) \ - DECLARE_ARG(ARG7_TYPE, 7, FUNCNAME) \ - DECLARE_ARG(ARG8_TYPE, 8, FUNCNAME) \ - DECLARE_ARG(ARG9_TYPE, 9, FUNCNAME) \ - DECLARE_ARG(ARG10_TYPE, 10, FUNCNAME) \ - DECLARE_ARG(ARG11_TYPE, 11, FUNCNAME) \ - DECLARE_ARG(ARG12_TYPE, 12, FUNCNAME) \ - DECLARE_ARG(ARG13_TYPE, 13, FUNCNAME) \ - DECLARE_ARG(ARG14_TYPE, 14, FUNCNAME) \ - DECLARE_ARG(ARG15_TYPE, 15, FUNCNAME) \ - DECLARE_ARG(ARG16_TYPE, 16, FUNCNAME) \ - DECLARE_ARG(ARG17_TYPE, 17, FUNCNAME) \ - DECLARE_ARG(ARG18_TYPE, 18, FUNCNAME) \ - DECLARE_ARG(ARG19_TYPE, 19, FUNCNAME) \ - DECLARE_ALL_FUNC_COMMON \ - DECLARE_VALUE_FUNCTION_VARIABLES(RETURN_TYPE) \ - DECLARE_RETURN_VALUE_HISTORY(RETURN_TYPE) \ - DECLARE_CUSTOM_FAKE_SEQ_VARIABLES \ - CUSTOM_FFF_FUNCTION_TEMPLATE(RETURN_TYPE, custom_fake, ARG0_TYPE, ARG1_TYPE, ARG2_TYPE, ARG3_TYPE, ARG4_TYPE, ARG5_TYPE, ARG6_TYPE, ARG7_TYPE, ARG8_TYPE, ARG9_TYPE, ARG10_TYPE, ARG11_TYPE, ARG12_TYPE, ARG13_TYPE, ARG14_TYPE, ARG15_TYPE, ARG16_TYPE, ARG17_TYPE, ARG18_TYPE, ARG19_TYPE); \ - CUSTOM_FFF_FUNCTION_TEMPLATE(RETURN_TYPE, *custom_fake_seq, ARG0_TYPE, ARG1_TYPE, ARG2_TYPE, ARG3_TYPE, ARG4_TYPE, ARG5_TYPE, ARG6_TYPE, ARG7_TYPE, ARG8_TYPE, ARG9_TYPE, ARG10_TYPE, ARG11_TYPE, ARG12_TYPE, ARG13_TYPE, ARG14_TYPE, ARG15_TYPE, ARG16_TYPE, ARG17_TYPE, ARG18_TYPE, ARG19_TYPE); \ - } FUNCNAME##_Fake; \ - extern FUNCNAME##_Fake FUNCNAME##_fake; \ - void FUNCNAME##_reset(void); \ - RETURN_TYPE FFF_GCC_FUNCTION_ATTRIBUTES FUNCNAME(ARG0_TYPE arg0, ARG1_TYPE arg1, ARG2_TYPE arg2, ARG3_TYPE arg3, ARG4_TYPE arg4, ARG5_TYPE arg5, ARG6_TYPE arg6, ARG7_TYPE arg7, ARG8_TYPE arg8, ARG9_TYPE arg9, ARG10_TYPE arg10, ARG11_TYPE arg11, ARG12_TYPE arg12, ARG13_TYPE arg13, ARG14_TYPE arg14, ARG15_TYPE arg15, ARG16_TYPE arg16, ARG17_TYPE arg17, ARG18_TYPE arg18, ARG19_TYPE arg19); \ - -#define DEFINE_FAKE_VALUE_FUNC20(RETURN_TYPE, FUNCNAME, ARG0_TYPE, ARG1_TYPE, ARG2_TYPE, ARG3_TYPE, ARG4_TYPE, ARG5_TYPE, ARG6_TYPE, ARG7_TYPE, ARG8_TYPE, ARG9_TYPE, ARG10_TYPE, ARG11_TYPE, ARG12_TYPE, ARG13_TYPE, ARG14_TYPE, ARG15_TYPE, ARG16_TYPE, ARG17_TYPE, ARG18_TYPE, ARG19_TYPE) \ - FUNCNAME##_Fake FUNCNAME##_fake; \ - RETURN_TYPE FFF_GCC_FUNCTION_ATTRIBUTES FUNCNAME(ARG0_TYPE arg0, ARG1_TYPE arg1, ARG2_TYPE arg2, ARG3_TYPE arg3, ARG4_TYPE arg4, ARG5_TYPE arg5, ARG6_TYPE arg6, ARG7_TYPE arg7, ARG8_TYPE arg8, ARG9_TYPE arg9, ARG10_TYPE arg10, ARG11_TYPE arg11, ARG12_TYPE arg12, ARG13_TYPE arg13, ARG14_TYPE arg14, ARG15_TYPE arg15, ARG16_TYPE arg16, ARG17_TYPE arg17, ARG18_TYPE arg18, ARG19_TYPE arg19){ \ - SAVE_ARG(FUNCNAME, 0); \ - SAVE_ARG(FUNCNAME, 1); \ - SAVE_ARG(FUNCNAME, 2); \ - SAVE_ARG(FUNCNAME, 3); \ - SAVE_ARG(FUNCNAME, 4); \ - SAVE_ARG(FUNCNAME, 5); \ - SAVE_ARG(FUNCNAME, 6); \ - SAVE_ARG(FUNCNAME, 7); \ - SAVE_ARG(FUNCNAME, 8); \ - SAVE_ARG(FUNCNAME, 9); \ - SAVE_ARG(FUNCNAME, 10); \ - SAVE_ARG(FUNCNAME, 11); \ - SAVE_ARG(FUNCNAME, 12); \ - SAVE_ARG(FUNCNAME, 13); \ - SAVE_ARG(FUNCNAME, 14); \ - SAVE_ARG(FUNCNAME, 15); \ - SAVE_ARG(FUNCNAME, 16); \ - SAVE_ARG(FUNCNAME, 17); \ - SAVE_ARG(FUNCNAME, 18); \ - SAVE_ARG(FUNCNAME, 19); \ - if(ROOM_FOR_MORE_HISTORY(FUNCNAME)){ \ - SAVE_ARG_HISTORY(FUNCNAME, 0); \ - SAVE_ARG_HISTORY(FUNCNAME, 1); \ - SAVE_ARG_HISTORY(FUNCNAME, 2); \ - SAVE_ARG_HISTORY(FUNCNAME, 3); \ - SAVE_ARG_HISTORY(FUNCNAME, 4); \ - SAVE_ARG_HISTORY(FUNCNAME, 5); \ - SAVE_ARG_HISTORY(FUNCNAME, 6); \ - SAVE_ARG_HISTORY(FUNCNAME, 7); \ - SAVE_ARG_HISTORY(FUNCNAME, 8); \ - SAVE_ARG_HISTORY(FUNCNAME, 9); \ - SAVE_ARG_HISTORY(FUNCNAME, 10); \ - SAVE_ARG_HISTORY(FUNCNAME, 11); \ - SAVE_ARG_HISTORY(FUNCNAME, 12); \ - SAVE_ARG_HISTORY(FUNCNAME, 13); \ - SAVE_ARG_HISTORY(FUNCNAME, 14); \ - SAVE_ARG_HISTORY(FUNCNAME, 15); \ - SAVE_ARG_HISTORY(FUNCNAME, 16); \ - SAVE_ARG_HISTORY(FUNCNAME, 17); \ - SAVE_ARG_HISTORY(FUNCNAME, 18); \ - SAVE_ARG_HISTORY(FUNCNAME, 19); \ - } \ - else{ \ - HISTORY_DROPPED(FUNCNAME); \ - } \ - INCREMENT_CALL_COUNT(FUNCNAME); \ - REGISTER_CALL(FUNCNAME); \ - if (FUNCNAME##_fake.custom_fake_seq_len){ /* a sequence of custom fakes */ \ - if (FUNCNAME##_fake.custom_fake_seq_idx < FUNCNAME##_fake.custom_fake_seq_len){ \ - RETURN_TYPE ret = FUNCNAME##_fake.custom_fake_seq[FUNCNAME##_fake.custom_fake_seq_idx++](arg0, arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8, arg9, arg10, arg11, arg12, arg13, arg14, arg15, arg16, arg17, arg18, arg19); \ - SAVE_RET_HISTORY(FUNCNAME, ret); \ - return ret; \ - } \ - else{ \ - RETURN_TYPE ret = FUNCNAME##_fake.custom_fake_seq[FUNCNAME##_fake.custom_fake_seq_len-1](arg0, arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8, arg9, arg10, arg11, arg12, arg13, arg14, arg15, arg16, arg17, arg18, arg19); \ - SAVE_RET_HISTORY(FUNCNAME, ret); \ - return ret; \ - } \ - } \ - if (FUNCNAME##_fake.custom_fake != NULL){ \ - RETURN_TYPE ret = FUNCNAME##_fake.custom_fake(arg0, arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8, arg9, arg10, arg11, arg12, arg13, arg14, arg15, arg16, arg17, arg18, arg19); \ - SAVE_RET_HISTORY(FUNCNAME, ret); \ - return ret; \ - } \ - RETURN_FAKE_RESULT(FUNCNAME) \ - } \ - DEFINE_RESET_FUNCTION(FUNCNAME) \ - -#define FAKE_VALUE_FUNC20(RETURN_TYPE, FUNCNAME, ARG0_TYPE, ARG1_TYPE, ARG2_TYPE, ARG3_TYPE, ARG4_TYPE, ARG5_TYPE, ARG6_TYPE, ARG7_TYPE, ARG8_TYPE, ARG9_TYPE, ARG10_TYPE, ARG11_TYPE, ARG12_TYPE, ARG13_TYPE, ARG14_TYPE, ARG15_TYPE, ARG16_TYPE, ARG17_TYPE, ARG18_TYPE, ARG19_TYPE) \ - DECLARE_FAKE_VALUE_FUNC20(RETURN_TYPE, FUNCNAME, ARG0_TYPE, ARG1_TYPE, ARG2_TYPE, ARG3_TYPE, ARG4_TYPE, ARG5_TYPE, ARG6_TYPE, ARG7_TYPE, ARG8_TYPE, ARG9_TYPE, ARG10_TYPE, ARG11_TYPE, ARG12_TYPE, ARG13_TYPE, ARG14_TYPE, ARG15_TYPE, ARG16_TYPE, ARG17_TYPE, ARG18_TYPE, ARG19_TYPE) \ - DEFINE_FAKE_VALUE_FUNC20(RETURN_TYPE, FUNCNAME, ARG0_TYPE, ARG1_TYPE, ARG2_TYPE, ARG3_TYPE, ARG4_TYPE, ARG5_TYPE, ARG6_TYPE, ARG7_TYPE, ARG8_TYPE, ARG9_TYPE, ARG10_TYPE, ARG11_TYPE, ARG12_TYPE, ARG13_TYPE, ARG14_TYPE, ARG15_TYPE, ARG16_TYPE, ARG17_TYPE, ARG18_TYPE, ARG19_TYPE) \ - - -#define DECLARE_FAKE_VOID_FUNC2_VARARG(FUNCNAME, ARG0_TYPE, ...) \ - typedef struct FUNCNAME##_Fake { \ - DECLARE_ARG(ARG0_TYPE, 0, FUNCNAME) \ - DECLARE_ALL_FUNC_COMMON \ - DECLARE_CUSTOM_FAKE_SEQ_VARIABLES \ - CUSTOM_FFF_FUNCTION_TEMPLATE(void, custom_fake, ARG0_TYPE, va_list ap); \ - CUSTOM_FFF_FUNCTION_TEMPLATE(void, *custom_fake_seq, ARG0_TYPE, va_list ap); \ - } FUNCNAME##_Fake; \ - extern FUNCNAME##_Fake FUNCNAME##_fake; \ - void FUNCNAME##_reset(void); \ - void FFF_GCC_FUNCTION_ATTRIBUTES FUNCNAME(ARG0_TYPE arg0, ...); \ - -#define DEFINE_FAKE_VOID_FUNC2_VARARG(FUNCNAME, ARG0_TYPE, ...) \ - FUNCNAME##_Fake FUNCNAME##_fake; \ - void FFF_GCC_FUNCTION_ATTRIBUTES FUNCNAME(ARG0_TYPE arg0, ...){ \ - SAVE_ARG(FUNCNAME, 0); \ - if(ROOM_FOR_MORE_HISTORY(FUNCNAME)){ \ - SAVE_ARG_HISTORY(FUNCNAME, 0); \ - } \ - else{ \ - HISTORY_DROPPED(FUNCNAME); \ - } \ - INCREMENT_CALL_COUNT(FUNCNAME); \ - REGISTER_CALL(FUNCNAME); \ - if (FUNCNAME##_fake.custom_fake_seq_len){ /* a sequence of custom fakes */ \ - if (FUNCNAME##_fake.custom_fake_seq_idx < FUNCNAME##_fake.custom_fake_seq_len){ \ - va_list ap; \ - va_start(ap, arg0); \ - FUNCNAME##_fake.custom_fake_seq[FUNCNAME##_fake.custom_fake_seq_idx++](arg0, ap); \ - va_end(ap); \ - } \ - else{ \ - va_list ap; \ - va_start(ap, arg0); \ - FUNCNAME##_fake.custom_fake_seq[FUNCNAME##_fake.custom_fake_seq_len-1](arg0, ap); \ - va_end(ap); \ - } \ - } \ - if(FUNCNAME##_fake.custom_fake){ \ - va_list ap; \ - va_start(ap, arg0); \ - FUNCNAME##_fake.custom_fake(arg0, ap); \ - va_end(ap); \ - } \ - } \ - DEFINE_RESET_FUNCTION(FUNCNAME) \ - -#define FAKE_VOID_FUNC2_VARARG(FUNCNAME, ARG0_TYPE, ...) \ - DECLARE_FAKE_VOID_FUNC2_VARARG(FUNCNAME, ARG0_TYPE, ...) \ - DEFINE_FAKE_VOID_FUNC2_VARARG(FUNCNAME, ARG0_TYPE, ...) \ - - -#define DECLARE_FAKE_VOID_FUNC3_VARARG(FUNCNAME, ARG0_TYPE, ARG1_TYPE, ...) \ - typedef struct FUNCNAME##_Fake { \ - DECLARE_ARG(ARG0_TYPE, 0, FUNCNAME) \ - DECLARE_ARG(ARG1_TYPE, 1, FUNCNAME) \ - DECLARE_ALL_FUNC_COMMON \ - DECLARE_CUSTOM_FAKE_SEQ_VARIABLES \ - CUSTOM_FFF_FUNCTION_TEMPLATE(void, custom_fake, ARG0_TYPE, ARG1_TYPE, va_list ap); \ - CUSTOM_FFF_FUNCTION_TEMPLATE(void, *custom_fake_seq, ARG0_TYPE, ARG1_TYPE, va_list ap); \ - } FUNCNAME##_Fake; \ - extern FUNCNAME##_Fake FUNCNAME##_fake; \ - void FUNCNAME##_reset(void); \ - void FFF_GCC_FUNCTION_ATTRIBUTES FUNCNAME(ARG0_TYPE arg0, ARG1_TYPE arg1, ...); \ - -#define DEFINE_FAKE_VOID_FUNC3_VARARG(FUNCNAME, ARG0_TYPE, ARG1_TYPE, ...) \ - FUNCNAME##_Fake FUNCNAME##_fake; \ - void FFF_GCC_FUNCTION_ATTRIBUTES FUNCNAME(ARG0_TYPE arg0, ARG1_TYPE arg1, ...){ \ - SAVE_ARG(FUNCNAME, 0); \ - SAVE_ARG(FUNCNAME, 1); \ - if(ROOM_FOR_MORE_HISTORY(FUNCNAME)){ \ - SAVE_ARG_HISTORY(FUNCNAME, 0); \ - SAVE_ARG_HISTORY(FUNCNAME, 1); \ - } \ - else{ \ - HISTORY_DROPPED(FUNCNAME); \ - } \ - INCREMENT_CALL_COUNT(FUNCNAME); \ - REGISTER_CALL(FUNCNAME); \ - if (FUNCNAME##_fake.custom_fake_seq_len){ /* a sequence of custom fakes */ \ - if (FUNCNAME##_fake.custom_fake_seq_idx < FUNCNAME##_fake.custom_fake_seq_len){ \ - va_list ap; \ - va_start(ap, arg1); \ - FUNCNAME##_fake.custom_fake_seq[FUNCNAME##_fake.custom_fake_seq_idx++](arg0, arg1, ap); \ - va_end(ap); \ - } \ - else{ \ - va_list ap; \ - va_start(ap, arg1); \ - FUNCNAME##_fake.custom_fake_seq[FUNCNAME##_fake.custom_fake_seq_len-1](arg0, arg1, ap); \ - va_end(ap); \ - } \ - } \ - if(FUNCNAME##_fake.custom_fake){ \ - va_list ap; \ - va_start(ap, arg1); \ - FUNCNAME##_fake.custom_fake(arg0, arg1, ap); \ - va_end(ap); \ - } \ - } \ - DEFINE_RESET_FUNCTION(FUNCNAME) \ - -#define FAKE_VOID_FUNC3_VARARG(FUNCNAME, ARG0_TYPE, ARG1_TYPE, ...) \ - DECLARE_FAKE_VOID_FUNC3_VARARG(FUNCNAME, ARG0_TYPE, ARG1_TYPE, ...) \ - DEFINE_FAKE_VOID_FUNC3_VARARG(FUNCNAME, ARG0_TYPE, ARG1_TYPE, ...) \ - - -#define DECLARE_FAKE_VOID_FUNC4_VARARG(FUNCNAME, ARG0_TYPE, ARG1_TYPE, ARG2_TYPE, ...) \ - typedef struct FUNCNAME##_Fake { \ - DECLARE_ARG(ARG0_TYPE, 0, FUNCNAME) \ - DECLARE_ARG(ARG1_TYPE, 1, FUNCNAME) \ - DECLARE_ARG(ARG2_TYPE, 2, FUNCNAME) \ - DECLARE_ALL_FUNC_COMMON \ - DECLARE_CUSTOM_FAKE_SEQ_VARIABLES \ - CUSTOM_FFF_FUNCTION_TEMPLATE(void, custom_fake, ARG0_TYPE, ARG1_TYPE, ARG2_TYPE, va_list ap); \ - CUSTOM_FFF_FUNCTION_TEMPLATE(void, *custom_fake_seq, ARG0_TYPE, ARG1_TYPE, ARG2_TYPE, va_list ap); \ - } FUNCNAME##_Fake; \ - extern FUNCNAME##_Fake FUNCNAME##_fake; \ - void FUNCNAME##_reset(void); \ - void FFF_GCC_FUNCTION_ATTRIBUTES FUNCNAME(ARG0_TYPE arg0, ARG1_TYPE arg1, ARG2_TYPE arg2, ...); \ - -#define DEFINE_FAKE_VOID_FUNC4_VARARG(FUNCNAME, ARG0_TYPE, ARG1_TYPE, ARG2_TYPE, ...) \ - FUNCNAME##_Fake FUNCNAME##_fake; \ - void FFF_GCC_FUNCTION_ATTRIBUTES FUNCNAME(ARG0_TYPE arg0, ARG1_TYPE arg1, ARG2_TYPE arg2, ...){ \ - SAVE_ARG(FUNCNAME, 0); \ - SAVE_ARG(FUNCNAME, 1); \ - SAVE_ARG(FUNCNAME, 2); \ - if(ROOM_FOR_MORE_HISTORY(FUNCNAME)){ \ - SAVE_ARG_HISTORY(FUNCNAME, 0); \ - SAVE_ARG_HISTORY(FUNCNAME, 1); \ - SAVE_ARG_HISTORY(FUNCNAME, 2); \ - } \ - else{ \ - HISTORY_DROPPED(FUNCNAME); \ - } \ - INCREMENT_CALL_COUNT(FUNCNAME); \ - REGISTER_CALL(FUNCNAME); \ - if (FUNCNAME##_fake.custom_fake_seq_len){ /* a sequence of custom fakes */ \ - if (FUNCNAME##_fake.custom_fake_seq_idx < FUNCNAME##_fake.custom_fake_seq_len){ \ - va_list ap; \ - va_start(ap, arg2); \ - FUNCNAME##_fake.custom_fake_seq[FUNCNAME##_fake.custom_fake_seq_idx++](arg0, arg1, arg2, ap); \ - va_end(ap); \ - } \ - else{ \ - va_list ap; \ - va_start(ap, arg2); \ - FUNCNAME##_fake.custom_fake_seq[FUNCNAME##_fake.custom_fake_seq_len-1](arg0, arg1, arg2, ap); \ - va_end(ap); \ - } \ - } \ - if(FUNCNAME##_fake.custom_fake){ \ - va_list ap; \ - va_start(ap, arg2); \ - FUNCNAME##_fake.custom_fake(arg0, arg1, arg2, ap); \ - va_end(ap); \ - } \ - } \ - DEFINE_RESET_FUNCTION(FUNCNAME) \ - -#define FAKE_VOID_FUNC4_VARARG(FUNCNAME, ARG0_TYPE, ARG1_TYPE, ARG2_TYPE, ...) \ - DECLARE_FAKE_VOID_FUNC4_VARARG(FUNCNAME, ARG0_TYPE, ARG1_TYPE, ARG2_TYPE, ...) \ - DEFINE_FAKE_VOID_FUNC4_VARARG(FUNCNAME, ARG0_TYPE, ARG1_TYPE, ARG2_TYPE, ...) \ - - -#define DECLARE_FAKE_VOID_FUNC5_VARARG(FUNCNAME, ARG0_TYPE, ARG1_TYPE, ARG2_TYPE, ARG3_TYPE, ...) \ - typedef struct FUNCNAME##_Fake { \ - DECLARE_ARG(ARG0_TYPE, 0, FUNCNAME) \ - DECLARE_ARG(ARG1_TYPE, 1, FUNCNAME) \ - DECLARE_ARG(ARG2_TYPE, 2, FUNCNAME) \ - DECLARE_ARG(ARG3_TYPE, 3, FUNCNAME) \ - DECLARE_ALL_FUNC_COMMON \ - DECLARE_CUSTOM_FAKE_SEQ_VARIABLES \ - CUSTOM_FFF_FUNCTION_TEMPLATE(void, custom_fake, ARG0_TYPE, ARG1_TYPE, ARG2_TYPE, ARG3_TYPE, va_list ap); \ - CUSTOM_FFF_FUNCTION_TEMPLATE(void, *custom_fake_seq, ARG0_TYPE, ARG1_TYPE, ARG2_TYPE, ARG3_TYPE, va_list ap); \ - } FUNCNAME##_Fake; \ - extern FUNCNAME##_Fake FUNCNAME##_fake; \ - void FUNCNAME##_reset(void); \ - void FFF_GCC_FUNCTION_ATTRIBUTES FUNCNAME(ARG0_TYPE arg0, ARG1_TYPE arg1, ARG2_TYPE arg2, ARG3_TYPE arg3, ...); \ - -#define DEFINE_FAKE_VOID_FUNC5_VARARG(FUNCNAME, ARG0_TYPE, ARG1_TYPE, ARG2_TYPE, ARG3_TYPE, ...) \ - FUNCNAME##_Fake FUNCNAME##_fake; \ - void FFF_GCC_FUNCTION_ATTRIBUTES FUNCNAME(ARG0_TYPE arg0, ARG1_TYPE arg1, ARG2_TYPE arg2, ARG3_TYPE arg3, ...){ \ - SAVE_ARG(FUNCNAME, 0); \ - SAVE_ARG(FUNCNAME, 1); \ - SAVE_ARG(FUNCNAME, 2); \ - SAVE_ARG(FUNCNAME, 3); \ - if(ROOM_FOR_MORE_HISTORY(FUNCNAME)){ \ - SAVE_ARG_HISTORY(FUNCNAME, 0); \ - SAVE_ARG_HISTORY(FUNCNAME, 1); \ - SAVE_ARG_HISTORY(FUNCNAME, 2); \ - SAVE_ARG_HISTORY(FUNCNAME, 3); \ - } \ - else{ \ - HISTORY_DROPPED(FUNCNAME); \ - } \ - INCREMENT_CALL_COUNT(FUNCNAME); \ - REGISTER_CALL(FUNCNAME); \ - if (FUNCNAME##_fake.custom_fake_seq_len){ /* a sequence of custom fakes */ \ - if (FUNCNAME##_fake.custom_fake_seq_idx < FUNCNAME##_fake.custom_fake_seq_len){ \ - va_list ap; \ - va_start(ap, arg3); \ - FUNCNAME##_fake.custom_fake_seq[FUNCNAME##_fake.custom_fake_seq_idx++](arg0, arg1, arg2, arg3, ap); \ - va_end(ap); \ - } \ - else{ \ - va_list ap; \ - va_start(ap, arg3); \ - FUNCNAME##_fake.custom_fake_seq[FUNCNAME##_fake.custom_fake_seq_len-1](arg0, arg1, arg2, arg3, ap); \ - va_end(ap); \ - } \ - } \ - if(FUNCNAME##_fake.custom_fake){ \ - va_list ap; \ - va_start(ap, arg3); \ - FUNCNAME##_fake.custom_fake(arg0, arg1, arg2, arg3, ap); \ - va_end(ap); \ - } \ - } \ - DEFINE_RESET_FUNCTION(FUNCNAME) \ - -#define FAKE_VOID_FUNC5_VARARG(FUNCNAME, ARG0_TYPE, ARG1_TYPE, ARG2_TYPE, ARG3_TYPE, ...) \ - DECLARE_FAKE_VOID_FUNC5_VARARG(FUNCNAME, ARG0_TYPE, ARG1_TYPE, ARG2_TYPE, ARG3_TYPE, ...) \ - DEFINE_FAKE_VOID_FUNC5_VARARG(FUNCNAME, ARG0_TYPE, ARG1_TYPE, ARG2_TYPE, ARG3_TYPE, ...) \ - - -#define DECLARE_FAKE_VOID_FUNC6_VARARG(FUNCNAME, ARG0_TYPE, ARG1_TYPE, ARG2_TYPE, ARG3_TYPE, ARG4_TYPE, ...) \ - typedef struct FUNCNAME##_Fake { \ - DECLARE_ARG(ARG0_TYPE, 0, FUNCNAME) \ - DECLARE_ARG(ARG1_TYPE, 1, FUNCNAME) \ - DECLARE_ARG(ARG2_TYPE, 2, FUNCNAME) \ - DECLARE_ARG(ARG3_TYPE, 3, FUNCNAME) \ - DECLARE_ARG(ARG4_TYPE, 4, FUNCNAME) \ - DECLARE_ALL_FUNC_COMMON \ - DECLARE_CUSTOM_FAKE_SEQ_VARIABLES \ - CUSTOM_FFF_FUNCTION_TEMPLATE(void, custom_fake, ARG0_TYPE, ARG1_TYPE, ARG2_TYPE, ARG3_TYPE, ARG4_TYPE, va_list ap); \ - CUSTOM_FFF_FUNCTION_TEMPLATE(void, *custom_fake_seq, ARG0_TYPE, ARG1_TYPE, ARG2_TYPE, ARG3_TYPE, ARG4_TYPE, va_list ap); \ - } FUNCNAME##_Fake; \ - extern FUNCNAME##_Fake FUNCNAME##_fake; \ - void FUNCNAME##_reset(void); \ - void FFF_GCC_FUNCTION_ATTRIBUTES FUNCNAME(ARG0_TYPE arg0, ARG1_TYPE arg1, ARG2_TYPE arg2, ARG3_TYPE arg3, ARG4_TYPE arg4, ...); \ - -#define DEFINE_FAKE_VOID_FUNC6_VARARG(FUNCNAME, ARG0_TYPE, ARG1_TYPE, ARG2_TYPE, ARG3_TYPE, ARG4_TYPE, ...) \ - FUNCNAME##_Fake FUNCNAME##_fake; \ - void FFF_GCC_FUNCTION_ATTRIBUTES FUNCNAME(ARG0_TYPE arg0, ARG1_TYPE arg1, ARG2_TYPE arg2, ARG3_TYPE arg3, ARG4_TYPE arg4, ...){ \ - SAVE_ARG(FUNCNAME, 0); \ - SAVE_ARG(FUNCNAME, 1); \ - SAVE_ARG(FUNCNAME, 2); \ - SAVE_ARG(FUNCNAME, 3); \ - SAVE_ARG(FUNCNAME, 4); \ - if(ROOM_FOR_MORE_HISTORY(FUNCNAME)){ \ - SAVE_ARG_HISTORY(FUNCNAME, 0); \ - SAVE_ARG_HISTORY(FUNCNAME, 1); \ - SAVE_ARG_HISTORY(FUNCNAME, 2); \ - SAVE_ARG_HISTORY(FUNCNAME, 3); \ - SAVE_ARG_HISTORY(FUNCNAME, 4); \ - } \ - else{ \ - HISTORY_DROPPED(FUNCNAME); \ - } \ - INCREMENT_CALL_COUNT(FUNCNAME); \ - REGISTER_CALL(FUNCNAME); \ - if (FUNCNAME##_fake.custom_fake_seq_len){ /* a sequence of custom fakes */ \ - if (FUNCNAME##_fake.custom_fake_seq_idx < FUNCNAME##_fake.custom_fake_seq_len){ \ - va_list ap; \ - va_start(ap, arg4); \ - FUNCNAME##_fake.custom_fake_seq[FUNCNAME##_fake.custom_fake_seq_idx++](arg0, arg1, arg2, arg3, arg4, ap); \ - va_end(ap); \ - } \ - else{ \ - va_list ap; \ - va_start(ap, arg4); \ - FUNCNAME##_fake.custom_fake_seq[FUNCNAME##_fake.custom_fake_seq_len-1](arg0, arg1, arg2, arg3, arg4, ap); \ - va_end(ap); \ - } \ - } \ - if(FUNCNAME##_fake.custom_fake){ \ - va_list ap; \ - va_start(ap, arg4); \ - FUNCNAME##_fake.custom_fake(arg0, arg1, arg2, arg3, arg4, ap); \ - va_end(ap); \ - } \ - } \ - DEFINE_RESET_FUNCTION(FUNCNAME) \ - -#define FAKE_VOID_FUNC6_VARARG(FUNCNAME, ARG0_TYPE, ARG1_TYPE, ARG2_TYPE, ARG3_TYPE, ARG4_TYPE, ...) \ - DECLARE_FAKE_VOID_FUNC6_VARARG(FUNCNAME, ARG0_TYPE, ARG1_TYPE, ARG2_TYPE, ARG3_TYPE, ARG4_TYPE, ...) \ - DEFINE_FAKE_VOID_FUNC6_VARARG(FUNCNAME, ARG0_TYPE, ARG1_TYPE, ARG2_TYPE, ARG3_TYPE, ARG4_TYPE, ...) \ - - -#define DECLARE_FAKE_VOID_FUNC7_VARARG(FUNCNAME, ARG0_TYPE, ARG1_TYPE, ARG2_TYPE, ARG3_TYPE, ARG4_TYPE, ARG5_TYPE, ...) \ - typedef struct FUNCNAME##_Fake { \ - DECLARE_ARG(ARG0_TYPE, 0, FUNCNAME) \ - DECLARE_ARG(ARG1_TYPE, 1, FUNCNAME) \ - DECLARE_ARG(ARG2_TYPE, 2, FUNCNAME) \ - DECLARE_ARG(ARG3_TYPE, 3, FUNCNAME) \ - DECLARE_ARG(ARG4_TYPE, 4, FUNCNAME) \ - DECLARE_ARG(ARG5_TYPE, 5, FUNCNAME) \ - DECLARE_ALL_FUNC_COMMON \ - DECLARE_CUSTOM_FAKE_SEQ_VARIABLES \ - CUSTOM_FFF_FUNCTION_TEMPLATE(void, custom_fake, ARG0_TYPE, ARG1_TYPE, ARG2_TYPE, ARG3_TYPE, ARG4_TYPE, ARG5_TYPE, va_list ap); \ - CUSTOM_FFF_FUNCTION_TEMPLATE(void, *custom_fake_seq, ARG0_TYPE, ARG1_TYPE, ARG2_TYPE, ARG3_TYPE, ARG4_TYPE, ARG5_TYPE, va_list ap); \ - } FUNCNAME##_Fake; \ - extern FUNCNAME##_Fake FUNCNAME##_fake; \ - void FUNCNAME##_reset(void); \ - void FFF_GCC_FUNCTION_ATTRIBUTES FUNCNAME(ARG0_TYPE arg0, ARG1_TYPE arg1, ARG2_TYPE arg2, ARG3_TYPE arg3, ARG4_TYPE arg4, ARG5_TYPE arg5, ...); \ - -#define DEFINE_FAKE_VOID_FUNC7_VARARG(FUNCNAME, ARG0_TYPE, ARG1_TYPE, ARG2_TYPE, ARG3_TYPE, ARG4_TYPE, ARG5_TYPE, ...) \ - FUNCNAME##_Fake FUNCNAME##_fake; \ - void FFF_GCC_FUNCTION_ATTRIBUTES FUNCNAME(ARG0_TYPE arg0, ARG1_TYPE arg1, ARG2_TYPE arg2, ARG3_TYPE arg3, ARG4_TYPE arg4, ARG5_TYPE arg5, ...){ \ - SAVE_ARG(FUNCNAME, 0); \ - SAVE_ARG(FUNCNAME, 1); \ - SAVE_ARG(FUNCNAME, 2); \ - SAVE_ARG(FUNCNAME, 3); \ - SAVE_ARG(FUNCNAME, 4); \ - SAVE_ARG(FUNCNAME, 5); \ - if(ROOM_FOR_MORE_HISTORY(FUNCNAME)){ \ - SAVE_ARG_HISTORY(FUNCNAME, 0); \ - SAVE_ARG_HISTORY(FUNCNAME, 1); \ - SAVE_ARG_HISTORY(FUNCNAME, 2); \ - SAVE_ARG_HISTORY(FUNCNAME, 3); \ - SAVE_ARG_HISTORY(FUNCNAME, 4); \ - SAVE_ARG_HISTORY(FUNCNAME, 5); \ - } \ - else{ \ - HISTORY_DROPPED(FUNCNAME); \ - } \ - INCREMENT_CALL_COUNT(FUNCNAME); \ - REGISTER_CALL(FUNCNAME); \ - if (FUNCNAME##_fake.custom_fake_seq_len){ /* a sequence of custom fakes */ \ - if (FUNCNAME##_fake.custom_fake_seq_idx < FUNCNAME##_fake.custom_fake_seq_len){ \ - va_list ap; \ - va_start(ap, arg5); \ - FUNCNAME##_fake.custom_fake_seq[FUNCNAME##_fake.custom_fake_seq_idx++](arg0, arg1, arg2, arg3, arg4, arg5, ap); \ - va_end(ap); \ - } \ - else{ \ - va_list ap; \ - va_start(ap, arg5); \ - FUNCNAME##_fake.custom_fake_seq[FUNCNAME##_fake.custom_fake_seq_len-1](arg0, arg1, arg2, arg3, arg4, arg5, ap); \ - va_end(ap); \ - } \ - } \ - if(FUNCNAME##_fake.custom_fake){ \ - va_list ap; \ - va_start(ap, arg5); \ - FUNCNAME##_fake.custom_fake(arg0, arg1, arg2, arg3, arg4, arg5, ap); \ - va_end(ap); \ - } \ - } \ - DEFINE_RESET_FUNCTION(FUNCNAME) \ - -#define FAKE_VOID_FUNC7_VARARG(FUNCNAME, ARG0_TYPE, ARG1_TYPE, ARG2_TYPE, ARG3_TYPE, ARG4_TYPE, ARG5_TYPE, ...) \ - DECLARE_FAKE_VOID_FUNC7_VARARG(FUNCNAME, ARG0_TYPE, ARG1_TYPE, ARG2_TYPE, ARG3_TYPE, ARG4_TYPE, ARG5_TYPE, ...) \ - DEFINE_FAKE_VOID_FUNC7_VARARG(FUNCNAME, ARG0_TYPE, ARG1_TYPE, ARG2_TYPE, ARG3_TYPE, ARG4_TYPE, ARG5_TYPE, ...) \ - - -#define DECLARE_FAKE_VOID_FUNC8_VARARG(FUNCNAME, ARG0_TYPE, ARG1_TYPE, ARG2_TYPE, ARG3_TYPE, ARG4_TYPE, ARG5_TYPE, ARG6_TYPE, ...) \ - typedef struct FUNCNAME##_Fake { \ - DECLARE_ARG(ARG0_TYPE, 0, FUNCNAME) \ - DECLARE_ARG(ARG1_TYPE, 1, FUNCNAME) \ - DECLARE_ARG(ARG2_TYPE, 2, FUNCNAME) \ - DECLARE_ARG(ARG3_TYPE, 3, FUNCNAME) \ - DECLARE_ARG(ARG4_TYPE, 4, FUNCNAME) \ - DECLARE_ARG(ARG5_TYPE, 5, FUNCNAME) \ - DECLARE_ARG(ARG6_TYPE, 6, FUNCNAME) \ - DECLARE_ALL_FUNC_COMMON \ - DECLARE_CUSTOM_FAKE_SEQ_VARIABLES \ - CUSTOM_FFF_FUNCTION_TEMPLATE(void, custom_fake, ARG0_TYPE, ARG1_TYPE, ARG2_TYPE, ARG3_TYPE, ARG4_TYPE, ARG5_TYPE, ARG6_TYPE, va_list ap); \ - CUSTOM_FFF_FUNCTION_TEMPLATE(void, *custom_fake_seq, ARG0_TYPE, ARG1_TYPE, ARG2_TYPE, ARG3_TYPE, ARG4_TYPE, ARG5_TYPE, ARG6_TYPE, va_list ap); \ - } FUNCNAME##_Fake; \ - extern FUNCNAME##_Fake FUNCNAME##_fake; \ - void FUNCNAME##_reset(void); \ - void FFF_GCC_FUNCTION_ATTRIBUTES FUNCNAME(ARG0_TYPE arg0, ARG1_TYPE arg1, ARG2_TYPE arg2, ARG3_TYPE arg3, ARG4_TYPE arg4, ARG5_TYPE arg5, ARG6_TYPE arg6, ...); \ - -#define DEFINE_FAKE_VOID_FUNC8_VARARG(FUNCNAME, ARG0_TYPE, ARG1_TYPE, ARG2_TYPE, ARG3_TYPE, ARG4_TYPE, ARG5_TYPE, ARG6_TYPE, ...) \ - FUNCNAME##_Fake FUNCNAME##_fake; \ - void FFF_GCC_FUNCTION_ATTRIBUTES FUNCNAME(ARG0_TYPE arg0, ARG1_TYPE arg1, ARG2_TYPE arg2, ARG3_TYPE arg3, ARG4_TYPE arg4, ARG5_TYPE arg5, ARG6_TYPE arg6, ...){ \ - SAVE_ARG(FUNCNAME, 0); \ - SAVE_ARG(FUNCNAME, 1); \ - SAVE_ARG(FUNCNAME, 2); \ - SAVE_ARG(FUNCNAME, 3); \ - SAVE_ARG(FUNCNAME, 4); \ - SAVE_ARG(FUNCNAME, 5); \ - SAVE_ARG(FUNCNAME, 6); \ - if(ROOM_FOR_MORE_HISTORY(FUNCNAME)){ \ - SAVE_ARG_HISTORY(FUNCNAME, 0); \ - SAVE_ARG_HISTORY(FUNCNAME, 1); \ - SAVE_ARG_HISTORY(FUNCNAME, 2); \ - SAVE_ARG_HISTORY(FUNCNAME, 3); \ - SAVE_ARG_HISTORY(FUNCNAME, 4); \ - SAVE_ARG_HISTORY(FUNCNAME, 5); \ - SAVE_ARG_HISTORY(FUNCNAME, 6); \ - } \ - else{ \ - HISTORY_DROPPED(FUNCNAME); \ - } \ - INCREMENT_CALL_COUNT(FUNCNAME); \ - REGISTER_CALL(FUNCNAME); \ - if (FUNCNAME##_fake.custom_fake_seq_len){ /* a sequence of custom fakes */ \ - if (FUNCNAME##_fake.custom_fake_seq_idx < FUNCNAME##_fake.custom_fake_seq_len){ \ - va_list ap; \ - va_start(ap, arg6); \ - FUNCNAME##_fake.custom_fake_seq[FUNCNAME##_fake.custom_fake_seq_idx++](arg0, arg1, arg2, arg3, arg4, arg5, arg6, ap); \ - va_end(ap); \ - } \ - else{ \ - va_list ap; \ - va_start(ap, arg6); \ - FUNCNAME##_fake.custom_fake_seq[FUNCNAME##_fake.custom_fake_seq_len-1](arg0, arg1, arg2, arg3, arg4, arg5, arg6, ap); \ - va_end(ap); \ - } \ - } \ - if(FUNCNAME##_fake.custom_fake){ \ - va_list ap; \ - va_start(ap, arg6); \ - FUNCNAME##_fake.custom_fake(arg0, arg1, arg2, arg3, arg4, arg5, arg6, ap); \ - va_end(ap); \ - } \ - } \ - DEFINE_RESET_FUNCTION(FUNCNAME) \ - -#define FAKE_VOID_FUNC8_VARARG(FUNCNAME, ARG0_TYPE, ARG1_TYPE, ARG2_TYPE, ARG3_TYPE, ARG4_TYPE, ARG5_TYPE, ARG6_TYPE, ...) \ - DECLARE_FAKE_VOID_FUNC8_VARARG(FUNCNAME, ARG0_TYPE, ARG1_TYPE, ARG2_TYPE, ARG3_TYPE, ARG4_TYPE, ARG5_TYPE, ARG6_TYPE, ...) \ - DEFINE_FAKE_VOID_FUNC8_VARARG(FUNCNAME, ARG0_TYPE, ARG1_TYPE, ARG2_TYPE, ARG3_TYPE, ARG4_TYPE, ARG5_TYPE, ARG6_TYPE, ...) \ - - -#define DECLARE_FAKE_VOID_FUNC9_VARARG(FUNCNAME, ARG0_TYPE, ARG1_TYPE, ARG2_TYPE, ARG3_TYPE, ARG4_TYPE, ARG5_TYPE, ARG6_TYPE, ARG7_TYPE, ...) \ - typedef struct FUNCNAME##_Fake { \ - DECLARE_ARG(ARG0_TYPE, 0, FUNCNAME) \ - DECLARE_ARG(ARG1_TYPE, 1, FUNCNAME) \ - DECLARE_ARG(ARG2_TYPE, 2, FUNCNAME) \ - DECLARE_ARG(ARG3_TYPE, 3, FUNCNAME) \ - DECLARE_ARG(ARG4_TYPE, 4, FUNCNAME) \ - DECLARE_ARG(ARG5_TYPE, 5, FUNCNAME) \ - DECLARE_ARG(ARG6_TYPE, 6, FUNCNAME) \ - DECLARE_ARG(ARG7_TYPE, 7, FUNCNAME) \ - DECLARE_ALL_FUNC_COMMON \ - DECLARE_CUSTOM_FAKE_SEQ_VARIABLES \ - CUSTOM_FFF_FUNCTION_TEMPLATE(void, custom_fake, ARG0_TYPE, ARG1_TYPE, ARG2_TYPE, ARG3_TYPE, ARG4_TYPE, ARG5_TYPE, ARG6_TYPE, ARG7_TYPE, va_list ap); \ - CUSTOM_FFF_FUNCTION_TEMPLATE(void, *custom_fake_seq, ARG0_TYPE, ARG1_TYPE, ARG2_TYPE, ARG3_TYPE, ARG4_TYPE, ARG5_TYPE, ARG6_TYPE, ARG7_TYPE, va_list ap); \ - } FUNCNAME##_Fake; \ - extern FUNCNAME##_Fake FUNCNAME##_fake; \ - void FUNCNAME##_reset(void); \ - void FFF_GCC_FUNCTION_ATTRIBUTES FUNCNAME(ARG0_TYPE arg0, ARG1_TYPE arg1, ARG2_TYPE arg2, ARG3_TYPE arg3, ARG4_TYPE arg4, ARG5_TYPE arg5, ARG6_TYPE arg6, ARG7_TYPE arg7, ...); \ - -#define DEFINE_FAKE_VOID_FUNC9_VARARG(FUNCNAME, ARG0_TYPE, ARG1_TYPE, ARG2_TYPE, ARG3_TYPE, ARG4_TYPE, ARG5_TYPE, ARG6_TYPE, ARG7_TYPE, ...) \ - FUNCNAME##_Fake FUNCNAME##_fake; \ - void FFF_GCC_FUNCTION_ATTRIBUTES FUNCNAME(ARG0_TYPE arg0, ARG1_TYPE arg1, ARG2_TYPE arg2, ARG3_TYPE arg3, ARG4_TYPE arg4, ARG5_TYPE arg5, ARG6_TYPE arg6, ARG7_TYPE arg7, ...){ \ - SAVE_ARG(FUNCNAME, 0); \ - SAVE_ARG(FUNCNAME, 1); \ - SAVE_ARG(FUNCNAME, 2); \ - SAVE_ARG(FUNCNAME, 3); \ - SAVE_ARG(FUNCNAME, 4); \ - SAVE_ARG(FUNCNAME, 5); \ - SAVE_ARG(FUNCNAME, 6); \ - SAVE_ARG(FUNCNAME, 7); \ - if(ROOM_FOR_MORE_HISTORY(FUNCNAME)){ \ - SAVE_ARG_HISTORY(FUNCNAME, 0); \ - SAVE_ARG_HISTORY(FUNCNAME, 1); \ - SAVE_ARG_HISTORY(FUNCNAME, 2); \ - SAVE_ARG_HISTORY(FUNCNAME, 3); \ - SAVE_ARG_HISTORY(FUNCNAME, 4); \ - SAVE_ARG_HISTORY(FUNCNAME, 5); \ - SAVE_ARG_HISTORY(FUNCNAME, 6); \ - SAVE_ARG_HISTORY(FUNCNAME, 7); \ - } \ - else{ \ - HISTORY_DROPPED(FUNCNAME); \ - } \ - INCREMENT_CALL_COUNT(FUNCNAME); \ - REGISTER_CALL(FUNCNAME); \ - if (FUNCNAME##_fake.custom_fake_seq_len){ /* a sequence of custom fakes */ \ - if (FUNCNAME##_fake.custom_fake_seq_idx < FUNCNAME##_fake.custom_fake_seq_len){ \ - va_list ap; \ - va_start(ap, arg7); \ - FUNCNAME##_fake.custom_fake_seq[FUNCNAME##_fake.custom_fake_seq_idx++](arg0, arg1, arg2, arg3, arg4, arg5, arg6, arg7, ap); \ - va_end(ap); \ - } \ - else{ \ - va_list ap; \ - va_start(ap, arg7); \ - FUNCNAME##_fake.custom_fake_seq[FUNCNAME##_fake.custom_fake_seq_len-1](arg0, arg1, arg2, arg3, arg4, arg5, arg6, arg7, ap); \ - va_end(ap); \ - } \ - } \ - if(FUNCNAME##_fake.custom_fake){ \ - va_list ap; \ - va_start(ap, arg7); \ - FUNCNAME##_fake.custom_fake(arg0, arg1, arg2, arg3, arg4, arg5, arg6, arg7, ap); \ - va_end(ap); \ - } \ - } \ - DEFINE_RESET_FUNCTION(FUNCNAME) \ - -#define FAKE_VOID_FUNC9_VARARG(FUNCNAME, ARG0_TYPE, ARG1_TYPE, ARG2_TYPE, ARG3_TYPE, ARG4_TYPE, ARG5_TYPE, ARG6_TYPE, ARG7_TYPE, ...) \ - DECLARE_FAKE_VOID_FUNC9_VARARG(FUNCNAME, ARG0_TYPE, ARG1_TYPE, ARG2_TYPE, ARG3_TYPE, ARG4_TYPE, ARG5_TYPE, ARG6_TYPE, ARG7_TYPE, ...) \ - DEFINE_FAKE_VOID_FUNC9_VARARG(FUNCNAME, ARG0_TYPE, ARG1_TYPE, ARG2_TYPE, ARG3_TYPE, ARG4_TYPE, ARG5_TYPE, ARG6_TYPE, ARG7_TYPE, ...) \ - - -#define DECLARE_FAKE_VOID_FUNC10_VARARG(FUNCNAME, ARG0_TYPE, ARG1_TYPE, ARG2_TYPE, ARG3_TYPE, ARG4_TYPE, ARG5_TYPE, ARG6_TYPE, ARG7_TYPE, ARG8_TYPE, ...) \ - typedef struct FUNCNAME##_Fake { \ - DECLARE_ARG(ARG0_TYPE, 0, FUNCNAME) \ - DECLARE_ARG(ARG1_TYPE, 1, FUNCNAME) \ - DECLARE_ARG(ARG2_TYPE, 2, FUNCNAME) \ - DECLARE_ARG(ARG3_TYPE, 3, FUNCNAME) \ - DECLARE_ARG(ARG4_TYPE, 4, FUNCNAME) \ - DECLARE_ARG(ARG5_TYPE, 5, FUNCNAME) \ - DECLARE_ARG(ARG6_TYPE, 6, FUNCNAME) \ - DECLARE_ARG(ARG7_TYPE, 7, FUNCNAME) \ - DECLARE_ARG(ARG8_TYPE, 8, FUNCNAME) \ - DECLARE_ALL_FUNC_COMMON \ - DECLARE_CUSTOM_FAKE_SEQ_VARIABLES \ - CUSTOM_FFF_FUNCTION_TEMPLATE(void, custom_fake, ARG0_TYPE, ARG1_TYPE, ARG2_TYPE, ARG3_TYPE, ARG4_TYPE, ARG5_TYPE, ARG6_TYPE, ARG7_TYPE, ARG8_TYPE, va_list ap); \ - CUSTOM_FFF_FUNCTION_TEMPLATE(void, *custom_fake_seq, ARG0_TYPE, ARG1_TYPE, ARG2_TYPE, ARG3_TYPE, ARG4_TYPE, ARG5_TYPE, ARG6_TYPE, ARG7_TYPE, ARG8_TYPE, va_list ap); \ - } FUNCNAME##_Fake; \ - extern FUNCNAME##_Fake FUNCNAME##_fake; \ - void FUNCNAME##_reset(void); \ - void FFF_GCC_FUNCTION_ATTRIBUTES FUNCNAME(ARG0_TYPE arg0, ARG1_TYPE arg1, ARG2_TYPE arg2, ARG3_TYPE arg3, ARG4_TYPE arg4, ARG5_TYPE arg5, ARG6_TYPE arg6, ARG7_TYPE arg7, ARG8_TYPE arg8, ...); \ - -#define DEFINE_FAKE_VOID_FUNC10_VARARG(FUNCNAME, ARG0_TYPE, ARG1_TYPE, ARG2_TYPE, ARG3_TYPE, ARG4_TYPE, ARG5_TYPE, ARG6_TYPE, ARG7_TYPE, ARG8_TYPE, ...) \ - FUNCNAME##_Fake FUNCNAME##_fake; \ - void FFF_GCC_FUNCTION_ATTRIBUTES FUNCNAME(ARG0_TYPE arg0, ARG1_TYPE arg1, ARG2_TYPE arg2, ARG3_TYPE arg3, ARG4_TYPE arg4, ARG5_TYPE arg5, ARG6_TYPE arg6, ARG7_TYPE arg7, ARG8_TYPE arg8, ...){ \ - SAVE_ARG(FUNCNAME, 0); \ - SAVE_ARG(FUNCNAME, 1); \ - SAVE_ARG(FUNCNAME, 2); \ - SAVE_ARG(FUNCNAME, 3); \ - SAVE_ARG(FUNCNAME, 4); \ - SAVE_ARG(FUNCNAME, 5); \ - SAVE_ARG(FUNCNAME, 6); \ - SAVE_ARG(FUNCNAME, 7); \ - SAVE_ARG(FUNCNAME, 8); \ - if(ROOM_FOR_MORE_HISTORY(FUNCNAME)){ \ - SAVE_ARG_HISTORY(FUNCNAME, 0); \ - SAVE_ARG_HISTORY(FUNCNAME, 1); \ - SAVE_ARG_HISTORY(FUNCNAME, 2); \ - SAVE_ARG_HISTORY(FUNCNAME, 3); \ - SAVE_ARG_HISTORY(FUNCNAME, 4); \ - SAVE_ARG_HISTORY(FUNCNAME, 5); \ - SAVE_ARG_HISTORY(FUNCNAME, 6); \ - SAVE_ARG_HISTORY(FUNCNAME, 7); \ - SAVE_ARG_HISTORY(FUNCNAME, 8); \ - } \ - else{ \ - HISTORY_DROPPED(FUNCNAME); \ - } \ - INCREMENT_CALL_COUNT(FUNCNAME); \ - REGISTER_CALL(FUNCNAME); \ - if (FUNCNAME##_fake.custom_fake_seq_len){ /* a sequence of custom fakes */ \ - if (FUNCNAME##_fake.custom_fake_seq_idx < FUNCNAME##_fake.custom_fake_seq_len){ \ - va_list ap; \ - va_start(ap, arg8); \ - FUNCNAME##_fake.custom_fake_seq[FUNCNAME##_fake.custom_fake_seq_idx++](arg0, arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8, ap); \ - va_end(ap); \ - } \ - else{ \ - va_list ap; \ - va_start(ap, arg8); \ - FUNCNAME##_fake.custom_fake_seq[FUNCNAME##_fake.custom_fake_seq_len-1](arg0, arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8, ap); \ - va_end(ap); \ - } \ - } \ - if(FUNCNAME##_fake.custom_fake){ \ - va_list ap; \ - va_start(ap, arg8); \ - FUNCNAME##_fake.custom_fake(arg0, arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8, ap); \ - va_end(ap); \ - } \ - } \ - DEFINE_RESET_FUNCTION(FUNCNAME) \ - -#define FAKE_VOID_FUNC10_VARARG(FUNCNAME, ARG0_TYPE, ARG1_TYPE, ARG2_TYPE, ARG3_TYPE, ARG4_TYPE, ARG5_TYPE, ARG6_TYPE, ARG7_TYPE, ARG8_TYPE, ...) \ - DECLARE_FAKE_VOID_FUNC10_VARARG(FUNCNAME, ARG0_TYPE, ARG1_TYPE, ARG2_TYPE, ARG3_TYPE, ARG4_TYPE, ARG5_TYPE, ARG6_TYPE, ARG7_TYPE, ARG8_TYPE, ...) \ - DEFINE_FAKE_VOID_FUNC10_VARARG(FUNCNAME, ARG0_TYPE, ARG1_TYPE, ARG2_TYPE, ARG3_TYPE, ARG4_TYPE, ARG5_TYPE, ARG6_TYPE, ARG7_TYPE, ARG8_TYPE, ...) \ - - -#define DECLARE_FAKE_VOID_FUNC11_VARARG(FUNCNAME, ARG0_TYPE, ARG1_TYPE, ARG2_TYPE, ARG3_TYPE, ARG4_TYPE, ARG5_TYPE, ARG6_TYPE, ARG7_TYPE, ARG8_TYPE, ARG9_TYPE, ...) \ - typedef struct FUNCNAME##_Fake { \ - DECLARE_ARG(ARG0_TYPE, 0, FUNCNAME) \ - DECLARE_ARG(ARG1_TYPE, 1, FUNCNAME) \ - DECLARE_ARG(ARG2_TYPE, 2, FUNCNAME) \ - DECLARE_ARG(ARG3_TYPE, 3, FUNCNAME) \ - DECLARE_ARG(ARG4_TYPE, 4, FUNCNAME) \ - DECLARE_ARG(ARG5_TYPE, 5, FUNCNAME) \ - DECLARE_ARG(ARG6_TYPE, 6, FUNCNAME) \ - DECLARE_ARG(ARG7_TYPE, 7, FUNCNAME) \ - DECLARE_ARG(ARG8_TYPE, 8, FUNCNAME) \ - DECLARE_ARG(ARG9_TYPE, 9, FUNCNAME) \ - DECLARE_ALL_FUNC_COMMON \ - DECLARE_CUSTOM_FAKE_SEQ_VARIABLES \ - CUSTOM_FFF_FUNCTION_TEMPLATE(void, custom_fake, ARG0_TYPE, ARG1_TYPE, ARG2_TYPE, ARG3_TYPE, ARG4_TYPE, ARG5_TYPE, ARG6_TYPE, ARG7_TYPE, ARG8_TYPE, ARG9_TYPE, va_list ap); \ - CUSTOM_FFF_FUNCTION_TEMPLATE(void, *custom_fake_seq, ARG0_TYPE, ARG1_TYPE, ARG2_TYPE, ARG3_TYPE, ARG4_TYPE, ARG5_TYPE, ARG6_TYPE, ARG7_TYPE, ARG8_TYPE, ARG9_TYPE, va_list ap); \ - } FUNCNAME##_Fake; \ - extern FUNCNAME##_Fake FUNCNAME##_fake; \ - void FUNCNAME##_reset(void); \ - void FFF_GCC_FUNCTION_ATTRIBUTES FUNCNAME(ARG0_TYPE arg0, ARG1_TYPE arg1, ARG2_TYPE arg2, ARG3_TYPE arg3, ARG4_TYPE arg4, ARG5_TYPE arg5, ARG6_TYPE arg6, ARG7_TYPE arg7, ARG8_TYPE arg8, ARG9_TYPE arg9, ...); \ - -#define DEFINE_FAKE_VOID_FUNC11_VARARG(FUNCNAME, ARG0_TYPE, ARG1_TYPE, ARG2_TYPE, ARG3_TYPE, ARG4_TYPE, ARG5_TYPE, ARG6_TYPE, ARG7_TYPE, ARG8_TYPE, ARG9_TYPE, ...) \ - FUNCNAME##_Fake FUNCNAME##_fake; \ - void FFF_GCC_FUNCTION_ATTRIBUTES FUNCNAME(ARG0_TYPE arg0, ARG1_TYPE arg1, ARG2_TYPE arg2, ARG3_TYPE arg3, ARG4_TYPE arg4, ARG5_TYPE arg5, ARG6_TYPE arg6, ARG7_TYPE arg7, ARG8_TYPE arg8, ARG9_TYPE arg9, ...){ \ - SAVE_ARG(FUNCNAME, 0); \ - SAVE_ARG(FUNCNAME, 1); \ - SAVE_ARG(FUNCNAME, 2); \ - SAVE_ARG(FUNCNAME, 3); \ - SAVE_ARG(FUNCNAME, 4); \ - SAVE_ARG(FUNCNAME, 5); \ - SAVE_ARG(FUNCNAME, 6); \ - SAVE_ARG(FUNCNAME, 7); \ - SAVE_ARG(FUNCNAME, 8); \ - SAVE_ARG(FUNCNAME, 9); \ - if(ROOM_FOR_MORE_HISTORY(FUNCNAME)){ \ - SAVE_ARG_HISTORY(FUNCNAME, 0); \ - SAVE_ARG_HISTORY(FUNCNAME, 1); \ - SAVE_ARG_HISTORY(FUNCNAME, 2); \ - SAVE_ARG_HISTORY(FUNCNAME, 3); \ - SAVE_ARG_HISTORY(FUNCNAME, 4); \ - SAVE_ARG_HISTORY(FUNCNAME, 5); \ - SAVE_ARG_HISTORY(FUNCNAME, 6); \ - SAVE_ARG_HISTORY(FUNCNAME, 7); \ - SAVE_ARG_HISTORY(FUNCNAME, 8); \ - SAVE_ARG_HISTORY(FUNCNAME, 9); \ - } \ - else{ \ - HISTORY_DROPPED(FUNCNAME); \ - } \ - INCREMENT_CALL_COUNT(FUNCNAME); \ - REGISTER_CALL(FUNCNAME); \ - if (FUNCNAME##_fake.custom_fake_seq_len){ /* a sequence of custom fakes */ \ - if (FUNCNAME##_fake.custom_fake_seq_idx < FUNCNAME##_fake.custom_fake_seq_len){ \ - va_list ap; \ - va_start(ap, arg9); \ - FUNCNAME##_fake.custom_fake_seq[FUNCNAME##_fake.custom_fake_seq_idx++](arg0, arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8, arg9, ap); \ - va_end(ap); \ - } \ - else{ \ - va_list ap; \ - va_start(ap, arg9); \ - FUNCNAME##_fake.custom_fake_seq[FUNCNAME##_fake.custom_fake_seq_len-1](arg0, arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8, arg9, ap); \ - va_end(ap); \ - } \ - } \ - if(FUNCNAME##_fake.custom_fake){ \ - va_list ap; \ - va_start(ap, arg9); \ - FUNCNAME##_fake.custom_fake(arg0, arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8, arg9, ap); \ - va_end(ap); \ - } \ - } \ - DEFINE_RESET_FUNCTION(FUNCNAME) \ - -#define FAKE_VOID_FUNC11_VARARG(FUNCNAME, ARG0_TYPE, ARG1_TYPE, ARG2_TYPE, ARG3_TYPE, ARG4_TYPE, ARG5_TYPE, ARG6_TYPE, ARG7_TYPE, ARG8_TYPE, ARG9_TYPE, ...) \ - DECLARE_FAKE_VOID_FUNC11_VARARG(FUNCNAME, ARG0_TYPE, ARG1_TYPE, ARG2_TYPE, ARG3_TYPE, ARG4_TYPE, ARG5_TYPE, ARG6_TYPE, ARG7_TYPE, ARG8_TYPE, ARG9_TYPE, ...) \ - DEFINE_FAKE_VOID_FUNC11_VARARG(FUNCNAME, ARG0_TYPE, ARG1_TYPE, ARG2_TYPE, ARG3_TYPE, ARG4_TYPE, ARG5_TYPE, ARG6_TYPE, ARG7_TYPE, ARG8_TYPE, ARG9_TYPE, ...) \ - - -#define DECLARE_FAKE_VOID_FUNC12_VARARG(FUNCNAME, ARG0_TYPE, ARG1_TYPE, ARG2_TYPE, ARG3_TYPE, ARG4_TYPE, ARG5_TYPE, ARG6_TYPE, ARG7_TYPE, ARG8_TYPE, ARG9_TYPE, ARG10_TYPE, ...) \ - typedef struct FUNCNAME##_Fake { \ - DECLARE_ARG(ARG0_TYPE, 0, FUNCNAME) \ - DECLARE_ARG(ARG1_TYPE, 1, FUNCNAME) \ - DECLARE_ARG(ARG2_TYPE, 2, FUNCNAME) \ - DECLARE_ARG(ARG3_TYPE, 3, FUNCNAME) \ - DECLARE_ARG(ARG4_TYPE, 4, FUNCNAME) \ - DECLARE_ARG(ARG5_TYPE, 5, FUNCNAME) \ - DECLARE_ARG(ARG6_TYPE, 6, FUNCNAME) \ - DECLARE_ARG(ARG7_TYPE, 7, FUNCNAME) \ - DECLARE_ARG(ARG8_TYPE, 8, FUNCNAME) \ - DECLARE_ARG(ARG9_TYPE, 9, FUNCNAME) \ - DECLARE_ARG(ARG10_TYPE, 10, FUNCNAME) \ - DECLARE_ALL_FUNC_COMMON \ - DECLARE_CUSTOM_FAKE_SEQ_VARIABLES \ - CUSTOM_FFF_FUNCTION_TEMPLATE(void, custom_fake, ARG0_TYPE, ARG1_TYPE, ARG2_TYPE, ARG3_TYPE, ARG4_TYPE, ARG5_TYPE, ARG6_TYPE, ARG7_TYPE, ARG8_TYPE, ARG9_TYPE, ARG10_TYPE, va_list ap); \ - CUSTOM_FFF_FUNCTION_TEMPLATE(void, *custom_fake_seq, ARG0_TYPE, ARG1_TYPE, ARG2_TYPE, ARG3_TYPE, ARG4_TYPE, ARG5_TYPE, ARG6_TYPE, ARG7_TYPE, ARG8_TYPE, ARG9_TYPE, ARG10_TYPE, va_list ap); \ - } FUNCNAME##_Fake; \ - extern FUNCNAME##_Fake FUNCNAME##_fake; \ - void FUNCNAME##_reset(void); \ - void FFF_GCC_FUNCTION_ATTRIBUTES FUNCNAME(ARG0_TYPE arg0, ARG1_TYPE arg1, ARG2_TYPE arg2, ARG3_TYPE arg3, ARG4_TYPE arg4, ARG5_TYPE arg5, ARG6_TYPE arg6, ARG7_TYPE arg7, ARG8_TYPE arg8, ARG9_TYPE arg9, ARG10_TYPE arg10, ...); \ - -#define DEFINE_FAKE_VOID_FUNC12_VARARG(FUNCNAME, ARG0_TYPE, ARG1_TYPE, ARG2_TYPE, ARG3_TYPE, ARG4_TYPE, ARG5_TYPE, ARG6_TYPE, ARG7_TYPE, ARG8_TYPE, ARG9_TYPE, ARG10_TYPE, ...) \ - FUNCNAME##_Fake FUNCNAME##_fake; \ - void FFF_GCC_FUNCTION_ATTRIBUTES FUNCNAME(ARG0_TYPE arg0, ARG1_TYPE arg1, ARG2_TYPE arg2, ARG3_TYPE arg3, ARG4_TYPE arg4, ARG5_TYPE arg5, ARG6_TYPE arg6, ARG7_TYPE arg7, ARG8_TYPE arg8, ARG9_TYPE arg9, ARG10_TYPE arg10, ...){ \ - SAVE_ARG(FUNCNAME, 0); \ - SAVE_ARG(FUNCNAME, 1); \ - SAVE_ARG(FUNCNAME, 2); \ - SAVE_ARG(FUNCNAME, 3); \ - SAVE_ARG(FUNCNAME, 4); \ - SAVE_ARG(FUNCNAME, 5); \ - SAVE_ARG(FUNCNAME, 6); \ - SAVE_ARG(FUNCNAME, 7); \ - SAVE_ARG(FUNCNAME, 8); \ - SAVE_ARG(FUNCNAME, 9); \ - SAVE_ARG(FUNCNAME, 10); \ - if(ROOM_FOR_MORE_HISTORY(FUNCNAME)){ \ - SAVE_ARG_HISTORY(FUNCNAME, 0); \ - SAVE_ARG_HISTORY(FUNCNAME, 1); \ - SAVE_ARG_HISTORY(FUNCNAME, 2); \ - SAVE_ARG_HISTORY(FUNCNAME, 3); \ - SAVE_ARG_HISTORY(FUNCNAME, 4); \ - SAVE_ARG_HISTORY(FUNCNAME, 5); \ - SAVE_ARG_HISTORY(FUNCNAME, 6); \ - SAVE_ARG_HISTORY(FUNCNAME, 7); \ - SAVE_ARG_HISTORY(FUNCNAME, 8); \ - SAVE_ARG_HISTORY(FUNCNAME, 9); \ - SAVE_ARG_HISTORY(FUNCNAME, 10); \ - } \ - else{ \ - HISTORY_DROPPED(FUNCNAME); \ - } \ - INCREMENT_CALL_COUNT(FUNCNAME); \ - REGISTER_CALL(FUNCNAME); \ - if (FUNCNAME##_fake.custom_fake_seq_len){ /* a sequence of custom fakes */ \ - if (FUNCNAME##_fake.custom_fake_seq_idx < FUNCNAME##_fake.custom_fake_seq_len){ \ - va_list ap; \ - va_start(ap, arg10); \ - FUNCNAME##_fake.custom_fake_seq[FUNCNAME##_fake.custom_fake_seq_idx++](arg0, arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8, arg9, arg10, ap); \ - va_end(ap); \ - } \ - else{ \ - va_list ap; \ - va_start(ap, arg10); \ - FUNCNAME##_fake.custom_fake_seq[FUNCNAME##_fake.custom_fake_seq_len-1](arg0, arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8, arg9, arg10, ap); \ - va_end(ap); \ - } \ - } \ - if(FUNCNAME##_fake.custom_fake){ \ - va_list ap; \ - va_start(ap, arg10); \ - FUNCNAME##_fake.custom_fake(arg0, arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8, arg9, arg10, ap); \ - va_end(ap); \ - } \ - } \ - DEFINE_RESET_FUNCTION(FUNCNAME) \ - -#define FAKE_VOID_FUNC12_VARARG(FUNCNAME, ARG0_TYPE, ARG1_TYPE, ARG2_TYPE, ARG3_TYPE, ARG4_TYPE, ARG5_TYPE, ARG6_TYPE, ARG7_TYPE, ARG8_TYPE, ARG9_TYPE, ARG10_TYPE, ...) \ - DECLARE_FAKE_VOID_FUNC12_VARARG(FUNCNAME, ARG0_TYPE, ARG1_TYPE, ARG2_TYPE, ARG3_TYPE, ARG4_TYPE, ARG5_TYPE, ARG6_TYPE, ARG7_TYPE, ARG8_TYPE, ARG9_TYPE, ARG10_TYPE, ...) \ - DEFINE_FAKE_VOID_FUNC12_VARARG(FUNCNAME, ARG0_TYPE, ARG1_TYPE, ARG2_TYPE, ARG3_TYPE, ARG4_TYPE, ARG5_TYPE, ARG6_TYPE, ARG7_TYPE, ARG8_TYPE, ARG9_TYPE, ARG10_TYPE, ...) \ - - -#define DECLARE_FAKE_VOID_FUNC13_VARARG(FUNCNAME, ARG0_TYPE, ARG1_TYPE, ARG2_TYPE, ARG3_TYPE, ARG4_TYPE, ARG5_TYPE, ARG6_TYPE, ARG7_TYPE, ARG8_TYPE, ARG9_TYPE, ARG10_TYPE, ARG11_TYPE, ...) \ - typedef struct FUNCNAME##_Fake { \ - DECLARE_ARG(ARG0_TYPE, 0, FUNCNAME) \ - DECLARE_ARG(ARG1_TYPE, 1, FUNCNAME) \ - DECLARE_ARG(ARG2_TYPE, 2, FUNCNAME) \ - DECLARE_ARG(ARG3_TYPE, 3, FUNCNAME) \ - DECLARE_ARG(ARG4_TYPE, 4, FUNCNAME) \ - DECLARE_ARG(ARG5_TYPE, 5, FUNCNAME) \ - DECLARE_ARG(ARG6_TYPE, 6, FUNCNAME) \ - DECLARE_ARG(ARG7_TYPE, 7, FUNCNAME) \ - DECLARE_ARG(ARG8_TYPE, 8, FUNCNAME) \ - DECLARE_ARG(ARG9_TYPE, 9, FUNCNAME) \ - DECLARE_ARG(ARG10_TYPE, 10, FUNCNAME) \ - DECLARE_ARG(ARG11_TYPE, 11, FUNCNAME) \ - DECLARE_ALL_FUNC_COMMON \ - DECLARE_CUSTOM_FAKE_SEQ_VARIABLES \ - CUSTOM_FFF_FUNCTION_TEMPLATE(void, custom_fake, ARG0_TYPE, ARG1_TYPE, ARG2_TYPE, ARG3_TYPE, ARG4_TYPE, ARG5_TYPE, ARG6_TYPE, ARG7_TYPE, ARG8_TYPE, ARG9_TYPE, ARG10_TYPE, ARG11_TYPE, va_list ap); \ - CUSTOM_FFF_FUNCTION_TEMPLATE(void, *custom_fake_seq, ARG0_TYPE, ARG1_TYPE, ARG2_TYPE, ARG3_TYPE, ARG4_TYPE, ARG5_TYPE, ARG6_TYPE, ARG7_TYPE, ARG8_TYPE, ARG9_TYPE, ARG10_TYPE, ARG11_TYPE, va_list ap); \ - } FUNCNAME##_Fake; \ - extern FUNCNAME##_Fake FUNCNAME##_fake; \ - void FUNCNAME##_reset(void); \ - void FFF_GCC_FUNCTION_ATTRIBUTES FUNCNAME(ARG0_TYPE arg0, ARG1_TYPE arg1, ARG2_TYPE arg2, ARG3_TYPE arg3, ARG4_TYPE arg4, ARG5_TYPE arg5, ARG6_TYPE arg6, ARG7_TYPE arg7, ARG8_TYPE arg8, ARG9_TYPE arg9, ARG10_TYPE arg10, ARG11_TYPE arg11, ...); \ - -#define DEFINE_FAKE_VOID_FUNC13_VARARG(FUNCNAME, ARG0_TYPE, ARG1_TYPE, ARG2_TYPE, ARG3_TYPE, ARG4_TYPE, ARG5_TYPE, ARG6_TYPE, ARG7_TYPE, ARG8_TYPE, ARG9_TYPE, ARG10_TYPE, ARG11_TYPE, ...) \ - FUNCNAME##_Fake FUNCNAME##_fake; \ - void FFF_GCC_FUNCTION_ATTRIBUTES FUNCNAME(ARG0_TYPE arg0, ARG1_TYPE arg1, ARG2_TYPE arg2, ARG3_TYPE arg3, ARG4_TYPE arg4, ARG5_TYPE arg5, ARG6_TYPE arg6, ARG7_TYPE arg7, ARG8_TYPE arg8, ARG9_TYPE arg9, ARG10_TYPE arg10, ARG11_TYPE arg11, ...){ \ - SAVE_ARG(FUNCNAME, 0); \ - SAVE_ARG(FUNCNAME, 1); \ - SAVE_ARG(FUNCNAME, 2); \ - SAVE_ARG(FUNCNAME, 3); \ - SAVE_ARG(FUNCNAME, 4); \ - SAVE_ARG(FUNCNAME, 5); \ - SAVE_ARG(FUNCNAME, 6); \ - SAVE_ARG(FUNCNAME, 7); \ - SAVE_ARG(FUNCNAME, 8); \ - SAVE_ARG(FUNCNAME, 9); \ - SAVE_ARG(FUNCNAME, 10); \ - SAVE_ARG(FUNCNAME, 11); \ - if(ROOM_FOR_MORE_HISTORY(FUNCNAME)){ \ - SAVE_ARG_HISTORY(FUNCNAME, 0); \ - SAVE_ARG_HISTORY(FUNCNAME, 1); \ - SAVE_ARG_HISTORY(FUNCNAME, 2); \ - SAVE_ARG_HISTORY(FUNCNAME, 3); \ - SAVE_ARG_HISTORY(FUNCNAME, 4); \ - SAVE_ARG_HISTORY(FUNCNAME, 5); \ - SAVE_ARG_HISTORY(FUNCNAME, 6); \ - SAVE_ARG_HISTORY(FUNCNAME, 7); \ - SAVE_ARG_HISTORY(FUNCNAME, 8); \ - SAVE_ARG_HISTORY(FUNCNAME, 9); \ - SAVE_ARG_HISTORY(FUNCNAME, 10); \ - SAVE_ARG_HISTORY(FUNCNAME, 11); \ - } \ - else{ \ - HISTORY_DROPPED(FUNCNAME); \ - } \ - INCREMENT_CALL_COUNT(FUNCNAME); \ - REGISTER_CALL(FUNCNAME); \ - if (FUNCNAME##_fake.custom_fake_seq_len){ /* a sequence of custom fakes */ \ - if (FUNCNAME##_fake.custom_fake_seq_idx < FUNCNAME##_fake.custom_fake_seq_len){ \ - va_list ap; \ - va_start(ap, arg11); \ - FUNCNAME##_fake.custom_fake_seq[FUNCNAME##_fake.custom_fake_seq_idx++](arg0, arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8, arg9, arg10, arg11, ap); \ - va_end(ap); \ - } \ - else{ \ - va_list ap; \ - va_start(ap, arg11); \ - FUNCNAME##_fake.custom_fake_seq[FUNCNAME##_fake.custom_fake_seq_len-1](arg0, arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8, arg9, arg10, arg11, ap); \ - va_end(ap); \ - } \ - } \ - if(FUNCNAME##_fake.custom_fake){ \ - va_list ap; \ - va_start(ap, arg11); \ - FUNCNAME##_fake.custom_fake(arg0, arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8, arg9, arg10, arg11, ap); \ - va_end(ap); \ - } \ - } \ - DEFINE_RESET_FUNCTION(FUNCNAME) \ - -#define FAKE_VOID_FUNC13_VARARG(FUNCNAME, ARG0_TYPE, ARG1_TYPE, ARG2_TYPE, ARG3_TYPE, ARG4_TYPE, ARG5_TYPE, ARG6_TYPE, ARG7_TYPE, ARG8_TYPE, ARG9_TYPE, ARG10_TYPE, ARG11_TYPE, ...) \ - DECLARE_FAKE_VOID_FUNC13_VARARG(FUNCNAME, ARG0_TYPE, ARG1_TYPE, ARG2_TYPE, ARG3_TYPE, ARG4_TYPE, ARG5_TYPE, ARG6_TYPE, ARG7_TYPE, ARG8_TYPE, ARG9_TYPE, ARG10_TYPE, ARG11_TYPE, ...) \ - DEFINE_FAKE_VOID_FUNC13_VARARG(FUNCNAME, ARG0_TYPE, ARG1_TYPE, ARG2_TYPE, ARG3_TYPE, ARG4_TYPE, ARG5_TYPE, ARG6_TYPE, ARG7_TYPE, ARG8_TYPE, ARG9_TYPE, ARG10_TYPE, ARG11_TYPE, ...) \ - - -#define DECLARE_FAKE_VOID_FUNC14_VARARG(FUNCNAME, ARG0_TYPE, ARG1_TYPE, ARG2_TYPE, ARG3_TYPE, ARG4_TYPE, ARG5_TYPE, ARG6_TYPE, ARG7_TYPE, ARG8_TYPE, ARG9_TYPE, ARG10_TYPE, ARG11_TYPE, ARG12_TYPE, ...) \ - typedef struct FUNCNAME##_Fake { \ - DECLARE_ARG(ARG0_TYPE, 0, FUNCNAME) \ - DECLARE_ARG(ARG1_TYPE, 1, FUNCNAME) \ - DECLARE_ARG(ARG2_TYPE, 2, FUNCNAME) \ - DECLARE_ARG(ARG3_TYPE, 3, FUNCNAME) \ - DECLARE_ARG(ARG4_TYPE, 4, FUNCNAME) \ - DECLARE_ARG(ARG5_TYPE, 5, FUNCNAME) \ - DECLARE_ARG(ARG6_TYPE, 6, FUNCNAME) \ - DECLARE_ARG(ARG7_TYPE, 7, FUNCNAME) \ - DECLARE_ARG(ARG8_TYPE, 8, FUNCNAME) \ - DECLARE_ARG(ARG9_TYPE, 9, FUNCNAME) \ - DECLARE_ARG(ARG10_TYPE, 10, FUNCNAME) \ - DECLARE_ARG(ARG11_TYPE, 11, FUNCNAME) \ - DECLARE_ARG(ARG12_TYPE, 12, FUNCNAME) \ - DECLARE_ALL_FUNC_COMMON \ - DECLARE_CUSTOM_FAKE_SEQ_VARIABLES \ - CUSTOM_FFF_FUNCTION_TEMPLATE(void, custom_fake, ARG0_TYPE, ARG1_TYPE, ARG2_TYPE, ARG3_TYPE, ARG4_TYPE, ARG5_TYPE, ARG6_TYPE, ARG7_TYPE, ARG8_TYPE, ARG9_TYPE, ARG10_TYPE, ARG11_TYPE, ARG12_TYPE, va_list ap); \ - CUSTOM_FFF_FUNCTION_TEMPLATE(void, *custom_fake_seq, ARG0_TYPE, ARG1_TYPE, ARG2_TYPE, ARG3_TYPE, ARG4_TYPE, ARG5_TYPE, ARG6_TYPE, ARG7_TYPE, ARG8_TYPE, ARG9_TYPE, ARG10_TYPE, ARG11_TYPE, ARG12_TYPE, va_list ap); \ - } FUNCNAME##_Fake; \ - extern FUNCNAME##_Fake FUNCNAME##_fake; \ - void FUNCNAME##_reset(void); \ - void FFF_GCC_FUNCTION_ATTRIBUTES FUNCNAME(ARG0_TYPE arg0, ARG1_TYPE arg1, ARG2_TYPE arg2, ARG3_TYPE arg3, ARG4_TYPE arg4, ARG5_TYPE arg5, ARG6_TYPE arg6, ARG7_TYPE arg7, ARG8_TYPE arg8, ARG9_TYPE arg9, ARG10_TYPE arg10, ARG11_TYPE arg11, ARG12_TYPE arg12, ...); \ - -#define DEFINE_FAKE_VOID_FUNC14_VARARG(FUNCNAME, ARG0_TYPE, ARG1_TYPE, ARG2_TYPE, ARG3_TYPE, ARG4_TYPE, ARG5_TYPE, ARG6_TYPE, ARG7_TYPE, ARG8_TYPE, ARG9_TYPE, ARG10_TYPE, ARG11_TYPE, ARG12_TYPE, ...) \ - FUNCNAME##_Fake FUNCNAME##_fake; \ - void FFF_GCC_FUNCTION_ATTRIBUTES FUNCNAME(ARG0_TYPE arg0, ARG1_TYPE arg1, ARG2_TYPE arg2, ARG3_TYPE arg3, ARG4_TYPE arg4, ARG5_TYPE arg5, ARG6_TYPE arg6, ARG7_TYPE arg7, ARG8_TYPE arg8, ARG9_TYPE arg9, ARG10_TYPE arg10, ARG11_TYPE arg11, ARG12_TYPE arg12, ...){ \ - SAVE_ARG(FUNCNAME, 0); \ - SAVE_ARG(FUNCNAME, 1); \ - SAVE_ARG(FUNCNAME, 2); \ - SAVE_ARG(FUNCNAME, 3); \ - SAVE_ARG(FUNCNAME, 4); \ - SAVE_ARG(FUNCNAME, 5); \ - SAVE_ARG(FUNCNAME, 6); \ - SAVE_ARG(FUNCNAME, 7); \ - SAVE_ARG(FUNCNAME, 8); \ - SAVE_ARG(FUNCNAME, 9); \ - SAVE_ARG(FUNCNAME, 10); \ - SAVE_ARG(FUNCNAME, 11); \ - SAVE_ARG(FUNCNAME, 12); \ - if(ROOM_FOR_MORE_HISTORY(FUNCNAME)){ \ - SAVE_ARG_HISTORY(FUNCNAME, 0); \ - SAVE_ARG_HISTORY(FUNCNAME, 1); \ - SAVE_ARG_HISTORY(FUNCNAME, 2); \ - SAVE_ARG_HISTORY(FUNCNAME, 3); \ - SAVE_ARG_HISTORY(FUNCNAME, 4); \ - SAVE_ARG_HISTORY(FUNCNAME, 5); \ - SAVE_ARG_HISTORY(FUNCNAME, 6); \ - SAVE_ARG_HISTORY(FUNCNAME, 7); \ - SAVE_ARG_HISTORY(FUNCNAME, 8); \ - SAVE_ARG_HISTORY(FUNCNAME, 9); \ - SAVE_ARG_HISTORY(FUNCNAME, 10); \ - SAVE_ARG_HISTORY(FUNCNAME, 11); \ - SAVE_ARG_HISTORY(FUNCNAME, 12); \ - } \ - else{ \ - HISTORY_DROPPED(FUNCNAME); \ - } \ - INCREMENT_CALL_COUNT(FUNCNAME); \ - REGISTER_CALL(FUNCNAME); \ - if (FUNCNAME##_fake.custom_fake_seq_len){ /* a sequence of custom fakes */ \ - if (FUNCNAME##_fake.custom_fake_seq_idx < FUNCNAME##_fake.custom_fake_seq_len){ \ - va_list ap; \ - va_start(ap, arg12); \ - FUNCNAME##_fake.custom_fake_seq[FUNCNAME##_fake.custom_fake_seq_idx++](arg0, arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8, arg9, arg10, arg11, arg12, ap); \ - va_end(ap); \ - } \ - else{ \ - va_list ap; \ - va_start(ap, arg12); \ - FUNCNAME##_fake.custom_fake_seq[FUNCNAME##_fake.custom_fake_seq_len-1](arg0, arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8, arg9, arg10, arg11, arg12, ap); \ - va_end(ap); \ - } \ - } \ - if(FUNCNAME##_fake.custom_fake){ \ - va_list ap; \ - va_start(ap, arg12); \ - FUNCNAME##_fake.custom_fake(arg0, arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8, arg9, arg10, arg11, arg12, ap); \ - va_end(ap); \ - } \ - } \ - DEFINE_RESET_FUNCTION(FUNCNAME) \ - -#define FAKE_VOID_FUNC14_VARARG(FUNCNAME, ARG0_TYPE, ARG1_TYPE, ARG2_TYPE, ARG3_TYPE, ARG4_TYPE, ARG5_TYPE, ARG6_TYPE, ARG7_TYPE, ARG8_TYPE, ARG9_TYPE, ARG10_TYPE, ARG11_TYPE, ARG12_TYPE, ...) \ - DECLARE_FAKE_VOID_FUNC14_VARARG(FUNCNAME, ARG0_TYPE, ARG1_TYPE, ARG2_TYPE, ARG3_TYPE, ARG4_TYPE, ARG5_TYPE, ARG6_TYPE, ARG7_TYPE, ARG8_TYPE, ARG9_TYPE, ARG10_TYPE, ARG11_TYPE, ARG12_TYPE, ...) \ - DEFINE_FAKE_VOID_FUNC14_VARARG(FUNCNAME, ARG0_TYPE, ARG1_TYPE, ARG2_TYPE, ARG3_TYPE, ARG4_TYPE, ARG5_TYPE, ARG6_TYPE, ARG7_TYPE, ARG8_TYPE, ARG9_TYPE, ARG10_TYPE, ARG11_TYPE, ARG12_TYPE, ...) \ - - -#define DECLARE_FAKE_VOID_FUNC15_VARARG(FUNCNAME, ARG0_TYPE, ARG1_TYPE, ARG2_TYPE, ARG3_TYPE, ARG4_TYPE, ARG5_TYPE, ARG6_TYPE, ARG7_TYPE, ARG8_TYPE, ARG9_TYPE, ARG10_TYPE, ARG11_TYPE, ARG12_TYPE, ARG13_TYPE, ...) \ - typedef struct FUNCNAME##_Fake { \ - DECLARE_ARG(ARG0_TYPE, 0, FUNCNAME) \ - DECLARE_ARG(ARG1_TYPE, 1, FUNCNAME) \ - DECLARE_ARG(ARG2_TYPE, 2, FUNCNAME) \ - DECLARE_ARG(ARG3_TYPE, 3, FUNCNAME) \ - DECLARE_ARG(ARG4_TYPE, 4, FUNCNAME) \ - DECLARE_ARG(ARG5_TYPE, 5, FUNCNAME) \ - DECLARE_ARG(ARG6_TYPE, 6, FUNCNAME) \ - DECLARE_ARG(ARG7_TYPE, 7, FUNCNAME) \ - DECLARE_ARG(ARG8_TYPE, 8, FUNCNAME) \ - DECLARE_ARG(ARG9_TYPE, 9, FUNCNAME) \ - DECLARE_ARG(ARG10_TYPE, 10, FUNCNAME) \ - DECLARE_ARG(ARG11_TYPE, 11, FUNCNAME) \ - DECLARE_ARG(ARG12_TYPE, 12, FUNCNAME) \ - DECLARE_ARG(ARG13_TYPE, 13, FUNCNAME) \ - DECLARE_ALL_FUNC_COMMON \ - DECLARE_CUSTOM_FAKE_SEQ_VARIABLES \ - CUSTOM_FFF_FUNCTION_TEMPLATE(void, custom_fake, ARG0_TYPE, ARG1_TYPE, ARG2_TYPE, ARG3_TYPE, ARG4_TYPE, ARG5_TYPE, ARG6_TYPE, ARG7_TYPE, ARG8_TYPE, ARG9_TYPE, ARG10_TYPE, ARG11_TYPE, ARG12_TYPE, ARG13_TYPE, va_list ap); \ - CUSTOM_FFF_FUNCTION_TEMPLATE(void, *custom_fake_seq, ARG0_TYPE, ARG1_TYPE, ARG2_TYPE, ARG3_TYPE, ARG4_TYPE, ARG5_TYPE, ARG6_TYPE, ARG7_TYPE, ARG8_TYPE, ARG9_TYPE, ARG10_TYPE, ARG11_TYPE, ARG12_TYPE, ARG13_TYPE, va_list ap); \ - } FUNCNAME##_Fake; \ - extern FUNCNAME##_Fake FUNCNAME##_fake; \ - void FUNCNAME##_reset(void); \ - void FFF_GCC_FUNCTION_ATTRIBUTES FUNCNAME(ARG0_TYPE arg0, ARG1_TYPE arg1, ARG2_TYPE arg2, ARG3_TYPE arg3, ARG4_TYPE arg4, ARG5_TYPE arg5, ARG6_TYPE arg6, ARG7_TYPE arg7, ARG8_TYPE arg8, ARG9_TYPE arg9, ARG10_TYPE arg10, ARG11_TYPE arg11, ARG12_TYPE arg12, ARG13_TYPE arg13, ...); \ - -#define DEFINE_FAKE_VOID_FUNC15_VARARG(FUNCNAME, ARG0_TYPE, ARG1_TYPE, ARG2_TYPE, ARG3_TYPE, ARG4_TYPE, ARG5_TYPE, ARG6_TYPE, ARG7_TYPE, ARG8_TYPE, ARG9_TYPE, ARG10_TYPE, ARG11_TYPE, ARG12_TYPE, ARG13_TYPE, ...) \ - FUNCNAME##_Fake FUNCNAME##_fake; \ - void FFF_GCC_FUNCTION_ATTRIBUTES FUNCNAME(ARG0_TYPE arg0, ARG1_TYPE arg1, ARG2_TYPE arg2, ARG3_TYPE arg3, ARG4_TYPE arg4, ARG5_TYPE arg5, ARG6_TYPE arg6, ARG7_TYPE arg7, ARG8_TYPE arg8, ARG9_TYPE arg9, ARG10_TYPE arg10, ARG11_TYPE arg11, ARG12_TYPE arg12, ARG13_TYPE arg13, ...){ \ - SAVE_ARG(FUNCNAME, 0); \ - SAVE_ARG(FUNCNAME, 1); \ - SAVE_ARG(FUNCNAME, 2); \ - SAVE_ARG(FUNCNAME, 3); \ - SAVE_ARG(FUNCNAME, 4); \ - SAVE_ARG(FUNCNAME, 5); \ - SAVE_ARG(FUNCNAME, 6); \ - SAVE_ARG(FUNCNAME, 7); \ - SAVE_ARG(FUNCNAME, 8); \ - SAVE_ARG(FUNCNAME, 9); \ - SAVE_ARG(FUNCNAME, 10); \ - SAVE_ARG(FUNCNAME, 11); \ - SAVE_ARG(FUNCNAME, 12); \ - SAVE_ARG(FUNCNAME, 13); \ - if(ROOM_FOR_MORE_HISTORY(FUNCNAME)){ \ - SAVE_ARG_HISTORY(FUNCNAME, 0); \ - SAVE_ARG_HISTORY(FUNCNAME, 1); \ - SAVE_ARG_HISTORY(FUNCNAME, 2); \ - SAVE_ARG_HISTORY(FUNCNAME, 3); \ - SAVE_ARG_HISTORY(FUNCNAME, 4); \ - SAVE_ARG_HISTORY(FUNCNAME, 5); \ - SAVE_ARG_HISTORY(FUNCNAME, 6); \ - SAVE_ARG_HISTORY(FUNCNAME, 7); \ - SAVE_ARG_HISTORY(FUNCNAME, 8); \ - SAVE_ARG_HISTORY(FUNCNAME, 9); \ - SAVE_ARG_HISTORY(FUNCNAME, 10); \ - SAVE_ARG_HISTORY(FUNCNAME, 11); \ - SAVE_ARG_HISTORY(FUNCNAME, 12); \ - SAVE_ARG_HISTORY(FUNCNAME, 13); \ - } \ - else{ \ - HISTORY_DROPPED(FUNCNAME); \ - } \ - INCREMENT_CALL_COUNT(FUNCNAME); \ - REGISTER_CALL(FUNCNAME); \ - if (FUNCNAME##_fake.custom_fake_seq_len){ /* a sequence of custom fakes */ \ - if (FUNCNAME##_fake.custom_fake_seq_idx < FUNCNAME##_fake.custom_fake_seq_len){ \ - va_list ap; \ - va_start(ap, arg13); \ - FUNCNAME##_fake.custom_fake_seq[FUNCNAME##_fake.custom_fake_seq_idx++](arg0, arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8, arg9, arg10, arg11, arg12, arg13, ap); \ - va_end(ap); \ - } \ - else{ \ - va_list ap; \ - va_start(ap, arg13); \ - FUNCNAME##_fake.custom_fake_seq[FUNCNAME##_fake.custom_fake_seq_len-1](arg0, arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8, arg9, arg10, arg11, arg12, arg13, ap); \ - va_end(ap); \ - } \ - } \ - if(FUNCNAME##_fake.custom_fake){ \ - va_list ap; \ - va_start(ap, arg13); \ - FUNCNAME##_fake.custom_fake(arg0, arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8, arg9, arg10, arg11, arg12, arg13, ap); \ - va_end(ap); \ - } \ - } \ - DEFINE_RESET_FUNCTION(FUNCNAME) \ - -#define FAKE_VOID_FUNC15_VARARG(FUNCNAME, ARG0_TYPE, ARG1_TYPE, ARG2_TYPE, ARG3_TYPE, ARG4_TYPE, ARG5_TYPE, ARG6_TYPE, ARG7_TYPE, ARG8_TYPE, ARG9_TYPE, ARG10_TYPE, ARG11_TYPE, ARG12_TYPE, ARG13_TYPE, ...) \ - DECLARE_FAKE_VOID_FUNC15_VARARG(FUNCNAME, ARG0_TYPE, ARG1_TYPE, ARG2_TYPE, ARG3_TYPE, ARG4_TYPE, ARG5_TYPE, ARG6_TYPE, ARG7_TYPE, ARG8_TYPE, ARG9_TYPE, ARG10_TYPE, ARG11_TYPE, ARG12_TYPE, ARG13_TYPE, ...) \ - DEFINE_FAKE_VOID_FUNC15_VARARG(FUNCNAME, ARG0_TYPE, ARG1_TYPE, ARG2_TYPE, ARG3_TYPE, ARG4_TYPE, ARG5_TYPE, ARG6_TYPE, ARG7_TYPE, ARG8_TYPE, ARG9_TYPE, ARG10_TYPE, ARG11_TYPE, ARG12_TYPE, ARG13_TYPE, ...) \ - - -#define DECLARE_FAKE_VOID_FUNC16_VARARG(FUNCNAME, ARG0_TYPE, ARG1_TYPE, ARG2_TYPE, ARG3_TYPE, ARG4_TYPE, ARG5_TYPE, ARG6_TYPE, ARG7_TYPE, ARG8_TYPE, ARG9_TYPE, ARG10_TYPE, ARG11_TYPE, ARG12_TYPE, ARG13_TYPE, ARG14_TYPE, ...) \ - typedef struct FUNCNAME##_Fake { \ - DECLARE_ARG(ARG0_TYPE, 0, FUNCNAME) \ - DECLARE_ARG(ARG1_TYPE, 1, FUNCNAME) \ - DECLARE_ARG(ARG2_TYPE, 2, FUNCNAME) \ - DECLARE_ARG(ARG3_TYPE, 3, FUNCNAME) \ - DECLARE_ARG(ARG4_TYPE, 4, FUNCNAME) \ - DECLARE_ARG(ARG5_TYPE, 5, FUNCNAME) \ - DECLARE_ARG(ARG6_TYPE, 6, FUNCNAME) \ - DECLARE_ARG(ARG7_TYPE, 7, FUNCNAME) \ - DECLARE_ARG(ARG8_TYPE, 8, FUNCNAME) \ - DECLARE_ARG(ARG9_TYPE, 9, FUNCNAME) \ - DECLARE_ARG(ARG10_TYPE, 10, FUNCNAME) \ - DECLARE_ARG(ARG11_TYPE, 11, FUNCNAME) \ - DECLARE_ARG(ARG12_TYPE, 12, FUNCNAME) \ - DECLARE_ARG(ARG13_TYPE, 13, FUNCNAME) \ - DECLARE_ARG(ARG14_TYPE, 14, FUNCNAME) \ - DECLARE_ALL_FUNC_COMMON \ - DECLARE_CUSTOM_FAKE_SEQ_VARIABLES \ - CUSTOM_FFF_FUNCTION_TEMPLATE(void, custom_fake, ARG0_TYPE, ARG1_TYPE, ARG2_TYPE, ARG3_TYPE, ARG4_TYPE, ARG5_TYPE, ARG6_TYPE, ARG7_TYPE, ARG8_TYPE, ARG9_TYPE, ARG10_TYPE, ARG11_TYPE, ARG12_TYPE, ARG13_TYPE, ARG14_TYPE, va_list ap); \ - CUSTOM_FFF_FUNCTION_TEMPLATE(void, *custom_fake_seq, ARG0_TYPE, ARG1_TYPE, ARG2_TYPE, ARG3_TYPE, ARG4_TYPE, ARG5_TYPE, ARG6_TYPE, ARG7_TYPE, ARG8_TYPE, ARG9_TYPE, ARG10_TYPE, ARG11_TYPE, ARG12_TYPE, ARG13_TYPE, ARG14_TYPE, va_list ap); \ - } FUNCNAME##_Fake; \ - extern FUNCNAME##_Fake FUNCNAME##_fake; \ - void FUNCNAME##_reset(void); \ - void FFF_GCC_FUNCTION_ATTRIBUTES FUNCNAME(ARG0_TYPE arg0, ARG1_TYPE arg1, ARG2_TYPE arg2, ARG3_TYPE arg3, ARG4_TYPE arg4, ARG5_TYPE arg5, ARG6_TYPE arg6, ARG7_TYPE arg7, ARG8_TYPE arg8, ARG9_TYPE arg9, ARG10_TYPE arg10, ARG11_TYPE arg11, ARG12_TYPE arg12, ARG13_TYPE arg13, ARG14_TYPE arg14, ...); \ - -#define DEFINE_FAKE_VOID_FUNC16_VARARG(FUNCNAME, ARG0_TYPE, ARG1_TYPE, ARG2_TYPE, ARG3_TYPE, ARG4_TYPE, ARG5_TYPE, ARG6_TYPE, ARG7_TYPE, ARG8_TYPE, ARG9_TYPE, ARG10_TYPE, ARG11_TYPE, ARG12_TYPE, ARG13_TYPE, ARG14_TYPE, ...) \ - FUNCNAME##_Fake FUNCNAME##_fake; \ - void FFF_GCC_FUNCTION_ATTRIBUTES FUNCNAME(ARG0_TYPE arg0, ARG1_TYPE arg1, ARG2_TYPE arg2, ARG3_TYPE arg3, ARG4_TYPE arg4, ARG5_TYPE arg5, ARG6_TYPE arg6, ARG7_TYPE arg7, ARG8_TYPE arg8, ARG9_TYPE arg9, ARG10_TYPE arg10, ARG11_TYPE arg11, ARG12_TYPE arg12, ARG13_TYPE arg13, ARG14_TYPE arg14, ...){ \ - SAVE_ARG(FUNCNAME, 0); \ - SAVE_ARG(FUNCNAME, 1); \ - SAVE_ARG(FUNCNAME, 2); \ - SAVE_ARG(FUNCNAME, 3); \ - SAVE_ARG(FUNCNAME, 4); \ - SAVE_ARG(FUNCNAME, 5); \ - SAVE_ARG(FUNCNAME, 6); \ - SAVE_ARG(FUNCNAME, 7); \ - SAVE_ARG(FUNCNAME, 8); \ - SAVE_ARG(FUNCNAME, 9); \ - SAVE_ARG(FUNCNAME, 10); \ - SAVE_ARG(FUNCNAME, 11); \ - SAVE_ARG(FUNCNAME, 12); \ - SAVE_ARG(FUNCNAME, 13); \ - SAVE_ARG(FUNCNAME, 14); \ - if(ROOM_FOR_MORE_HISTORY(FUNCNAME)){ \ - SAVE_ARG_HISTORY(FUNCNAME, 0); \ - SAVE_ARG_HISTORY(FUNCNAME, 1); \ - SAVE_ARG_HISTORY(FUNCNAME, 2); \ - SAVE_ARG_HISTORY(FUNCNAME, 3); \ - SAVE_ARG_HISTORY(FUNCNAME, 4); \ - SAVE_ARG_HISTORY(FUNCNAME, 5); \ - SAVE_ARG_HISTORY(FUNCNAME, 6); \ - SAVE_ARG_HISTORY(FUNCNAME, 7); \ - SAVE_ARG_HISTORY(FUNCNAME, 8); \ - SAVE_ARG_HISTORY(FUNCNAME, 9); \ - SAVE_ARG_HISTORY(FUNCNAME, 10); \ - SAVE_ARG_HISTORY(FUNCNAME, 11); \ - SAVE_ARG_HISTORY(FUNCNAME, 12); \ - SAVE_ARG_HISTORY(FUNCNAME, 13); \ - SAVE_ARG_HISTORY(FUNCNAME, 14); \ - } \ - else{ \ - HISTORY_DROPPED(FUNCNAME); \ - } \ - INCREMENT_CALL_COUNT(FUNCNAME); \ - REGISTER_CALL(FUNCNAME); \ - if (FUNCNAME##_fake.custom_fake_seq_len){ /* a sequence of custom fakes */ \ - if (FUNCNAME##_fake.custom_fake_seq_idx < FUNCNAME##_fake.custom_fake_seq_len){ \ - va_list ap; \ - va_start(ap, arg14); \ - FUNCNAME##_fake.custom_fake_seq[FUNCNAME##_fake.custom_fake_seq_idx++](arg0, arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8, arg9, arg10, arg11, arg12, arg13, arg14, ap); \ - va_end(ap); \ - } \ - else{ \ - va_list ap; \ - va_start(ap, arg14); \ - FUNCNAME##_fake.custom_fake_seq[FUNCNAME##_fake.custom_fake_seq_len-1](arg0, arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8, arg9, arg10, arg11, arg12, arg13, arg14, ap); \ - va_end(ap); \ - } \ - } \ - if(FUNCNAME##_fake.custom_fake){ \ - va_list ap; \ - va_start(ap, arg14); \ - FUNCNAME##_fake.custom_fake(arg0, arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8, arg9, arg10, arg11, arg12, arg13, arg14, ap); \ - va_end(ap); \ - } \ - } \ - DEFINE_RESET_FUNCTION(FUNCNAME) \ - -#define FAKE_VOID_FUNC16_VARARG(FUNCNAME, ARG0_TYPE, ARG1_TYPE, ARG2_TYPE, ARG3_TYPE, ARG4_TYPE, ARG5_TYPE, ARG6_TYPE, ARG7_TYPE, ARG8_TYPE, ARG9_TYPE, ARG10_TYPE, ARG11_TYPE, ARG12_TYPE, ARG13_TYPE, ARG14_TYPE, ...) \ - DECLARE_FAKE_VOID_FUNC16_VARARG(FUNCNAME, ARG0_TYPE, ARG1_TYPE, ARG2_TYPE, ARG3_TYPE, ARG4_TYPE, ARG5_TYPE, ARG6_TYPE, ARG7_TYPE, ARG8_TYPE, ARG9_TYPE, ARG10_TYPE, ARG11_TYPE, ARG12_TYPE, ARG13_TYPE, ARG14_TYPE, ...) \ - DEFINE_FAKE_VOID_FUNC16_VARARG(FUNCNAME, ARG0_TYPE, ARG1_TYPE, ARG2_TYPE, ARG3_TYPE, ARG4_TYPE, ARG5_TYPE, ARG6_TYPE, ARG7_TYPE, ARG8_TYPE, ARG9_TYPE, ARG10_TYPE, ARG11_TYPE, ARG12_TYPE, ARG13_TYPE, ARG14_TYPE, ...) \ - - -#define DECLARE_FAKE_VOID_FUNC17_VARARG(FUNCNAME, ARG0_TYPE, ARG1_TYPE, ARG2_TYPE, ARG3_TYPE, ARG4_TYPE, ARG5_TYPE, ARG6_TYPE, ARG7_TYPE, ARG8_TYPE, ARG9_TYPE, ARG10_TYPE, ARG11_TYPE, ARG12_TYPE, ARG13_TYPE, ARG14_TYPE, ARG15_TYPE, ...) \ - typedef struct FUNCNAME##_Fake { \ - DECLARE_ARG(ARG0_TYPE, 0, FUNCNAME) \ - DECLARE_ARG(ARG1_TYPE, 1, FUNCNAME) \ - DECLARE_ARG(ARG2_TYPE, 2, FUNCNAME) \ - DECLARE_ARG(ARG3_TYPE, 3, FUNCNAME) \ - DECLARE_ARG(ARG4_TYPE, 4, FUNCNAME) \ - DECLARE_ARG(ARG5_TYPE, 5, FUNCNAME) \ - DECLARE_ARG(ARG6_TYPE, 6, FUNCNAME) \ - DECLARE_ARG(ARG7_TYPE, 7, FUNCNAME) \ - DECLARE_ARG(ARG8_TYPE, 8, FUNCNAME) \ - DECLARE_ARG(ARG9_TYPE, 9, FUNCNAME) \ - DECLARE_ARG(ARG10_TYPE, 10, FUNCNAME) \ - DECLARE_ARG(ARG11_TYPE, 11, FUNCNAME) \ - DECLARE_ARG(ARG12_TYPE, 12, FUNCNAME) \ - DECLARE_ARG(ARG13_TYPE, 13, FUNCNAME) \ - DECLARE_ARG(ARG14_TYPE, 14, FUNCNAME) \ - DECLARE_ARG(ARG15_TYPE, 15, FUNCNAME) \ - DECLARE_ALL_FUNC_COMMON \ - DECLARE_CUSTOM_FAKE_SEQ_VARIABLES \ - CUSTOM_FFF_FUNCTION_TEMPLATE(void, custom_fake, ARG0_TYPE, ARG1_TYPE, ARG2_TYPE, ARG3_TYPE, ARG4_TYPE, ARG5_TYPE, ARG6_TYPE, ARG7_TYPE, ARG8_TYPE, ARG9_TYPE, ARG10_TYPE, ARG11_TYPE, ARG12_TYPE, ARG13_TYPE, ARG14_TYPE, ARG15_TYPE, va_list ap); \ - CUSTOM_FFF_FUNCTION_TEMPLATE(void, *custom_fake_seq, ARG0_TYPE, ARG1_TYPE, ARG2_TYPE, ARG3_TYPE, ARG4_TYPE, ARG5_TYPE, ARG6_TYPE, ARG7_TYPE, ARG8_TYPE, ARG9_TYPE, ARG10_TYPE, ARG11_TYPE, ARG12_TYPE, ARG13_TYPE, ARG14_TYPE, ARG15_TYPE, va_list ap); \ - } FUNCNAME##_Fake; \ - extern FUNCNAME##_Fake FUNCNAME##_fake; \ - void FUNCNAME##_reset(void); \ - void FFF_GCC_FUNCTION_ATTRIBUTES FUNCNAME(ARG0_TYPE arg0, ARG1_TYPE arg1, ARG2_TYPE arg2, ARG3_TYPE arg3, ARG4_TYPE arg4, ARG5_TYPE arg5, ARG6_TYPE arg6, ARG7_TYPE arg7, ARG8_TYPE arg8, ARG9_TYPE arg9, ARG10_TYPE arg10, ARG11_TYPE arg11, ARG12_TYPE arg12, ARG13_TYPE arg13, ARG14_TYPE arg14, ARG15_TYPE arg15, ...); \ - -#define DEFINE_FAKE_VOID_FUNC17_VARARG(FUNCNAME, ARG0_TYPE, ARG1_TYPE, ARG2_TYPE, ARG3_TYPE, ARG4_TYPE, ARG5_TYPE, ARG6_TYPE, ARG7_TYPE, ARG8_TYPE, ARG9_TYPE, ARG10_TYPE, ARG11_TYPE, ARG12_TYPE, ARG13_TYPE, ARG14_TYPE, ARG15_TYPE, ...) \ - FUNCNAME##_Fake FUNCNAME##_fake; \ - void FFF_GCC_FUNCTION_ATTRIBUTES FUNCNAME(ARG0_TYPE arg0, ARG1_TYPE arg1, ARG2_TYPE arg2, ARG3_TYPE arg3, ARG4_TYPE arg4, ARG5_TYPE arg5, ARG6_TYPE arg6, ARG7_TYPE arg7, ARG8_TYPE arg8, ARG9_TYPE arg9, ARG10_TYPE arg10, ARG11_TYPE arg11, ARG12_TYPE arg12, ARG13_TYPE arg13, ARG14_TYPE arg14, ARG15_TYPE arg15, ...){ \ - SAVE_ARG(FUNCNAME, 0); \ - SAVE_ARG(FUNCNAME, 1); \ - SAVE_ARG(FUNCNAME, 2); \ - SAVE_ARG(FUNCNAME, 3); \ - SAVE_ARG(FUNCNAME, 4); \ - SAVE_ARG(FUNCNAME, 5); \ - SAVE_ARG(FUNCNAME, 6); \ - SAVE_ARG(FUNCNAME, 7); \ - SAVE_ARG(FUNCNAME, 8); \ - SAVE_ARG(FUNCNAME, 9); \ - SAVE_ARG(FUNCNAME, 10); \ - SAVE_ARG(FUNCNAME, 11); \ - SAVE_ARG(FUNCNAME, 12); \ - SAVE_ARG(FUNCNAME, 13); \ - SAVE_ARG(FUNCNAME, 14); \ - SAVE_ARG(FUNCNAME, 15); \ - if(ROOM_FOR_MORE_HISTORY(FUNCNAME)){ \ - SAVE_ARG_HISTORY(FUNCNAME, 0); \ - SAVE_ARG_HISTORY(FUNCNAME, 1); \ - SAVE_ARG_HISTORY(FUNCNAME, 2); \ - SAVE_ARG_HISTORY(FUNCNAME, 3); \ - SAVE_ARG_HISTORY(FUNCNAME, 4); \ - SAVE_ARG_HISTORY(FUNCNAME, 5); \ - SAVE_ARG_HISTORY(FUNCNAME, 6); \ - SAVE_ARG_HISTORY(FUNCNAME, 7); \ - SAVE_ARG_HISTORY(FUNCNAME, 8); \ - SAVE_ARG_HISTORY(FUNCNAME, 9); \ - SAVE_ARG_HISTORY(FUNCNAME, 10); \ - SAVE_ARG_HISTORY(FUNCNAME, 11); \ - SAVE_ARG_HISTORY(FUNCNAME, 12); \ - SAVE_ARG_HISTORY(FUNCNAME, 13); \ - SAVE_ARG_HISTORY(FUNCNAME, 14); \ - SAVE_ARG_HISTORY(FUNCNAME, 15); \ - } \ - else{ \ - HISTORY_DROPPED(FUNCNAME); \ - } \ - INCREMENT_CALL_COUNT(FUNCNAME); \ - REGISTER_CALL(FUNCNAME); \ - if (FUNCNAME##_fake.custom_fake_seq_len){ /* a sequence of custom fakes */ \ - if (FUNCNAME##_fake.custom_fake_seq_idx < FUNCNAME##_fake.custom_fake_seq_len){ \ - va_list ap; \ - va_start(ap, arg15); \ - FUNCNAME##_fake.custom_fake_seq[FUNCNAME##_fake.custom_fake_seq_idx++](arg0, arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8, arg9, arg10, arg11, arg12, arg13, arg14, arg15, ap); \ - va_end(ap); \ - } \ - else{ \ - va_list ap; \ - va_start(ap, arg15); \ - FUNCNAME##_fake.custom_fake_seq[FUNCNAME##_fake.custom_fake_seq_len-1](arg0, arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8, arg9, arg10, arg11, arg12, arg13, arg14, arg15, ap); \ - va_end(ap); \ - } \ - } \ - if(FUNCNAME##_fake.custom_fake){ \ - va_list ap; \ - va_start(ap, arg15); \ - FUNCNAME##_fake.custom_fake(arg0, arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8, arg9, arg10, arg11, arg12, arg13, arg14, arg15, ap); \ - va_end(ap); \ - } \ - } \ - DEFINE_RESET_FUNCTION(FUNCNAME) \ - -#define FAKE_VOID_FUNC17_VARARG(FUNCNAME, ARG0_TYPE, ARG1_TYPE, ARG2_TYPE, ARG3_TYPE, ARG4_TYPE, ARG5_TYPE, ARG6_TYPE, ARG7_TYPE, ARG8_TYPE, ARG9_TYPE, ARG10_TYPE, ARG11_TYPE, ARG12_TYPE, ARG13_TYPE, ARG14_TYPE, ARG15_TYPE, ...) \ - DECLARE_FAKE_VOID_FUNC17_VARARG(FUNCNAME, ARG0_TYPE, ARG1_TYPE, ARG2_TYPE, ARG3_TYPE, ARG4_TYPE, ARG5_TYPE, ARG6_TYPE, ARG7_TYPE, ARG8_TYPE, ARG9_TYPE, ARG10_TYPE, ARG11_TYPE, ARG12_TYPE, ARG13_TYPE, ARG14_TYPE, ARG15_TYPE, ...) \ - DEFINE_FAKE_VOID_FUNC17_VARARG(FUNCNAME, ARG0_TYPE, ARG1_TYPE, ARG2_TYPE, ARG3_TYPE, ARG4_TYPE, ARG5_TYPE, ARG6_TYPE, ARG7_TYPE, ARG8_TYPE, ARG9_TYPE, ARG10_TYPE, ARG11_TYPE, ARG12_TYPE, ARG13_TYPE, ARG14_TYPE, ARG15_TYPE, ...) \ - - -#define DECLARE_FAKE_VOID_FUNC18_VARARG(FUNCNAME, ARG0_TYPE, ARG1_TYPE, ARG2_TYPE, ARG3_TYPE, ARG4_TYPE, ARG5_TYPE, ARG6_TYPE, ARG7_TYPE, ARG8_TYPE, ARG9_TYPE, ARG10_TYPE, ARG11_TYPE, ARG12_TYPE, ARG13_TYPE, ARG14_TYPE, ARG15_TYPE, ARG16_TYPE, ...) \ - typedef struct FUNCNAME##_Fake { \ - DECLARE_ARG(ARG0_TYPE, 0, FUNCNAME) \ - DECLARE_ARG(ARG1_TYPE, 1, FUNCNAME) \ - DECLARE_ARG(ARG2_TYPE, 2, FUNCNAME) \ - DECLARE_ARG(ARG3_TYPE, 3, FUNCNAME) \ - DECLARE_ARG(ARG4_TYPE, 4, FUNCNAME) \ - DECLARE_ARG(ARG5_TYPE, 5, FUNCNAME) \ - DECLARE_ARG(ARG6_TYPE, 6, FUNCNAME) \ - DECLARE_ARG(ARG7_TYPE, 7, FUNCNAME) \ - DECLARE_ARG(ARG8_TYPE, 8, FUNCNAME) \ - DECLARE_ARG(ARG9_TYPE, 9, FUNCNAME) \ - DECLARE_ARG(ARG10_TYPE, 10, FUNCNAME) \ - DECLARE_ARG(ARG11_TYPE, 11, FUNCNAME) \ - DECLARE_ARG(ARG12_TYPE, 12, FUNCNAME) \ - DECLARE_ARG(ARG13_TYPE, 13, FUNCNAME) \ - DECLARE_ARG(ARG14_TYPE, 14, FUNCNAME) \ - DECLARE_ARG(ARG15_TYPE, 15, FUNCNAME) \ - DECLARE_ARG(ARG16_TYPE, 16, FUNCNAME) \ - DECLARE_ALL_FUNC_COMMON \ - DECLARE_CUSTOM_FAKE_SEQ_VARIABLES \ - CUSTOM_FFF_FUNCTION_TEMPLATE(void, custom_fake, ARG0_TYPE, ARG1_TYPE, ARG2_TYPE, ARG3_TYPE, ARG4_TYPE, ARG5_TYPE, ARG6_TYPE, ARG7_TYPE, ARG8_TYPE, ARG9_TYPE, ARG10_TYPE, ARG11_TYPE, ARG12_TYPE, ARG13_TYPE, ARG14_TYPE, ARG15_TYPE, ARG16_TYPE, va_list ap); \ - CUSTOM_FFF_FUNCTION_TEMPLATE(void, *custom_fake_seq, ARG0_TYPE, ARG1_TYPE, ARG2_TYPE, ARG3_TYPE, ARG4_TYPE, ARG5_TYPE, ARG6_TYPE, ARG7_TYPE, ARG8_TYPE, ARG9_TYPE, ARG10_TYPE, ARG11_TYPE, ARG12_TYPE, ARG13_TYPE, ARG14_TYPE, ARG15_TYPE, ARG16_TYPE, va_list ap); \ - } FUNCNAME##_Fake; \ - extern FUNCNAME##_Fake FUNCNAME##_fake; \ - void FUNCNAME##_reset(void); \ - void FFF_GCC_FUNCTION_ATTRIBUTES FUNCNAME(ARG0_TYPE arg0, ARG1_TYPE arg1, ARG2_TYPE arg2, ARG3_TYPE arg3, ARG4_TYPE arg4, ARG5_TYPE arg5, ARG6_TYPE arg6, ARG7_TYPE arg7, ARG8_TYPE arg8, ARG9_TYPE arg9, ARG10_TYPE arg10, ARG11_TYPE arg11, ARG12_TYPE arg12, ARG13_TYPE arg13, ARG14_TYPE arg14, ARG15_TYPE arg15, ARG16_TYPE arg16, ...); \ - -#define DEFINE_FAKE_VOID_FUNC18_VARARG(FUNCNAME, ARG0_TYPE, ARG1_TYPE, ARG2_TYPE, ARG3_TYPE, ARG4_TYPE, ARG5_TYPE, ARG6_TYPE, ARG7_TYPE, ARG8_TYPE, ARG9_TYPE, ARG10_TYPE, ARG11_TYPE, ARG12_TYPE, ARG13_TYPE, ARG14_TYPE, ARG15_TYPE, ARG16_TYPE, ...) \ - FUNCNAME##_Fake FUNCNAME##_fake; \ - void FFF_GCC_FUNCTION_ATTRIBUTES FUNCNAME(ARG0_TYPE arg0, ARG1_TYPE arg1, ARG2_TYPE arg2, ARG3_TYPE arg3, ARG4_TYPE arg4, ARG5_TYPE arg5, ARG6_TYPE arg6, ARG7_TYPE arg7, ARG8_TYPE arg8, ARG9_TYPE arg9, ARG10_TYPE arg10, ARG11_TYPE arg11, ARG12_TYPE arg12, ARG13_TYPE arg13, ARG14_TYPE arg14, ARG15_TYPE arg15, ARG16_TYPE arg16, ...){ \ - SAVE_ARG(FUNCNAME, 0); \ - SAVE_ARG(FUNCNAME, 1); \ - SAVE_ARG(FUNCNAME, 2); \ - SAVE_ARG(FUNCNAME, 3); \ - SAVE_ARG(FUNCNAME, 4); \ - SAVE_ARG(FUNCNAME, 5); \ - SAVE_ARG(FUNCNAME, 6); \ - SAVE_ARG(FUNCNAME, 7); \ - SAVE_ARG(FUNCNAME, 8); \ - SAVE_ARG(FUNCNAME, 9); \ - SAVE_ARG(FUNCNAME, 10); \ - SAVE_ARG(FUNCNAME, 11); \ - SAVE_ARG(FUNCNAME, 12); \ - SAVE_ARG(FUNCNAME, 13); \ - SAVE_ARG(FUNCNAME, 14); \ - SAVE_ARG(FUNCNAME, 15); \ - SAVE_ARG(FUNCNAME, 16); \ - if(ROOM_FOR_MORE_HISTORY(FUNCNAME)){ \ - SAVE_ARG_HISTORY(FUNCNAME, 0); \ - SAVE_ARG_HISTORY(FUNCNAME, 1); \ - SAVE_ARG_HISTORY(FUNCNAME, 2); \ - SAVE_ARG_HISTORY(FUNCNAME, 3); \ - SAVE_ARG_HISTORY(FUNCNAME, 4); \ - SAVE_ARG_HISTORY(FUNCNAME, 5); \ - SAVE_ARG_HISTORY(FUNCNAME, 6); \ - SAVE_ARG_HISTORY(FUNCNAME, 7); \ - SAVE_ARG_HISTORY(FUNCNAME, 8); \ - SAVE_ARG_HISTORY(FUNCNAME, 9); \ - SAVE_ARG_HISTORY(FUNCNAME, 10); \ - SAVE_ARG_HISTORY(FUNCNAME, 11); \ - SAVE_ARG_HISTORY(FUNCNAME, 12); \ - SAVE_ARG_HISTORY(FUNCNAME, 13); \ - SAVE_ARG_HISTORY(FUNCNAME, 14); \ - SAVE_ARG_HISTORY(FUNCNAME, 15); \ - SAVE_ARG_HISTORY(FUNCNAME, 16); \ - } \ - else{ \ - HISTORY_DROPPED(FUNCNAME); \ - } \ - INCREMENT_CALL_COUNT(FUNCNAME); \ - REGISTER_CALL(FUNCNAME); \ - if (FUNCNAME##_fake.custom_fake_seq_len){ /* a sequence of custom fakes */ \ - if (FUNCNAME##_fake.custom_fake_seq_idx < FUNCNAME##_fake.custom_fake_seq_len){ \ - va_list ap; \ - va_start(ap, arg16); \ - FUNCNAME##_fake.custom_fake_seq[FUNCNAME##_fake.custom_fake_seq_idx++](arg0, arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8, arg9, arg10, arg11, arg12, arg13, arg14, arg15, arg16, ap); \ - va_end(ap); \ - } \ - else{ \ - va_list ap; \ - va_start(ap, arg16); \ - FUNCNAME##_fake.custom_fake_seq[FUNCNAME##_fake.custom_fake_seq_len-1](arg0, arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8, arg9, arg10, arg11, arg12, arg13, arg14, arg15, arg16, ap); \ - va_end(ap); \ - } \ - } \ - if(FUNCNAME##_fake.custom_fake){ \ - va_list ap; \ - va_start(ap, arg16); \ - FUNCNAME##_fake.custom_fake(arg0, arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8, arg9, arg10, arg11, arg12, arg13, arg14, arg15, arg16, ap); \ - va_end(ap); \ - } \ - } \ - DEFINE_RESET_FUNCTION(FUNCNAME) \ - -#define FAKE_VOID_FUNC18_VARARG(FUNCNAME, ARG0_TYPE, ARG1_TYPE, ARG2_TYPE, ARG3_TYPE, ARG4_TYPE, ARG5_TYPE, ARG6_TYPE, ARG7_TYPE, ARG8_TYPE, ARG9_TYPE, ARG10_TYPE, ARG11_TYPE, ARG12_TYPE, ARG13_TYPE, ARG14_TYPE, ARG15_TYPE, ARG16_TYPE, ...) \ - DECLARE_FAKE_VOID_FUNC18_VARARG(FUNCNAME, ARG0_TYPE, ARG1_TYPE, ARG2_TYPE, ARG3_TYPE, ARG4_TYPE, ARG5_TYPE, ARG6_TYPE, ARG7_TYPE, ARG8_TYPE, ARG9_TYPE, ARG10_TYPE, ARG11_TYPE, ARG12_TYPE, ARG13_TYPE, ARG14_TYPE, ARG15_TYPE, ARG16_TYPE, ...) \ - DEFINE_FAKE_VOID_FUNC18_VARARG(FUNCNAME, ARG0_TYPE, ARG1_TYPE, ARG2_TYPE, ARG3_TYPE, ARG4_TYPE, ARG5_TYPE, ARG6_TYPE, ARG7_TYPE, ARG8_TYPE, ARG9_TYPE, ARG10_TYPE, ARG11_TYPE, ARG12_TYPE, ARG13_TYPE, ARG14_TYPE, ARG15_TYPE, ARG16_TYPE, ...) \ - - -#define DECLARE_FAKE_VOID_FUNC19_VARARG(FUNCNAME, ARG0_TYPE, ARG1_TYPE, ARG2_TYPE, ARG3_TYPE, ARG4_TYPE, ARG5_TYPE, ARG6_TYPE, ARG7_TYPE, ARG8_TYPE, ARG9_TYPE, ARG10_TYPE, ARG11_TYPE, ARG12_TYPE, ARG13_TYPE, ARG14_TYPE, ARG15_TYPE, ARG16_TYPE, ARG17_TYPE, ...) \ - typedef struct FUNCNAME##_Fake { \ - DECLARE_ARG(ARG0_TYPE, 0, FUNCNAME) \ - DECLARE_ARG(ARG1_TYPE, 1, FUNCNAME) \ - DECLARE_ARG(ARG2_TYPE, 2, FUNCNAME) \ - DECLARE_ARG(ARG3_TYPE, 3, FUNCNAME) \ - DECLARE_ARG(ARG4_TYPE, 4, FUNCNAME) \ - DECLARE_ARG(ARG5_TYPE, 5, FUNCNAME) \ - DECLARE_ARG(ARG6_TYPE, 6, FUNCNAME) \ - DECLARE_ARG(ARG7_TYPE, 7, FUNCNAME) \ - DECLARE_ARG(ARG8_TYPE, 8, FUNCNAME) \ - DECLARE_ARG(ARG9_TYPE, 9, FUNCNAME) \ - DECLARE_ARG(ARG10_TYPE, 10, FUNCNAME) \ - DECLARE_ARG(ARG11_TYPE, 11, FUNCNAME) \ - DECLARE_ARG(ARG12_TYPE, 12, FUNCNAME) \ - DECLARE_ARG(ARG13_TYPE, 13, FUNCNAME) \ - DECLARE_ARG(ARG14_TYPE, 14, FUNCNAME) \ - DECLARE_ARG(ARG15_TYPE, 15, FUNCNAME) \ - DECLARE_ARG(ARG16_TYPE, 16, FUNCNAME) \ - DECLARE_ARG(ARG17_TYPE, 17, FUNCNAME) \ - DECLARE_ALL_FUNC_COMMON \ - DECLARE_CUSTOM_FAKE_SEQ_VARIABLES \ - CUSTOM_FFF_FUNCTION_TEMPLATE(void, custom_fake, ARG0_TYPE, ARG1_TYPE, ARG2_TYPE, ARG3_TYPE, ARG4_TYPE, ARG5_TYPE, ARG6_TYPE, ARG7_TYPE, ARG8_TYPE, ARG9_TYPE, ARG10_TYPE, ARG11_TYPE, ARG12_TYPE, ARG13_TYPE, ARG14_TYPE, ARG15_TYPE, ARG16_TYPE, ARG17_TYPE, va_list ap); \ - CUSTOM_FFF_FUNCTION_TEMPLATE(void, *custom_fake_seq, ARG0_TYPE, ARG1_TYPE, ARG2_TYPE, ARG3_TYPE, ARG4_TYPE, ARG5_TYPE, ARG6_TYPE, ARG7_TYPE, ARG8_TYPE, ARG9_TYPE, ARG10_TYPE, ARG11_TYPE, ARG12_TYPE, ARG13_TYPE, ARG14_TYPE, ARG15_TYPE, ARG16_TYPE, ARG17_TYPE, va_list ap); \ - } FUNCNAME##_Fake; \ - extern FUNCNAME##_Fake FUNCNAME##_fake; \ - void FUNCNAME##_reset(void); \ - void FFF_GCC_FUNCTION_ATTRIBUTES FUNCNAME(ARG0_TYPE arg0, ARG1_TYPE arg1, ARG2_TYPE arg2, ARG3_TYPE arg3, ARG4_TYPE arg4, ARG5_TYPE arg5, ARG6_TYPE arg6, ARG7_TYPE arg7, ARG8_TYPE arg8, ARG9_TYPE arg9, ARG10_TYPE arg10, ARG11_TYPE arg11, ARG12_TYPE arg12, ARG13_TYPE arg13, ARG14_TYPE arg14, ARG15_TYPE arg15, ARG16_TYPE arg16, ARG17_TYPE arg17, ...); \ - -#define DEFINE_FAKE_VOID_FUNC19_VARARG(FUNCNAME, ARG0_TYPE, ARG1_TYPE, ARG2_TYPE, ARG3_TYPE, ARG4_TYPE, ARG5_TYPE, ARG6_TYPE, ARG7_TYPE, ARG8_TYPE, ARG9_TYPE, ARG10_TYPE, ARG11_TYPE, ARG12_TYPE, ARG13_TYPE, ARG14_TYPE, ARG15_TYPE, ARG16_TYPE, ARG17_TYPE, ...) \ - FUNCNAME##_Fake FUNCNAME##_fake; \ - void FFF_GCC_FUNCTION_ATTRIBUTES FUNCNAME(ARG0_TYPE arg0, ARG1_TYPE arg1, ARG2_TYPE arg2, ARG3_TYPE arg3, ARG4_TYPE arg4, ARG5_TYPE arg5, ARG6_TYPE arg6, ARG7_TYPE arg7, ARG8_TYPE arg8, ARG9_TYPE arg9, ARG10_TYPE arg10, ARG11_TYPE arg11, ARG12_TYPE arg12, ARG13_TYPE arg13, ARG14_TYPE arg14, ARG15_TYPE arg15, ARG16_TYPE arg16, ARG17_TYPE arg17, ...){ \ - SAVE_ARG(FUNCNAME, 0); \ - SAVE_ARG(FUNCNAME, 1); \ - SAVE_ARG(FUNCNAME, 2); \ - SAVE_ARG(FUNCNAME, 3); \ - SAVE_ARG(FUNCNAME, 4); \ - SAVE_ARG(FUNCNAME, 5); \ - SAVE_ARG(FUNCNAME, 6); \ - SAVE_ARG(FUNCNAME, 7); \ - SAVE_ARG(FUNCNAME, 8); \ - SAVE_ARG(FUNCNAME, 9); \ - SAVE_ARG(FUNCNAME, 10); \ - SAVE_ARG(FUNCNAME, 11); \ - SAVE_ARG(FUNCNAME, 12); \ - SAVE_ARG(FUNCNAME, 13); \ - SAVE_ARG(FUNCNAME, 14); \ - SAVE_ARG(FUNCNAME, 15); \ - SAVE_ARG(FUNCNAME, 16); \ - SAVE_ARG(FUNCNAME, 17); \ - if(ROOM_FOR_MORE_HISTORY(FUNCNAME)){ \ - SAVE_ARG_HISTORY(FUNCNAME, 0); \ - SAVE_ARG_HISTORY(FUNCNAME, 1); \ - SAVE_ARG_HISTORY(FUNCNAME, 2); \ - SAVE_ARG_HISTORY(FUNCNAME, 3); \ - SAVE_ARG_HISTORY(FUNCNAME, 4); \ - SAVE_ARG_HISTORY(FUNCNAME, 5); \ - SAVE_ARG_HISTORY(FUNCNAME, 6); \ - SAVE_ARG_HISTORY(FUNCNAME, 7); \ - SAVE_ARG_HISTORY(FUNCNAME, 8); \ - SAVE_ARG_HISTORY(FUNCNAME, 9); \ - SAVE_ARG_HISTORY(FUNCNAME, 10); \ - SAVE_ARG_HISTORY(FUNCNAME, 11); \ - SAVE_ARG_HISTORY(FUNCNAME, 12); \ - SAVE_ARG_HISTORY(FUNCNAME, 13); \ - SAVE_ARG_HISTORY(FUNCNAME, 14); \ - SAVE_ARG_HISTORY(FUNCNAME, 15); \ - SAVE_ARG_HISTORY(FUNCNAME, 16); \ - SAVE_ARG_HISTORY(FUNCNAME, 17); \ - } \ - else{ \ - HISTORY_DROPPED(FUNCNAME); \ - } \ - INCREMENT_CALL_COUNT(FUNCNAME); \ - REGISTER_CALL(FUNCNAME); \ - if (FUNCNAME##_fake.custom_fake_seq_len){ /* a sequence of custom fakes */ \ - if (FUNCNAME##_fake.custom_fake_seq_idx < FUNCNAME##_fake.custom_fake_seq_len){ \ - va_list ap; \ - va_start(ap, arg17); \ - FUNCNAME##_fake.custom_fake_seq[FUNCNAME##_fake.custom_fake_seq_idx++](arg0, arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8, arg9, arg10, arg11, arg12, arg13, arg14, arg15, arg16, arg17, ap); \ - va_end(ap); \ - } \ - else{ \ - va_list ap; \ - va_start(ap, arg17); \ - FUNCNAME##_fake.custom_fake_seq[FUNCNAME##_fake.custom_fake_seq_len-1](arg0, arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8, arg9, arg10, arg11, arg12, arg13, arg14, arg15, arg16, arg17, ap); \ - va_end(ap); \ - } \ - } \ - if(FUNCNAME##_fake.custom_fake){ \ - va_list ap; \ - va_start(ap, arg17); \ - FUNCNAME##_fake.custom_fake(arg0, arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8, arg9, arg10, arg11, arg12, arg13, arg14, arg15, arg16, arg17, ap); \ - va_end(ap); \ - } \ - } \ - DEFINE_RESET_FUNCTION(FUNCNAME) \ - -#define FAKE_VOID_FUNC19_VARARG(FUNCNAME, ARG0_TYPE, ARG1_TYPE, ARG2_TYPE, ARG3_TYPE, ARG4_TYPE, ARG5_TYPE, ARG6_TYPE, ARG7_TYPE, ARG8_TYPE, ARG9_TYPE, ARG10_TYPE, ARG11_TYPE, ARG12_TYPE, ARG13_TYPE, ARG14_TYPE, ARG15_TYPE, ARG16_TYPE, ARG17_TYPE, ...) \ - DECLARE_FAKE_VOID_FUNC19_VARARG(FUNCNAME, ARG0_TYPE, ARG1_TYPE, ARG2_TYPE, ARG3_TYPE, ARG4_TYPE, ARG5_TYPE, ARG6_TYPE, ARG7_TYPE, ARG8_TYPE, ARG9_TYPE, ARG10_TYPE, ARG11_TYPE, ARG12_TYPE, ARG13_TYPE, ARG14_TYPE, ARG15_TYPE, ARG16_TYPE, ARG17_TYPE, ...) \ - DEFINE_FAKE_VOID_FUNC19_VARARG(FUNCNAME, ARG0_TYPE, ARG1_TYPE, ARG2_TYPE, ARG3_TYPE, ARG4_TYPE, ARG5_TYPE, ARG6_TYPE, ARG7_TYPE, ARG8_TYPE, ARG9_TYPE, ARG10_TYPE, ARG11_TYPE, ARG12_TYPE, ARG13_TYPE, ARG14_TYPE, ARG15_TYPE, ARG16_TYPE, ARG17_TYPE, ...) \ - - -#define DECLARE_FAKE_VOID_FUNC20_VARARG(FUNCNAME, ARG0_TYPE, ARG1_TYPE, ARG2_TYPE, ARG3_TYPE, ARG4_TYPE, ARG5_TYPE, ARG6_TYPE, ARG7_TYPE, ARG8_TYPE, ARG9_TYPE, ARG10_TYPE, ARG11_TYPE, ARG12_TYPE, ARG13_TYPE, ARG14_TYPE, ARG15_TYPE, ARG16_TYPE, ARG17_TYPE, ARG18_TYPE, ...) \ - typedef struct FUNCNAME##_Fake { \ - DECLARE_ARG(ARG0_TYPE, 0, FUNCNAME) \ - DECLARE_ARG(ARG1_TYPE, 1, FUNCNAME) \ - DECLARE_ARG(ARG2_TYPE, 2, FUNCNAME) \ - DECLARE_ARG(ARG3_TYPE, 3, FUNCNAME) \ - DECLARE_ARG(ARG4_TYPE, 4, FUNCNAME) \ - DECLARE_ARG(ARG5_TYPE, 5, FUNCNAME) \ - DECLARE_ARG(ARG6_TYPE, 6, FUNCNAME) \ - DECLARE_ARG(ARG7_TYPE, 7, FUNCNAME) \ - DECLARE_ARG(ARG8_TYPE, 8, FUNCNAME) \ - DECLARE_ARG(ARG9_TYPE, 9, FUNCNAME) \ - DECLARE_ARG(ARG10_TYPE, 10, FUNCNAME) \ - DECLARE_ARG(ARG11_TYPE, 11, FUNCNAME) \ - DECLARE_ARG(ARG12_TYPE, 12, FUNCNAME) \ - DECLARE_ARG(ARG13_TYPE, 13, FUNCNAME) \ - DECLARE_ARG(ARG14_TYPE, 14, FUNCNAME) \ - DECLARE_ARG(ARG15_TYPE, 15, FUNCNAME) \ - DECLARE_ARG(ARG16_TYPE, 16, FUNCNAME) \ - DECLARE_ARG(ARG17_TYPE, 17, FUNCNAME) \ - DECLARE_ARG(ARG18_TYPE, 18, FUNCNAME) \ - DECLARE_ALL_FUNC_COMMON \ - DECLARE_CUSTOM_FAKE_SEQ_VARIABLES \ - CUSTOM_FFF_FUNCTION_TEMPLATE(void, custom_fake, ARG0_TYPE, ARG1_TYPE, ARG2_TYPE, ARG3_TYPE, ARG4_TYPE, ARG5_TYPE, ARG6_TYPE, ARG7_TYPE, ARG8_TYPE, ARG9_TYPE, ARG10_TYPE, ARG11_TYPE, ARG12_TYPE, ARG13_TYPE, ARG14_TYPE, ARG15_TYPE, ARG16_TYPE, ARG17_TYPE, ARG18_TYPE, va_list ap); \ - CUSTOM_FFF_FUNCTION_TEMPLATE(void, *custom_fake_seq, ARG0_TYPE, ARG1_TYPE, ARG2_TYPE, ARG3_TYPE, ARG4_TYPE, ARG5_TYPE, ARG6_TYPE, ARG7_TYPE, ARG8_TYPE, ARG9_TYPE, ARG10_TYPE, ARG11_TYPE, ARG12_TYPE, ARG13_TYPE, ARG14_TYPE, ARG15_TYPE, ARG16_TYPE, ARG17_TYPE, ARG18_TYPE, va_list ap); \ - } FUNCNAME##_Fake; \ - extern FUNCNAME##_Fake FUNCNAME##_fake; \ - void FUNCNAME##_reset(void); \ - void FFF_GCC_FUNCTION_ATTRIBUTES FUNCNAME(ARG0_TYPE arg0, ARG1_TYPE arg1, ARG2_TYPE arg2, ARG3_TYPE arg3, ARG4_TYPE arg4, ARG5_TYPE arg5, ARG6_TYPE arg6, ARG7_TYPE arg7, ARG8_TYPE arg8, ARG9_TYPE arg9, ARG10_TYPE arg10, ARG11_TYPE arg11, ARG12_TYPE arg12, ARG13_TYPE arg13, ARG14_TYPE arg14, ARG15_TYPE arg15, ARG16_TYPE arg16, ARG17_TYPE arg17, ARG18_TYPE arg18, ...); \ - -#define DEFINE_FAKE_VOID_FUNC20_VARARG(FUNCNAME, ARG0_TYPE, ARG1_TYPE, ARG2_TYPE, ARG3_TYPE, ARG4_TYPE, ARG5_TYPE, ARG6_TYPE, ARG7_TYPE, ARG8_TYPE, ARG9_TYPE, ARG10_TYPE, ARG11_TYPE, ARG12_TYPE, ARG13_TYPE, ARG14_TYPE, ARG15_TYPE, ARG16_TYPE, ARG17_TYPE, ARG18_TYPE, ...) \ - FUNCNAME##_Fake FUNCNAME##_fake; \ - void FFF_GCC_FUNCTION_ATTRIBUTES FUNCNAME(ARG0_TYPE arg0, ARG1_TYPE arg1, ARG2_TYPE arg2, ARG3_TYPE arg3, ARG4_TYPE arg4, ARG5_TYPE arg5, ARG6_TYPE arg6, ARG7_TYPE arg7, ARG8_TYPE arg8, ARG9_TYPE arg9, ARG10_TYPE arg10, ARG11_TYPE arg11, ARG12_TYPE arg12, ARG13_TYPE arg13, ARG14_TYPE arg14, ARG15_TYPE arg15, ARG16_TYPE arg16, ARG17_TYPE arg17, ARG18_TYPE arg18, ...){ \ - SAVE_ARG(FUNCNAME, 0); \ - SAVE_ARG(FUNCNAME, 1); \ - SAVE_ARG(FUNCNAME, 2); \ - SAVE_ARG(FUNCNAME, 3); \ - SAVE_ARG(FUNCNAME, 4); \ - SAVE_ARG(FUNCNAME, 5); \ - SAVE_ARG(FUNCNAME, 6); \ - SAVE_ARG(FUNCNAME, 7); \ - SAVE_ARG(FUNCNAME, 8); \ - SAVE_ARG(FUNCNAME, 9); \ - SAVE_ARG(FUNCNAME, 10); \ - SAVE_ARG(FUNCNAME, 11); \ - SAVE_ARG(FUNCNAME, 12); \ - SAVE_ARG(FUNCNAME, 13); \ - SAVE_ARG(FUNCNAME, 14); \ - SAVE_ARG(FUNCNAME, 15); \ - SAVE_ARG(FUNCNAME, 16); \ - SAVE_ARG(FUNCNAME, 17); \ - SAVE_ARG(FUNCNAME, 18); \ - if(ROOM_FOR_MORE_HISTORY(FUNCNAME)){ \ - SAVE_ARG_HISTORY(FUNCNAME, 0); \ - SAVE_ARG_HISTORY(FUNCNAME, 1); \ - SAVE_ARG_HISTORY(FUNCNAME, 2); \ - SAVE_ARG_HISTORY(FUNCNAME, 3); \ - SAVE_ARG_HISTORY(FUNCNAME, 4); \ - SAVE_ARG_HISTORY(FUNCNAME, 5); \ - SAVE_ARG_HISTORY(FUNCNAME, 6); \ - SAVE_ARG_HISTORY(FUNCNAME, 7); \ - SAVE_ARG_HISTORY(FUNCNAME, 8); \ - SAVE_ARG_HISTORY(FUNCNAME, 9); \ - SAVE_ARG_HISTORY(FUNCNAME, 10); \ - SAVE_ARG_HISTORY(FUNCNAME, 11); \ - SAVE_ARG_HISTORY(FUNCNAME, 12); \ - SAVE_ARG_HISTORY(FUNCNAME, 13); \ - SAVE_ARG_HISTORY(FUNCNAME, 14); \ - SAVE_ARG_HISTORY(FUNCNAME, 15); \ - SAVE_ARG_HISTORY(FUNCNAME, 16); \ - SAVE_ARG_HISTORY(FUNCNAME, 17); \ - SAVE_ARG_HISTORY(FUNCNAME, 18); \ - } \ - else{ \ - HISTORY_DROPPED(FUNCNAME); \ - } \ - INCREMENT_CALL_COUNT(FUNCNAME); \ - REGISTER_CALL(FUNCNAME); \ - if (FUNCNAME##_fake.custom_fake_seq_len){ /* a sequence of custom fakes */ \ - if (FUNCNAME##_fake.custom_fake_seq_idx < FUNCNAME##_fake.custom_fake_seq_len){ \ - va_list ap; \ - va_start(ap, arg18); \ - FUNCNAME##_fake.custom_fake_seq[FUNCNAME##_fake.custom_fake_seq_idx++](arg0, arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8, arg9, arg10, arg11, arg12, arg13, arg14, arg15, arg16, arg17, arg18, ap); \ - va_end(ap); \ - } \ - else{ \ - va_list ap; \ - va_start(ap, arg18); \ - FUNCNAME##_fake.custom_fake_seq[FUNCNAME##_fake.custom_fake_seq_len-1](arg0, arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8, arg9, arg10, arg11, arg12, arg13, arg14, arg15, arg16, arg17, arg18, ap); \ - va_end(ap); \ - } \ - } \ - if(FUNCNAME##_fake.custom_fake){ \ - va_list ap; \ - va_start(ap, arg18); \ - FUNCNAME##_fake.custom_fake(arg0, arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8, arg9, arg10, arg11, arg12, arg13, arg14, arg15, arg16, arg17, arg18, ap); \ - va_end(ap); \ - } \ - } \ - DEFINE_RESET_FUNCTION(FUNCNAME) \ - -#define FAKE_VOID_FUNC20_VARARG(FUNCNAME, ARG0_TYPE, ARG1_TYPE, ARG2_TYPE, ARG3_TYPE, ARG4_TYPE, ARG5_TYPE, ARG6_TYPE, ARG7_TYPE, ARG8_TYPE, ARG9_TYPE, ARG10_TYPE, ARG11_TYPE, ARG12_TYPE, ARG13_TYPE, ARG14_TYPE, ARG15_TYPE, ARG16_TYPE, ARG17_TYPE, ARG18_TYPE, ...) \ - DECLARE_FAKE_VOID_FUNC20_VARARG(FUNCNAME, ARG0_TYPE, ARG1_TYPE, ARG2_TYPE, ARG3_TYPE, ARG4_TYPE, ARG5_TYPE, ARG6_TYPE, ARG7_TYPE, ARG8_TYPE, ARG9_TYPE, ARG10_TYPE, ARG11_TYPE, ARG12_TYPE, ARG13_TYPE, ARG14_TYPE, ARG15_TYPE, ARG16_TYPE, ARG17_TYPE, ARG18_TYPE, ...) \ - DEFINE_FAKE_VOID_FUNC20_VARARG(FUNCNAME, ARG0_TYPE, ARG1_TYPE, ARG2_TYPE, ARG3_TYPE, ARG4_TYPE, ARG5_TYPE, ARG6_TYPE, ARG7_TYPE, ARG8_TYPE, ARG9_TYPE, ARG10_TYPE, ARG11_TYPE, ARG12_TYPE, ARG13_TYPE, ARG14_TYPE, ARG15_TYPE, ARG16_TYPE, ARG17_TYPE, ARG18_TYPE, ...) \ - - -#define DECLARE_FAKE_VALUE_FUNC2_VARARG(RETURN_TYPE, FUNCNAME, ARG0_TYPE, ...) \ - typedef struct FUNCNAME##_Fake { \ - DECLARE_ARG(ARG0_TYPE, 0, FUNCNAME) \ - DECLARE_ALL_FUNC_COMMON \ - DECLARE_VALUE_FUNCTION_VARIABLES(RETURN_TYPE) \ - DECLARE_RETURN_VALUE_HISTORY(RETURN_TYPE) \ - DECLARE_CUSTOM_FAKE_SEQ_VARIABLES \ - CUSTOM_FFF_FUNCTION_TEMPLATE(RETURN_TYPE, custom_fake, ARG0_TYPE, va_list ap); \ - CUSTOM_FFF_FUNCTION_TEMPLATE(RETURN_TYPE, *custom_fake_seq, ARG0_TYPE, va_list ap); \ - } FUNCNAME##_Fake; \ - extern FUNCNAME##_Fake FUNCNAME##_fake; \ - void FUNCNAME##_reset(void); \ - RETURN_TYPE FFF_GCC_FUNCTION_ATTRIBUTES FUNCNAME(ARG0_TYPE arg0, ...); \ - -#define DEFINE_FAKE_VALUE_FUNC2_VARARG(RETURN_TYPE, FUNCNAME, ARG0_TYPE, ...) \ - FUNCNAME##_Fake FUNCNAME##_fake; \ - RETURN_TYPE FFF_GCC_FUNCTION_ATTRIBUTES FUNCNAME(ARG0_TYPE arg0, ...){ \ - SAVE_ARG(FUNCNAME, 0); \ - if(ROOM_FOR_MORE_HISTORY(FUNCNAME)){ \ - SAVE_ARG_HISTORY(FUNCNAME, 0); \ - } \ - else{ \ - HISTORY_DROPPED(FUNCNAME); \ - } \ - INCREMENT_CALL_COUNT(FUNCNAME); \ - REGISTER_CALL(FUNCNAME); \ - if (FUNCNAME##_fake.custom_fake_seq_len){ /* a sequence of custom fakes */ \ - if (FUNCNAME##_fake.custom_fake_seq_idx < FUNCNAME##_fake.custom_fake_seq_len){ \ - va_list ap; \ - va_start(ap, arg0); \ - RETURN_TYPE ret = FUNCNAME##_fake.custom_fake_seq[FUNCNAME##_fake.custom_fake_seq_idx++](arg0, ap); \ - SAVE_RET_HISTORY(FUNCNAME, ret); \ - va_end(ap); \ - return ret; \ - } \ - else{ \ - va_list ap; \ - va_start(ap, arg0); \ - RETURN_TYPE ret = FUNCNAME##_fake.custom_fake_seq[FUNCNAME##_fake.custom_fake_seq_len-1](arg0, ap); \ - SAVE_RET_HISTORY(FUNCNAME, ret); \ - va_end(ap); \ - return ret; \ - } \ - } \ - if(FUNCNAME##_fake.custom_fake){ \ - RETURN_TYPE ret; \ - va_list ap; \ - va_start(ap, arg0); \ - ret = FUNCNAME##_fake.custom_fake(arg0, ap); \ - va_end(ap); \ - SAVE_RET_HISTORY(FUNCNAME, ret); \ - return ret; \ - } \ - RETURN_FAKE_RESULT(FUNCNAME) \ - } \ - DEFINE_RESET_FUNCTION(FUNCNAME) \ - -#define FAKE_VALUE_FUNC2_VARARG(RETURN_TYPE, FUNCNAME, ARG0_TYPE, ...) \ - DECLARE_FAKE_VALUE_FUNC2_VARARG(RETURN_TYPE, FUNCNAME, ARG0_TYPE, ...) \ - DEFINE_FAKE_VALUE_FUNC2_VARARG(RETURN_TYPE, FUNCNAME, ARG0_TYPE, ...) \ - - -#define DECLARE_FAKE_VALUE_FUNC3_VARARG(RETURN_TYPE, FUNCNAME, ARG0_TYPE, ARG1_TYPE, ...) \ - typedef struct FUNCNAME##_Fake { \ - DECLARE_ARG(ARG0_TYPE, 0, FUNCNAME) \ - DECLARE_ARG(ARG1_TYPE, 1, FUNCNAME) \ - DECLARE_ALL_FUNC_COMMON \ - DECLARE_VALUE_FUNCTION_VARIABLES(RETURN_TYPE) \ - DECLARE_RETURN_VALUE_HISTORY(RETURN_TYPE) \ - DECLARE_CUSTOM_FAKE_SEQ_VARIABLES \ - CUSTOM_FFF_FUNCTION_TEMPLATE(RETURN_TYPE, custom_fake, ARG0_TYPE, ARG1_TYPE, va_list ap); \ - CUSTOM_FFF_FUNCTION_TEMPLATE(RETURN_TYPE, *custom_fake_seq, ARG0_TYPE, ARG1_TYPE, va_list ap); \ - } FUNCNAME##_Fake; \ - extern FUNCNAME##_Fake FUNCNAME##_fake; \ - void FUNCNAME##_reset(void); \ - RETURN_TYPE FFF_GCC_FUNCTION_ATTRIBUTES FUNCNAME(ARG0_TYPE arg0, ARG1_TYPE arg1, ...); \ - -#define DEFINE_FAKE_VALUE_FUNC3_VARARG(RETURN_TYPE, FUNCNAME, ARG0_TYPE, ARG1_TYPE, ...) \ - FUNCNAME##_Fake FUNCNAME##_fake; \ - RETURN_TYPE FFF_GCC_FUNCTION_ATTRIBUTES FUNCNAME(ARG0_TYPE arg0, ARG1_TYPE arg1, ...){ \ - SAVE_ARG(FUNCNAME, 0); \ - SAVE_ARG(FUNCNAME, 1); \ - if(ROOM_FOR_MORE_HISTORY(FUNCNAME)){ \ - SAVE_ARG_HISTORY(FUNCNAME, 0); \ - SAVE_ARG_HISTORY(FUNCNAME, 1); \ - } \ - else{ \ - HISTORY_DROPPED(FUNCNAME); \ - } \ - INCREMENT_CALL_COUNT(FUNCNAME); \ - REGISTER_CALL(FUNCNAME); \ - if (FUNCNAME##_fake.custom_fake_seq_len){ /* a sequence of custom fakes */ \ - if (FUNCNAME##_fake.custom_fake_seq_idx < FUNCNAME##_fake.custom_fake_seq_len){ \ - va_list ap; \ - va_start(ap, arg1); \ - RETURN_TYPE ret = FUNCNAME##_fake.custom_fake_seq[FUNCNAME##_fake.custom_fake_seq_idx++](arg0, arg1, ap); \ - SAVE_RET_HISTORY(FUNCNAME, ret); \ - va_end(ap); \ - return ret; \ - } \ - else{ \ - va_list ap; \ - va_start(ap, arg1); \ - RETURN_TYPE ret = FUNCNAME##_fake.custom_fake_seq[FUNCNAME##_fake.custom_fake_seq_len-1](arg0, arg1, ap); \ - SAVE_RET_HISTORY(FUNCNAME, ret); \ - va_end(ap); \ - return ret; \ - } \ - } \ - if(FUNCNAME##_fake.custom_fake){ \ - RETURN_TYPE ret; \ - va_list ap; \ - va_start(ap, arg1); \ - ret = FUNCNAME##_fake.custom_fake(arg0, arg1, ap); \ - va_end(ap); \ - SAVE_RET_HISTORY(FUNCNAME, ret); \ - return ret; \ - } \ - RETURN_FAKE_RESULT(FUNCNAME) \ - } \ - DEFINE_RESET_FUNCTION(FUNCNAME) \ - -#define FAKE_VALUE_FUNC3_VARARG(RETURN_TYPE, FUNCNAME, ARG0_TYPE, ARG1_TYPE, ...) \ - DECLARE_FAKE_VALUE_FUNC3_VARARG(RETURN_TYPE, FUNCNAME, ARG0_TYPE, ARG1_TYPE, ...) \ - DEFINE_FAKE_VALUE_FUNC3_VARARG(RETURN_TYPE, FUNCNAME, ARG0_TYPE, ARG1_TYPE, ...) \ - - -#define DECLARE_FAKE_VALUE_FUNC4_VARARG(RETURN_TYPE, FUNCNAME, ARG0_TYPE, ARG1_TYPE, ARG2_TYPE, ...) \ - typedef struct FUNCNAME##_Fake { \ - DECLARE_ARG(ARG0_TYPE, 0, FUNCNAME) \ - DECLARE_ARG(ARG1_TYPE, 1, FUNCNAME) \ - DECLARE_ARG(ARG2_TYPE, 2, FUNCNAME) \ - DECLARE_ALL_FUNC_COMMON \ - DECLARE_VALUE_FUNCTION_VARIABLES(RETURN_TYPE) \ - DECLARE_RETURN_VALUE_HISTORY(RETURN_TYPE) \ - DECLARE_CUSTOM_FAKE_SEQ_VARIABLES \ - CUSTOM_FFF_FUNCTION_TEMPLATE(RETURN_TYPE, custom_fake, ARG0_TYPE, ARG1_TYPE, ARG2_TYPE, va_list ap); \ - CUSTOM_FFF_FUNCTION_TEMPLATE(RETURN_TYPE, *custom_fake_seq, ARG0_TYPE, ARG1_TYPE, ARG2_TYPE, va_list ap); \ - } FUNCNAME##_Fake; \ - extern FUNCNAME##_Fake FUNCNAME##_fake; \ - void FUNCNAME##_reset(void); \ - RETURN_TYPE FFF_GCC_FUNCTION_ATTRIBUTES FUNCNAME(ARG0_TYPE arg0, ARG1_TYPE arg1, ARG2_TYPE arg2, ...); \ - -#define DEFINE_FAKE_VALUE_FUNC4_VARARG(RETURN_TYPE, FUNCNAME, ARG0_TYPE, ARG1_TYPE, ARG2_TYPE, ...) \ - FUNCNAME##_Fake FUNCNAME##_fake; \ - RETURN_TYPE FFF_GCC_FUNCTION_ATTRIBUTES FUNCNAME(ARG0_TYPE arg0, ARG1_TYPE arg1, ARG2_TYPE arg2, ...){ \ - SAVE_ARG(FUNCNAME, 0); \ - SAVE_ARG(FUNCNAME, 1); \ - SAVE_ARG(FUNCNAME, 2); \ - if(ROOM_FOR_MORE_HISTORY(FUNCNAME)){ \ - SAVE_ARG_HISTORY(FUNCNAME, 0); \ - SAVE_ARG_HISTORY(FUNCNAME, 1); \ - SAVE_ARG_HISTORY(FUNCNAME, 2); \ - } \ - else{ \ - HISTORY_DROPPED(FUNCNAME); \ - } \ - INCREMENT_CALL_COUNT(FUNCNAME); \ - REGISTER_CALL(FUNCNAME); \ - if (FUNCNAME##_fake.custom_fake_seq_len){ /* a sequence of custom fakes */ \ - if (FUNCNAME##_fake.custom_fake_seq_idx < FUNCNAME##_fake.custom_fake_seq_len){ \ - va_list ap; \ - va_start(ap, arg2); \ - RETURN_TYPE ret = FUNCNAME##_fake.custom_fake_seq[FUNCNAME##_fake.custom_fake_seq_idx++](arg0, arg1, arg2, ap); \ - SAVE_RET_HISTORY(FUNCNAME, ret); \ - va_end(ap); \ - return ret; \ - } \ - else{ \ - va_list ap; \ - va_start(ap, arg2); \ - RETURN_TYPE ret = FUNCNAME##_fake.custom_fake_seq[FUNCNAME##_fake.custom_fake_seq_len-1](arg0, arg1, arg2, ap); \ - SAVE_RET_HISTORY(FUNCNAME, ret); \ - va_end(ap); \ - return ret; \ - } \ - } \ - if(FUNCNAME##_fake.custom_fake){ \ - RETURN_TYPE ret; \ - va_list ap; \ - va_start(ap, arg2); \ - ret = FUNCNAME##_fake.custom_fake(arg0, arg1, arg2, ap); \ - va_end(ap); \ - SAVE_RET_HISTORY(FUNCNAME, ret); \ - return ret; \ - } \ - RETURN_FAKE_RESULT(FUNCNAME) \ - } \ - DEFINE_RESET_FUNCTION(FUNCNAME) \ - -#define FAKE_VALUE_FUNC4_VARARG(RETURN_TYPE, FUNCNAME, ARG0_TYPE, ARG1_TYPE, ARG2_TYPE, ...) \ - DECLARE_FAKE_VALUE_FUNC4_VARARG(RETURN_TYPE, FUNCNAME, ARG0_TYPE, ARG1_TYPE, ARG2_TYPE, ...) \ - DEFINE_FAKE_VALUE_FUNC4_VARARG(RETURN_TYPE, FUNCNAME, ARG0_TYPE, ARG1_TYPE, ARG2_TYPE, ...) \ - - -#define DECLARE_FAKE_VALUE_FUNC5_VARARG(RETURN_TYPE, FUNCNAME, ARG0_TYPE, ARG1_TYPE, ARG2_TYPE, ARG3_TYPE, ...) \ - typedef struct FUNCNAME##_Fake { \ - DECLARE_ARG(ARG0_TYPE, 0, FUNCNAME) \ - DECLARE_ARG(ARG1_TYPE, 1, FUNCNAME) \ - DECLARE_ARG(ARG2_TYPE, 2, FUNCNAME) \ - DECLARE_ARG(ARG3_TYPE, 3, FUNCNAME) \ - DECLARE_ALL_FUNC_COMMON \ - DECLARE_VALUE_FUNCTION_VARIABLES(RETURN_TYPE) \ - DECLARE_RETURN_VALUE_HISTORY(RETURN_TYPE) \ - DECLARE_CUSTOM_FAKE_SEQ_VARIABLES \ - CUSTOM_FFF_FUNCTION_TEMPLATE(RETURN_TYPE, custom_fake, ARG0_TYPE, ARG1_TYPE, ARG2_TYPE, ARG3_TYPE, va_list ap); \ - CUSTOM_FFF_FUNCTION_TEMPLATE(RETURN_TYPE, *custom_fake_seq, ARG0_TYPE, ARG1_TYPE, ARG2_TYPE, ARG3_TYPE, va_list ap); \ - } FUNCNAME##_Fake; \ - extern FUNCNAME##_Fake FUNCNAME##_fake; \ - void FUNCNAME##_reset(void); \ - RETURN_TYPE FFF_GCC_FUNCTION_ATTRIBUTES FUNCNAME(ARG0_TYPE arg0, ARG1_TYPE arg1, ARG2_TYPE arg2, ARG3_TYPE arg3, ...); \ - -#define DEFINE_FAKE_VALUE_FUNC5_VARARG(RETURN_TYPE, FUNCNAME, ARG0_TYPE, ARG1_TYPE, ARG2_TYPE, ARG3_TYPE, ...) \ - FUNCNAME##_Fake FUNCNAME##_fake; \ - RETURN_TYPE FFF_GCC_FUNCTION_ATTRIBUTES FUNCNAME(ARG0_TYPE arg0, ARG1_TYPE arg1, ARG2_TYPE arg2, ARG3_TYPE arg3, ...){ \ - SAVE_ARG(FUNCNAME, 0); \ - SAVE_ARG(FUNCNAME, 1); \ - SAVE_ARG(FUNCNAME, 2); \ - SAVE_ARG(FUNCNAME, 3); \ - if(ROOM_FOR_MORE_HISTORY(FUNCNAME)){ \ - SAVE_ARG_HISTORY(FUNCNAME, 0); \ - SAVE_ARG_HISTORY(FUNCNAME, 1); \ - SAVE_ARG_HISTORY(FUNCNAME, 2); \ - SAVE_ARG_HISTORY(FUNCNAME, 3); \ - } \ - else{ \ - HISTORY_DROPPED(FUNCNAME); \ - } \ - INCREMENT_CALL_COUNT(FUNCNAME); \ - REGISTER_CALL(FUNCNAME); \ - if (FUNCNAME##_fake.custom_fake_seq_len){ /* a sequence of custom fakes */ \ - if (FUNCNAME##_fake.custom_fake_seq_idx < FUNCNAME##_fake.custom_fake_seq_len){ \ - va_list ap; \ - va_start(ap, arg3); \ - RETURN_TYPE ret = FUNCNAME##_fake.custom_fake_seq[FUNCNAME##_fake.custom_fake_seq_idx++](arg0, arg1, arg2, arg3, ap); \ - SAVE_RET_HISTORY(FUNCNAME, ret); \ - va_end(ap); \ - return ret; \ - } \ - else{ \ - va_list ap; \ - va_start(ap, arg3); \ - RETURN_TYPE ret = FUNCNAME##_fake.custom_fake_seq[FUNCNAME##_fake.custom_fake_seq_len-1](arg0, arg1, arg2, arg3, ap); \ - SAVE_RET_HISTORY(FUNCNAME, ret); \ - va_end(ap); \ - return ret; \ - } \ - } \ - if(FUNCNAME##_fake.custom_fake){ \ - RETURN_TYPE ret; \ - va_list ap; \ - va_start(ap, arg3); \ - ret = FUNCNAME##_fake.custom_fake(arg0, arg1, arg2, arg3, ap); \ - va_end(ap); \ - SAVE_RET_HISTORY(FUNCNAME, ret); \ - return ret; \ - } \ - RETURN_FAKE_RESULT(FUNCNAME) \ - } \ - DEFINE_RESET_FUNCTION(FUNCNAME) \ - -#define FAKE_VALUE_FUNC5_VARARG(RETURN_TYPE, FUNCNAME, ARG0_TYPE, ARG1_TYPE, ARG2_TYPE, ARG3_TYPE, ...) \ - DECLARE_FAKE_VALUE_FUNC5_VARARG(RETURN_TYPE, FUNCNAME, ARG0_TYPE, ARG1_TYPE, ARG2_TYPE, ARG3_TYPE, ...) \ - DEFINE_FAKE_VALUE_FUNC5_VARARG(RETURN_TYPE, FUNCNAME, ARG0_TYPE, ARG1_TYPE, ARG2_TYPE, ARG3_TYPE, ...) \ - - -#define DECLARE_FAKE_VALUE_FUNC6_VARARG(RETURN_TYPE, FUNCNAME, ARG0_TYPE, ARG1_TYPE, ARG2_TYPE, ARG3_TYPE, ARG4_TYPE, ...) \ - typedef struct FUNCNAME##_Fake { \ - DECLARE_ARG(ARG0_TYPE, 0, FUNCNAME) \ - DECLARE_ARG(ARG1_TYPE, 1, FUNCNAME) \ - DECLARE_ARG(ARG2_TYPE, 2, FUNCNAME) \ - DECLARE_ARG(ARG3_TYPE, 3, FUNCNAME) \ - DECLARE_ARG(ARG4_TYPE, 4, FUNCNAME) \ - DECLARE_ALL_FUNC_COMMON \ - DECLARE_VALUE_FUNCTION_VARIABLES(RETURN_TYPE) \ - DECLARE_RETURN_VALUE_HISTORY(RETURN_TYPE) \ - DECLARE_CUSTOM_FAKE_SEQ_VARIABLES \ - CUSTOM_FFF_FUNCTION_TEMPLATE(RETURN_TYPE, custom_fake, ARG0_TYPE, ARG1_TYPE, ARG2_TYPE, ARG3_TYPE, ARG4_TYPE, va_list ap); \ - CUSTOM_FFF_FUNCTION_TEMPLATE(RETURN_TYPE, *custom_fake_seq, ARG0_TYPE, ARG1_TYPE, ARG2_TYPE, ARG3_TYPE, ARG4_TYPE, va_list ap); \ - } FUNCNAME##_Fake; \ - extern FUNCNAME##_Fake FUNCNAME##_fake; \ - void FUNCNAME##_reset(void); \ - RETURN_TYPE FFF_GCC_FUNCTION_ATTRIBUTES FUNCNAME(ARG0_TYPE arg0, ARG1_TYPE arg1, ARG2_TYPE arg2, ARG3_TYPE arg3, ARG4_TYPE arg4, ...); \ - -#define DEFINE_FAKE_VALUE_FUNC6_VARARG(RETURN_TYPE, FUNCNAME, ARG0_TYPE, ARG1_TYPE, ARG2_TYPE, ARG3_TYPE, ARG4_TYPE, ...) \ - FUNCNAME##_Fake FUNCNAME##_fake; \ - RETURN_TYPE FFF_GCC_FUNCTION_ATTRIBUTES FUNCNAME(ARG0_TYPE arg0, ARG1_TYPE arg1, ARG2_TYPE arg2, ARG3_TYPE arg3, ARG4_TYPE arg4, ...){ \ - SAVE_ARG(FUNCNAME, 0); \ - SAVE_ARG(FUNCNAME, 1); \ - SAVE_ARG(FUNCNAME, 2); \ - SAVE_ARG(FUNCNAME, 3); \ - SAVE_ARG(FUNCNAME, 4); \ - if(ROOM_FOR_MORE_HISTORY(FUNCNAME)){ \ - SAVE_ARG_HISTORY(FUNCNAME, 0); \ - SAVE_ARG_HISTORY(FUNCNAME, 1); \ - SAVE_ARG_HISTORY(FUNCNAME, 2); \ - SAVE_ARG_HISTORY(FUNCNAME, 3); \ - SAVE_ARG_HISTORY(FUNCNAME, 4); \ - } \ - else{ \ - HISTORY_DROPPED(FUNCNAME); \ - } \ - INCREMENT_CALL_COUNT(FUNCNAME); \ - REGISTER_CALL(FUNCNAME); \ - if (FUNCNAME##_fake.custom_fake_seq_len){ /* a sequence of custom fakes */ \ - if (FUNCNAME##_fake.custom_fake_seq_idx < FUNCNAME##_fake.custom_fake_seq_len){ \ - va_list ap; \ - va_start(ap, arg4); \ - RETURN_TYPE ret = FUNCNAME##_fake.custom_fake_seq[FUNCNAME##_fake.custom_fake_seq_idx++](arg0, arg1, arg2, arg3, arg4, ap); \ - SAVE_RET_HISTORY(FUNCNAME, ret); \ - va_end(ap); \ - return ret; \ - } \ - else{ \ - va_list ap; \ - va_start(ap, arg4); \ - RETURN_TYPE ret = FUNCNAME##_fake.custom_fake_seq[FUNCNAME##_fake.custom_fake_seq_len-1](arg0, arg1, arg2, arg3, arg4, ap); \ - SAVE_RET_HISTORY(FUNCNAME, ret); \ - va_end(ap); \ - return ret; \ - } \ - } \ - if(FUNCNAME##_fake.custom_fake){ \ - RETURN_TYPE ret; \ - va_list ap; \ - va_start(ap, arg4); \ - ret = FUNCNAME##_fake.custom_fake(arg0, arg1, arg2, arg3, arg4, ap); \ - va_end(ap); \ - SAVE_RET_HISTORY(FUNCNAME, ret); \ - return ret; \ - } \ - RETURN_FAKE_RESULT(FUNCNAME) \ - } \ - DEFINE_RESET_FUNCTION(FUNCNAME) \ - -#define FAKE_VALUE_FUNC6_VARARG(RETURN_TYPE, FUNCNAME, ARG0_TYPE, ARG1_TYPE, ARG2_TYPE, ARG3_TYPE, ARG4_TYPE, ...) \ - DECLARE_FAKE_VALUE_FUNC6_VARARG(RETURN_TYPE, FUNCNAME, ARG0_TYPE, ARG1_TYPE, ARG2_TYPE, ARG3_TYPE, ARG4_TYPE, ...) \ - DEFINE_FAKE_VALUE_FUNC6_VARARG(RETURN_TYPE, FUNCNAME, ARG0_TYPE, ARG1_TYPE, ARG2_TYPE, ARG3_TYPE, ARG4_TYPE, ...) \ - - -#define DECLARE_FAKE_VALUE_FUNC7_VARARG(RETURN_TYPE, FUNCNAME, ARG0_TYPE, ARG1_TYPE, ARG2_TYPE, ARG3_TYPE, ARG4_TYPE, ARG5_TYPE, ...) \ - typedef struct FUNCNAME##_Fake { \ - DECLARE_ARG(ARG0_TYPE, 0, FUNCNAME) \ - DECLARE_ARG(ARG1_TYPE, 1, FUNCNAME) \ - DECLARE_ARG(ARG2_TYPE, 2, FUNCNAME) \ - DECLARE_ARG(ARG3_TYPE, 3, FUNCNAME) \ - DECLARE_ARG(ARG4_TYPE, 4, FUNCNAME) \ - DECLARE_ARG(ARG5_TYPE, 5, FUNCNAME) \ - DECLARE_ALL_FUNC_COMMON \ - DECLARE_VALUE_FUNCTION_VARIABLES(RETURN_TYPE) \ - DECLARE_RETURN_VALUE_HISTORY(RETURN_TYPE) \ - DECLARE_CUSTOM_FAKE_SEQ_VARIABLES \ - CUSTOM_FFF_FUNCTION_TEMPLATE(RETURN_TYPE, custom_fake, ARG0_TYPE, ARG1_TYPE, ARG2_TYPE, ARG3_TYPE, ARG4_TYPE, ARG5_TYPE, va_list ap); \ - CUSTOM_FFF_FUNCTION_TEMPLATE(RETURN_TYPE, *custom_fake_seq, ARG0_TYPE, ARG1_TYPE, ARG2_TYPE, ARG3_TYPE, ARG4_TYPE, ARG5_TYPE, va_list ap); \ - } FUNCNAME##_Fake; \ - extern FUNCNAME##_Fake FUNCNAME##_fake; \ - void FUNCNAME##_reset(void); \ - RETURN_TYPE FFF_GCC_FUNCTION_ATTRIBUTES FUNCNAME(ARG0_TYPE arg0, ARG1_TYPE arg1, ARG2_TYPE arg2, ARG3_TYPE arg3, ARG4_TYPE arg4, ARG5_TYPE arg5, ...); \ - -#define DEFINE_FAKE_VALUE_FUNC7_VARARG(RETURN_TYPE, FUNCNAME, ARG0_TYPE, ARG1_TYPE, ARG2_TYPE, ARG3_TYPE, ARG4_TYPE, ARG5_TYPE, ...) \ - FUNCNAME##_Fake FUNCNAME##_fake; \ - RETURN_TYPE FFF_GCC_FUNCTION_ATTRIBUTES FUNCNAME(ARG0_TYPE arg0, ARG1_TYPE arg1, ARG2_TYPE arg2, ARG3_TYPE arg3, ARG4_TYPE arg4, ARG5_TYPE arg5, ...){ \ - SAVE_ARG(FUNCNAME, 0); \ - SAVE_ARG(FUNCNAME, 1); \ - SAVE_ARG(FUNCNAME, 2); \ - SAVE_ARG(FUNCNAME, 3); \ - SAVE_ARG(FUNCNAME, 4); \ - SAVE_ARG(FUNCNAME, 5); \ - if(ROOM_FOR_MORE_HISTORY(FUNCNAME)){ \ - SAVE_ARG_HISTORY(FUNCNAME, 0); \ - SAVE_ARG_HISTORY(FUNCNAME, 1); \ - SAVE_ARG_HISTORY(FUNCNAME, 2); \ - SAVE_ARG_HISTORY(FUNCNAME, 3); \ - SAVE_ARG_HISTORY(FUNCNAME, 4); \ - SAVE_ARG_HISTORY(FUNCNAME, 5); \ - } \ - else{ \ - HISTORY_DROPPED(FUNCNAME); \ - } \ - INCREMENT_CALL_COUNT(FUNCNAME); \ - REGISTER_CALL(FUNCNAME); \ - if (FUNCNAME##_fake.custom_fake_seq_len){ /* a sequence of custom fakes */ \ - if (FUNCNAME##_fake.custom_fake_seq_idx < FUNCNAME##_fake.custom_fake_seq_len){ \ - va_list ap; \ - va_start(ap, arg5); \ - RETURN_TYPE ret = FUNCNAME##_fake.custom_fake_seq[FUNCNAME##_fake.custom_fake_seq_idx++](arg0, arg1, arg2, arg3, arg4, arg5, ap); \ - SAVE_RET_HISTORY(FUNCNAME, ret); \ - va_end(ap); \ - return ret; \ - } \ - else{ \ - va_list ap; \ - va_start(ap, arg5); \ - RETURN_TYPE ret = FUNCNAME##_fake.custom_fake_seq[FUNCNAME##_fake.custom_fake_seq_len-1](arg0, arg1, arg2, arg3, arg4, arg5, ap); \ - SAVE_RET_HISTORY(FUNCNAME, ret); \ - va_end(ap); \ - return ret; \ - } \ - } \ - if(FUNCNAME##_fake.custom_fake){ \ - RETURN_TYPE ret; \ - va_list ap; \ - va_start(ap, arg5); \ - ret = FUNCNAME##_fake.custom_fake(arg0, arg1, arg2, arg3, arg4, arg5, ap); \ - va_end(ap); \ - SAVE_RET_HISTORY(FUNCNAME, ret); \ - return ret; \ - } \ - RETURN_FAKE_RESULT(FUNCNAME) \ - } \ - DEFINE_RESET_FUNCTION(FUNCNAME) \ - -#define FAKE_VALUE_FUNC7_VARARG(RETURN_TYPE, FUNCNAME, ARG0_TYPE, ARG1_TYPE, ARG2_TYPE, ARG3_TYPE, ARG4_TYPE, ARG5_TYPE, ...) \ - DECLARE_FAKE_VALUE_FUNC7_VARARG(RETURN_TYPE, FUNCNAME, ARG0_TYPE, ARG1_TYPE, ARG2_TYPE, ARG3_TYPE, ARG4_TYPE, ARG5_TYPE, ...) \ - DEFINE_FAKE_VALUE_FUNC7_VARARG(RETURN_TYPE, FUNCNAME, ARG0_TYPE, ARG1_TYPE, ARG2_TYPE, ARG3_TYPE, ARG4_TYPE, ARG5_TYPE, ...) \ - - -#define DECLARE_FAKE_VALUE_FUNC8_VARARG(RETURN_TYPE, FUNCNAME, ARG0_TYPE, ARG1_TYPE, ARG2_TYPE, ARG3_TYPE, ARG4_TYPE, ARG5_TYPE, ARG6_TYPE, ...) \ - typedef struct FUNCNAME##_Fake { \ - DECLARE_ARG(ARG0_TYPE, 0, FUNCNAME) \ - DECLARE_ARG(ARG1_TYPE, 1, FUNCNAME) \ - DECLARE_ARG(ARG2_TYPE, 2, FUNCNAME) \ - DECLARE_ARG(ARG3_TYPE, 3, FUNCNAME) \ - DECLARE_ARG(ARG4_TYPE, 4, FUNCNAME) \ - DECLARE_ARG(ARG5_TYPE, 5, FUNCNAME) \ - DECLARE_ARG(ARG6_TYPE, 6, FUNCNAME) \ - DECLARE_ALL_FUNC_COMMON \ - DECLARE_VALUE_FUNCTION_VARIABLES(RETURN_TYPE) \ - DECLARE_RETURN_VALUE_HISTORY(RETURN_TYPE) \ - DECLARE_CUSTOM_FAKE_SEQ_VARIABLES \ - CUSTOM_FFF_FUNCTION_TEMPLATE(RETURN_TYPE, custom_fake, ARG0_TYPE, ARG1_TYPE, ARG2_TYPE, ARG3_TYPE, ARG4_TYPE, ARG5_TYPE, ARG6_TYPE, va_list ap); \ - CUSTOM_FFF_FUNCTION_TEMPLATE(RETURN_TYPE, *custom_fake_seq, ARG0_TYPE, ARG1_TYPE, ARG2_TYPE, ARG3_TYPE, ARG4_TYPE, ARG5_TYPE, ARG6_TYPE, va_list ap); \ - } FUNCNAME##_Fake; \ - extern FUNCNAME##_Fake FUNCNAME##_fake; \ - void FUNCNAME##_reset(void); \ - RETURN_TYPE FFF_GCC_FUNCTION_ATTRIBUTES FUNCNAME(ARG0_TYPE arg0, ARG1_TYPE arg1, ARG2_TYPE arg2, ARG3_TYPE arg3, ARG4_TYPE arg4, ARG5_TYPE arg5, ARG6_TYPE arg6, ...); \ - -#define DEFINE_FAKE_VALUE_FUNC8_VARARG(RETURN_TYPE, FUNCNAME, ARG0_TYPE, ARG1_TYPE, ARG2_TYPE, ARG3_TYPE, ARG4_TYPE, ARG5_TYPE, ARG6_TYPE, ...) \ - FUNCNAME##_Fake FUNCNAME##_fake; \ - RETURN_TYPE FFF_GCC_FUNCTION_ATTRIBUTES FUNCNAME(ARG0_TYPE arg0, ARG1_TYPE arg1, ARG2_TYPE arg2, ARG3_TYPE arg3, ARG4_TYPE arg4, ARG5_TYPE arg5, ARG6_TYPE arg6, ...){ \ - SAVE_ARG(FUNCNAME, 0); \ - SAVE_ARG(FUNCNAME, 1); \ - SAVE_ARG(FUNCNAME, 2); \ - SAVE_ARG(FUNCNAME, 3); \ - SAVE_ARG(FUNCNAME, 4); \ - SAVE_ARG(FUNCNAME, 5); \ - SAVE_ARG(FUNCNAME, 6); \ - if(ROOM_FOR_MORE_HISTORY(FUNCNAME)){ \ - SAVE_ARG_HISTORY(FUNCNAME, 0); \ - SAVE_ARG_HISTORY(FUNCNAME, 1); \ - SAVE_ARG_HISTORY(FUNCNAME, 2); \ - SAVE_ARG_HISTORY(FUNCNAME, 3); \ - SAVE_ARG_HISTORY(FUNCNAME, 4); \ - SAVE_ARG_HISTORY(FUNCNAME, 5); \ - SAVE_ARG_HISTORY(FUNCNAME, 6); \ - } \ - else{ \ - HISTORY_DROPPED(FUNCNAME); \ - } \ - INCREMENT_CALL_COUNT(FUNCNAME); \ - REGISTER_CALL(FUNCNAME); \ - if (FUNCNAME##_fake.custom_fake_seq_len){ /* a sequence of custom fakes */ \ - if (FUNCNAME##_fake.custom_fake_seq_idx < FUNCNAME##_fake.custom_fake_seq_len){ \ - va_list ap; \ - va_start(ap, arg6); \ - RETURN_TYPE ret = FUNCNAME##_fake.custom_fake_seq[FUNCNAME##_fake.custom_fake_seq_idx++](arg0, arg1, arg2, arg3, arg4, arg5, arg6, ap); \ - SAVE_RET_HISTORY(FUNCNAME, ret); \ - va_end(ap); \ - return ret; \ - } \ - else{ \ - va_list ap; \ - va_start(ap, arg6); \ - RETURN_TYPE ret = FUNCNAME##_fake.custom_fake_seq[FUNCNAME##_fake.custom_fake_seq_len-1](arg0, arg1, arg2, arg3, arg4, arg5, arg6, ap); \ - SAVE_RET_HISTORY(FUNCNAME, ret); \ - va_end(ap); \ - return ret; \ - } \ - } \ - if(FUNCNAME##_fake.custom_fake){ \ - RETURN_TYPE ret; \ - va_list ap; \ - va_start(ap, arg6); \ - ret = FUNCNAME##_fake.custom_fake(arg0, arg1, arg2, arg3, arg4, arg5, arg6, ap); \ - va_end(ap); \ - SAVE_RET_HISTORY(FUNCNAME, ret); \ - return ret; \ - } \ - RETURN_FAKE_RESULT(FUNCNAME) \ - } \ - DEFINE_RESET_FUNCTION(FUNCNAME) \ - -#define FAKE_VALUE_FUNC8_VARARG(RETURN_TYPE, FUNCNAME, ARG0_TYPE, ARG1_TYPE, ARG2_TYPE, ARG3_TYPE, ARG4_TYPE, ARG5_TYPE, ARG6_TYPE, ...) \ - DECLARE_FAKE_VALUE_FUNC8_VARARG(RETURN_TYPE, FUNCNAME, ARG0_TYPE, ARG1_TYPE, ARG2_TYPE, ARG3_TYPE, ARG4_TYPE, ARG5_TYPE, ARG6_TYPE, ...) \ - DEFINE_FAKE_VALUE_FUNC8_VARARG(RETURN_TYPE, FUNCNAME, ARG0_TYPE, ARG1_TYPE, ARG2_TYPE, ARG3_TYPE, ARG4_TYPE, ARG5_TYPE, ARG6_TYPE, ...) \ - - -#define DECLARE_FAKE_VALUE_FUNC9_VARARG(RETURN_TYPE, FUNCNAME, ARG0_TYPE, ARG1_TYPE, ARG2_TYPE, ARG3_TYPE, ARG4_TYPE, ARG5_TYPE, ARG6_TYPE, ARG7_TYPE, ...) \ - typedef struct FUNCNAME##_Fake { \ - DECLARE_ARG(ARG0_TYPE, 0, FUNCNAME) \ - DECLARE_ARG(ARG1_TYPE, 1, FUNCNAME) \ - DECLARE_ARG(ARG2_TYPE, 2, FUNCNAME) \ - DECLARE_ARG(ARG3_TYPE, 3, FUNCNAME) \ - DECLARE_ARG(ARG4_TYPE, 4, FUNCNAME) \ - DECLARE_ARG(ARG5_TYPE, 5, FUNCNAME) \ - DECLARE_ARG(ARG6_TYPE, 6, FUNCNAME) \ - DECLARE_ARG(ARG7_TYPE, 7, FUNCNAME) \ - DECLARE_ALL_FUNC_COMMON \ - DECLARE_VALUE_FUNCTION_VARIABLES(RETURN_TYPE) \ - DECLARE_RETURN_VALUE_HISTORY(RETURN_TYPE) \ - DECLARE_CUSTOM_FAKE_SEQ_VARIABLES \ - CUSTOM_FFF_FUNCTION_TEMPLATE(RETURN_TYPE, custom_fake, ARG0_TYPE, ARG1_TYPE, ARG2_TYPE, ARG3_TYPE, ARG4_TYPE, ARG5_TYPE, ARG6_TYPE, ARG7_TYPE, va_list ap); \ - CUSTOM_FFF_FUNCTION_TEMPLATE(RETURN_TYPE, *custom_fake_seq, ARG0_TYPE, ARG1_TYPE, ARG2_TYPE, ARG3_TYPE, ARG4_TYPE, ARG5_TYPE, ARG6_TYPE, ARG7_TYPE, va_list ap); \ - } FUNCNAME##_Fake; \ - extern FUNCNAME##_Fake FUNCNAME##_fake; \ - void FUNCNAME##_reset(void); \ - RETURN_TYPE FFF_GCC_FUNCTION_ATTRIBUTES FUNCNAME(ARG0_TYPE arg0, ARG1_TYPE arg1, ARG2_TYPE arg2, ARG3_TYPE arg3, ARG4_TYPE arg4, ARG5_TYPE arg5, ARG6_TYPE arg6, ARG7_TYPE arg7, ...); \ - -#define DEFINE_FAKE_VALUE_FUNC9_VARARG(RETURN_TYPE, FUNCNAME, ARG0_TYPE, ARG1_TYPE, ARG2_TYPE, ARG3_TYPE, ARG4_TYPE, ARG5_TYPE, ARG6_TYPE, ARG7_TYPE, ...) \ - FUNCNAME##_Fake FUNCNAME##_fake; \ - RETURN_TYPE FFF_GCC_FUNCTION_ATTRIBUTES FUNCNAME(ARG0_TYPE arg0, ARG1_TYPE arg1, ARG2_TYPE arg2, ARG3_TYPE arg3, ARG4_TYPE arg4, ARG5_TYPE arg5, ARG6_TYPE arg6, ARG7_TYPE arg7, ...){ \ - SAVE_ARG(FUNCNAME, 0); \ - SAVE_ARG(FUNCNAME, 1); \ - SAVE_ARG(FUNCNAME, 2); \ - SAVE_ARG(FUNCNAME, 3); \ - SAVE_ARG(FUNCNAME, 4); \ - SAVE_ARG(FUNCNAME, 5); \ - SAVE_ARG(FUNCNAME, 6); \ - SAVE_ARG(FUNCNAME, 7); \ - if(ROOM_FOR_MORE_HISTORY(FUNCNAME)){ \ - SAVE_ARG_HISTORY(FUNCNAME, 0); \ - SAVE_ARG_HISTORY(FUNCNAME, 1); \ - SAVE_ARG_HISTORY(FUNCNAME, 2); \ - SAVE_ARG_HISTORY(FUNCNAME, 3); \ - SAVE_ARG_HISTORY(FUNCNAME, 4); \ - SAVE_ARG_HISTORY(FUNCNAME, 5); \ - SAVE_ARG_HISTORY(FUNCNAME, 6); \ - SAVE_ARG_HISTORY(FUNCNAME, 7); \ - } \ - else{ \ - HISTORY_DROPPED(FUNCNAME); \ - } \ - INCREMENT_CALL_COUNT(FUNCNAME); \ - REGISTER_CALL(FUNCNAME); \ - if (FUNCNAME##_fake.custom_fake_seq_len){ /* a sequence of custom fakes */ \ - if (FUNCNAME##_fake.custom_fake_seq_idx < FUNCNAME##_fake.custom_fake_seq_len){ \ - va_list ap; \ - va_start(ap, arg7); \ - RETURN_TYPE ret = FUNCNAME##_fake.custom_fake_seq[FUNCNAME##_fake.custom_fake_seq_idx++](arg0, arg1, arg2, arg3, arg4, arg5, arg6, arg7, ap); \ - SAVE_RET_HISTORY(FUNCNAME, ret); \ - va_end(ap); \ - return ret; \ - } \ - else{ \ - va_list ap; \ - va_start(ap, arg7); \ - RETURN_TYPE ret = FUNCNAME##_fake.custom_fake_seq[FUNCNAME##_fake.custom_fake_seq_len-1](arg0, arg1, arg2, arg3, arg4, arg5, arg6, arg7, ap); \ - SAVE_RET_HISTORY(FUNCNAME, ret); \ - va_end(ap); \ - return ret; \ - } \ - } \ - if(FUNCNAME##_fake.custom_fake){ \ - RETURN_TYPE ret; \ - va_list ap; \ - va_start(ap, arg7); \ - ret = FUNCNAME##_fake.custom_fake(arg0, arg1, arg2, arg3, arg4, arg5, arg6, arg7, ap); \ - va_end(ap); \ - SAVE_RET_HISTORY(FUNCNAME, ret); \ - return ret; \ - } \ - RETURN_FAKE_RESULT(FUNCNAME) \ - } \ - DEFINE_RESET_FUNCTION(FUNCNAME) \ - -#define FAKE_VALUE_FUNC9_VARARG(RETURN_TYPE, FUNCNAME, ARG0_TYPE, ARG1_TYPE, ARG2_TYPE, ARG3_TYPE, ARG4_TYPE, ARG5_TYPE, ARG6_TYPE, ARG7_TYPE, ...) \ - DECLARE_FAKE_VALUE_FUNC9_VARARG(RETURN_TYPE, FUNCNAME, ARG0_TYPE, ARG1_TYPE, ARG2_TYPE, ARG3_TYPE, ARG4_TYPE, ARG5_TYPE, ARG6_TYPE, ARG7_TYPE, ...) \ - DEFINE_FAKE_VALUE_FUNC9_VARARG(RETURN_TYPE, FUNCNAME, ARG0_TYPE, ARG1_TYPE, ARG2_TYPE, ARG3_TYPE, ARG4_TYPE, ARG5_TYPE, ARG6_TYPE, ARG7_TYPE, ...) \ - - -#define DECLARE_FAKE_VALUE_FUNC10_VARARG(RETURN_TYPE, FUNCNAME, ARG0_TYPE, ARG1_TYPE, ARG2_TYPE, ARG3_TYPE, ARG4_TYPE, ARG5_TYPE, ARG6_TYPE, ARG7_TYPE, ARG8_TYPE, ...) \ - typedef struct FUNCNAME##_Fake { \ - DECLARE_ARG(ARG0_TYPE, 0, FUNCNAME) \ - DECLARE_ARG(ARG1_TYPE, 1, FUNCNAME) \ - DECLARE_ARG(ARG2_TYPE, 2, FUNCNAME) \ - DECLARE_ARG(ARG3_TYPE, 3, FUNCNAME) \ - DECLARE_ARG(ARG4_TYPE, 4, FUNCNAME) \ - DECLARE_ARG(ARG5_TYPE, 5, FUNCNAME) \ - DECLARE_ARG(ARG6_TYPE, 6, FUNCNAME) \ - DECLARE_ARG(ARG7_TYPE, 7, FUNCNAME) \ - DECLARE_ARG(ARG8_TYPE, 8, FUNCNAME) \ - DECLARE_ALL_FUNC_COMMON \ - DECLARE_VALUE_FUNCTION_VARIABLES(RETURN_TYPE) \ - DECLARE_RETURN_VALUE_HISTORY(RETURN_TYPE) \ - DECLARE_CUSTOM_FAKE_SEQ_VARIABLES \ - CUSTOM_FFF_FUNCTION_TEMPLATE(RETURN_TYPE, custom_fake, ARG0_TYPE, ARG1_TYPE, ARG2_TYPE, ARG3_TYPE, ARG4_TYPE, ARG5_TYPE, ARG6_TYPE, ARG7_TYPE, ARG8_TYPE, va_list ap); \ - CUSTOM_FFF_FUNCTION_TEMPLATE(RETURN_TYPE, *custom_fake_seq, ARG0_TYPE, ARG1_TYPE, ARG2_TYPE, ARG3_TYPE, ARG4_TYPE, ARG5_TYPE, ARG6_TYPE, ARG7_TYPE, ARG8_TYPE, va_list ap); \ - } FUNCNAME##_Fake; \ - extern FUNCNAME##_Fake FUNCNAME##_fake; \ - void FUNCNAME##_reset(void); \ - RETURN_TYPE FFF_GCC_FUNCTION_ATTRIBUTES FUNCNAME(ARG0_TYPE arg0, ARG1_TYPE arg1, ARG2_TYPE arg2, ARG3_TYPE arg3, ARG4_TYPE arg4, ARG5_TYPE arg5, ARG6_TYPE arg6, ARG7_TYPE arg7, ARG8_TYPE arg8, ...); \ - -#define DEFINE_FAKE_VALUE_FUNC10_VARARG(RETURN_TYPE, FUNCNAME, ARG0_TYPE, ARG1_TYPE, ARG2_TYPE, ARG3_TYPE, ARG4_TYPE, ARG5_TYPE, ARG6_TYPE, ARG7_TYPE, ARG8_TYPE, ...) \ - FUNCNAME##_Fake FUNCNAME##_fake; \ - RETURN_TYPE FFF_GCC_FUNCTION_ATTRIBUTES FUNCNAME(ARG0_TYPE arg0, ARG1_TYPE arg1, ARG2_TYPE arg2, ARG3_TYPE arg3, ARG4_TYPE arg4, ARG5_TYPE arg5, ARG6_TYPE arg6, ARG7_TYPE arg7, ARG8_TYPE arg8, ...){ \ - SAVE_ARG(FUNCNAME, 0); \ - SAVE_ARG(FUNCNAME, 1); \ - SAVE_ARG(FUNCNAME, 2); \ - SAVE_ARG(FUNCNAME, 3); \ - SAVE_ARG(FUNCNAME, 4); \ - SAVE_ARG(FUNCNAME, 5); \ - SAVE_ARG(FUNCNAME, 6); \ - SAVE_ARG(FUNCNAME, 7); \ - SAVE_ARG(FUNCNAME, 8); \ - if(ROOM_FOR_MORE_HISTORY(FUNCNAME)){ \ - SAVE_ARG_HISTORY(FUNCNAME, 0); \ - SAVE_ARG_HISTORY(FUNCNAME, 1); \ - SAVE_ARG_HISTORY(FUNCNAME, 2); \ - SAVE_ARG_HISTORY(FUNCNAME, 3); \ - SAVE_ARG_HISTORY(FUNCNAME, 4); \ - SAVE_ARG_HISTORY(FUNCNAME, 5); \ - SAVE_ARG_HISTORY(FUNCNAME, 6); \ - SAVE_ARG_HISTORY(FUNCNAME, 7); \ - SAVE_ARG_HISTORY(FUNCNAME, 8); \ - } \ - else{ \ - HISTORY_DROPPED(FUNCNAME); \ - } \ - INCREMENT_CALL_COUNT(FUNCNAME); \ - REGISTER_CALL(FUNCNAME); \ - if (FUNCNAME##_fake.custom_fake_seq_len){ /* a sequence of custom fakes */ \ - if (FUNCNAME##_fake.custom_fake_seq_idx < FUNCNAME##_fake.custom_fake_seq_len){ \ - va_list ap; \ - va_start(ap, arg8); \ - RETURN_TYPE ret = FUNCNAME##_fake.custom_fake_seq[FUNCNAME##_fake.custom_fake_seq_idx++](arg0, arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8, ap); \ - SAVE_RET_HISTORY(FUNCNAME, ret); \ - va_end(ap); \ - return ret; \ - } \ - else{ \ - va_list ap; \ - va_start(ap, arg8); \ - RETURN_TYPE ret = FUNCNAME##_fake.custom_fake_seq[FUNCNAME##_fake.custom_fake_seq_len-1](arg0, arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8, ap); \ - SAVE_RET_HISTORY(FUNCNAME, ret); \ - va_end(ap); \ - return ret; \ - } \ - } \ - if(FUNCNAME##_fake.custom_fake){ \ - RETURN_TYPE ret; \ - va_list ap; \ - va_start(ap, arg8); \ - ret = FUNCNAME##_fake.custom_fake(arg0, arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8, ap); \ - va_end(ap); \ - SAVE_RET_HISTORY(FUNCNAME, ret); \ - return ret; \ - } \ - RETURN_FAKE_RESULT(FUNCNAME) \ - } \ - DEFINE_RESET_FUNCTION(FUNCNAME) \ - -#define FAKE_VALUE_FUNC10_VARARG(RETURN_TYPE, FUNCNAME, ARG0_TYPE, ARG1_TYPE, ARG2_TYPE, ARG3_TYPE, ARG4_TYPE, ARG5_TYPE, ARG6_TYPE, ARG7_TYPE, ARG8_TYPE, ...) \ - DECLARE_FAKE_VALUE_FUNC10_VARARG(RETURN_TYPE, FUNCNAME, ARG0_TYPE, ARG1_TYPE, ARG2_TYPE, ARG3_TYPE, ARG4_TYPE, ARG5_TYPE, ARG6_TYPE, ARG7_TYPE, ARG8_TYPE, ...) \ - DEFINE_FAKE_VALUE_FUNC10_VARARG(RETURN_TYPE, FUNCNAME, ARG0_TYPE, ARG1_TYPE, ARG2_TYPE, ARG3_TYPE, ARG4_TYPE, ARG5_TYPE, ARG6_TYPE, ARG7_TYPE, ARG8_TYPE, ...) \ - - -#define DECLARE_FAKE_VALUE_FUNC11_VARARG(RETURN_TYPE, FUNCNAME, ARG0_TYPE, ARG1_TYPE, ARG2_TYPE, ARG3_TYPE, ARG4_TYPE, ARG5_TYPE, ARG6_TYPE, ARG7_TYPE, ARG8_TYPE, ARG9_TYPE, ...) \ - typedef struct FUNCNAME##_Fake { \ - DECLARE_ARG(ARG0_TYPE, 0, FUNCNAME) \ - DECLARE_ARG(ARG1_TYPE, 1, FUNCNAME) \ - DECLARE_ARG(ARG2_TYPE, 2, FUNCNAME) \ - DECLARE_ARG(ARG3_TYPE, 3, FUNCNAME) \ - DECLARE_ARG(ARG4_TYPE, 4, FUNCNAME) \ - DECLARE_ARG(ARG5_TYPE, 5, FUNCNAME) \ - DECLARE_ARG(ARG6_TYPE, 6, FUNCNAME) \ - DECLARE_ARG(ARG7_TYPE, 7, FUNCNAME) \ - DECLARE_ARG(ARG8_TYPE, 8, FUNCNAME) \ - DECLARE_ARG(ARG9_TYPE, 9, FUNCNAME) \ - DECLARE_ALL_FUNC_COMMON \ - DECLARE_VALUE_FUNCTION_VARIABLES(RETURN_TYPE) \ - DECLARE_RETURN_VALUE_HISTORY(RETURN_TYPE) \ - DECLARE_CUSTOM_FAKE_SEQ_VARIABLES \ - CUSTOM_FFF_FUNCTION_TEMPLATE(RETURN_TYPE, custom_fake, ARG0_TYPE, ARG1_TYPE, ARG2_TYPE, ARG3_TYPE, ARG4_TYPE, ARG5_TYPE, ARG6_TYPE, ARG7_TYPE, ARG8_TYPE, ARG9_TYPE, va_list ap); \ - CUSTOM_FFF_FUNCTION_TEMPLATE(RETURN_TYPE, *custom_fake_seq, ARG0_TYPE, ARG1_TYPE, ARG2_TYPE, ARG3_TYPE, ARG4_TYPE, ARG5_TYPE, ARG6_TYPE, ARG7_TYPE, ARG8_TYPE, ARG9_TYPE, va_list ap); \ - } FUNCNAME##_Fake; \ - extern FUNCNAME##_Fake FUNCNAME##_fake; \ - void FUNCNAME##_reset(void); \ - RETURN_TYPE FFF_GCC_FUNCTION_ATTRIBUTES FUNCNAME(ARG0_TYPE arg0, ARG1_TYPE arg1, ARG2_TYPE arg2, ARG3_TYPE arg3, ARG4_TYPE arg4, ARG5_TYPE arg5, ARG6_TYPE arg6, ARG7_TYPE arg7, ARG8_TYPE arg8, ARG9_TYPE arg9, ...); \ - -#define DEFINE_FAKE_VALUE_FUNC11_VARARG(RETURN_TYPE, FUNCNAME, ARG0_TYPE, ARG1_TYPE, ARG2_TYPE, ARG3_TYPE, ARG4_TYPE, ARG5_TYPE, ARG6_TYPE, ARG7_TYPE, ARG8_TYPE, ARG9_TYPE, ...) \ - FUNCNAME##_Fake FUNCNAME##_fake; \ - RETURN_TYPE FFF_GCC_FUNCTION_ATTRIBUTES FUNCNAME(ARG0_TYPE arg0, ARG1_TYPE arg1, ARG2_TYPE arg2, ARG3_TYPE arg3, ARG4_TYPE arg4, ARG5_TYPE arg5, ARG6_TYPE arg6, ARG7_TYPE arg7, ARG8_TYPE arg8, ARG9_TYPE arg9, ...){ \ - SAVE_ARG(FUNCNAME, 0); \ - SAVE_ARG(FUNCNAME, 1); \ - SAVE_ARG(FUNCNAME, 2); \ - SAVE_ARG(FUNCNAME, 3); \ - SAVE_ARG(FUNCNAME, 4); \ - SAVE_ARG(FUNCNAME, 5); \ - SAVE_ARG(FUNCNAME, 6); \ - SAVE_ARG(FUNCNAME, 7); \ - SAVE_ARG(FUNCNAME, 8); \ - SAVE_ARG(FUNCNAME, 9); \ - if(ROOM_FOR_MORE_HISTORY(FUNCNAME)){ \ - SAVE_ARG_HISTORY(FUNCNAME, 0); \ - SAVE_ARG_HISTORY(FUNCNAME, 1); \ - SAVE_ARG_HISTORY(FUNCNAME, 2); \ - SAVE_ARG_HISTORY(FUNCNAME, 3); \ - SAVE_ARG_HISTORY(FUNCNAME, 4); \ - SAVE_ARG_HISTORY(FUNCNAME, 5); \ - SAVE_ARG_HISTORY(FUNCNAME, 6); \ - SAVE_ARG_HISTORY(FUNCNAME, 7); \ - SAVE_ARG_HISTORY(FUNCNAME, 8); \ - SAVE_ARG_HISTORY(FUNCNAME, 9); \ - } \ - else{ \ - HISTORY_DROPPED(FUNCNAME); \ - } \ - INCREMENT_CALL_COUNT(FUNCNAME); \ - REGISTER_CALL(FUNCNAME); \ - if (FUNCNAME##_fake.custom_fake_seq_len){ /* a sequence of custom fakes */ \ - if (FUNCNAME##_fake.custom_fake_seq_idx < FUNCNAME##_fake.custom_fake_seq_len){ \ - va_list ap; \ - va_start(ap, arg9); \ - RETURN_TYPE ret = FUNCNAME##_fake.custom_fake_seq[FUNCNAME##_fake.custom_fake_seq_idx++](arg0, arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8, arg9, ap); \ - SAVE_RET_HISTORY(FUNCNAME, ret); \ - va_end(ap); \ - return ret; \ - } \ - else{ \ - va_list ap; \ - va_start(ap, arg9); \ - RETURN_TYPE ret = FUNCNAME##_fake.custom_fake_seq[FUNCNAME##_fake.custom_fake_seq_len-1](arg0, arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8, arg9, ap); \ - SAVE_RET_HISTORY(FUNCNAME, ret); \ - va_end(ap); \ - return ret; \ - } \ - } \ - if(FUNCNAME##_fake.custom_fake){ \ - RETURN_TYPE ret; \ - va_list ap; \ - va_start(ap, arg9); \ - ret = FUNCNAME##_fake.custom_fake(arg0, arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8, arg9, ap); \ - va_end(ap); \ - SAVE_RET_HISTORY(FUNCNAME, ret); \ - return ret; \ - } \ - RETURN_FAKE_RESULT(FUNCNAME) \ - } \ - DEFINE_RESET_FUNCTION(FUNCNAME) \ - -#define FAKE_VALUE_FUNC11_VARARG(RETURN_TYPE, FUNCNAME, ARG0_TYPE, ARG1_TYPE, ARG2_TYPE, ARG3_TYPE, ARG4_TYPE, ARG5_TYPE, ARG6_TYPE, ARG7_TYPE, ARG8_TYPE, ARG9_TYPE, ...) \ - DECLARE_FAKE_VALUE_FUNC11_VARARG(RETURN_TYPE, FUNCNAME, ARG0_TYPE, ARG1_TYPE, ARG2_TYPE, ARG3_TYPE, ARG4_TYPE, ARG5_TYPE, ARG6_TYPE, ARG7_TYPE, ARG8_TYPE, ARG9_TYPE, ...) \ - DEFINE_FAKE_VALUE_FUNC11_VARARG(RETURN_TYPE, FUNCNAME, ARG0_TYPE, ARG1_TYPE, ARG2_TYPE, ARG3_TYPE, ARG4_TYPE, ARG5_TYPE, ARG6_TYPE, ARG7_TYPE, ARG8_TYPE, ARG9_TYPE, ...) \ - - -#define DECLARE_FAKE_VALUE_FUNC12_VARARG(RETURN_TYPE, FUNCNAME, ARG0_TYPE, ARG1_TYPE, ARG2_TYPE, ARG3_TYPE, ARG4_TYPE, ARG5_TYPE, ARG6_TYPE, ARG7_TYPE, ARG8_TYPE, ARG9_TYPE, ARG10_TYPE, ...) \ - typedef struct FUNCNAME##_Fake { \ - DECLARE_ARG(ARG0_TYPE, 0, FUNCNAME) \ - DECLARE_ARG(ARG1_TYPE, 1, FUNCNAME) \ - DECLARE_ARG(ARG2_TYPE, 2, FUNCNAME) \ - DECLARE_ARG(ARG3_TYPE, 3, FUNCNAME) \ - DECLARE_ARG(ARG4_TYPE, 4, FUNCNAME) \ - DECLARE_ARG(ARG5_TYPE, 5, FUNCNAME) \ - DECLARE_ARG(ARG6_TYPE, 6, FUNCNAME) \ - DECLARE_ARG(ARG7_TYPE, 7, FUNCNAME) \ - DECLARE_ARG(ARG8_TYPE, 8, FUNCNAME) \ - DECLARE_ARG(ARG9_TYPE, 9, FUNCNAME) \ - DECLARE_ARG(ARG10_TYPE, 10, FUNCNAME) \ - DECLARE_ALL_FUNC_COMMON \ - DECLARE_VALUE_FUNCTION_VARIABLES(RETURN_TYPE) \ - DECLARE_RETURN_VALUE_HISTORY(RETURN_TYPE) \ - DECLARE_CUSTOM_FAKE_SEQ_VARIABLES \ - CUSTOM_FFF_FUNCTION_TEMPLATE(RETURN_TYPE, custom_fake, ARG0_TYPE, ARG1_TYPE, ARG2_TYPE, ARG3_TYPE, ARG4_TYPE, ARG5_TYPE, ARG6_TYPE, ARG7_TYPE, ARG8_TYPE, ARG9_TYPE, ARG10_TYPE, va_list ap); \ - CUSTOM_FFF_FUNCTION_TEMPLATE(RETURN_TYPE, *custom_fake_seq, ARG0_TYPE, ARG1_TYPE, ARG2_TYPE, ARG3_TYPE, ARG4_TYPE, ARG5_TYPE, ARG6_TYPE, ARG7_TYPE, ARG8_TYPE, ARG9_TYPE, ARG10_TYPE, va_list ap); \ - } FUNCNAME##_Fake; \ - extern FUNCNAME##_Fake FUNCNAME##_fake; \ - void FUNCNAME##_reset(void); \ - RETURN_TYPE FFF_GCC_FUNCTION_ATTRIBUTES FUNCNAME(ARG0_TYPE arg0, ARG1_TYPE arg1, ARG2_TYPE arg2, ARG3_TYPE arg3, ARG4_TYPE arg4, ARG5_TYPE arg5, ARG6_TYPE arg6, ARG7_TYPE arg7, ARG8_TYPE arg8, ARG9_TYPE arg9, ARG10_TYPE arg10, ...); \ - -#define DEFINE_FAKE_VALUE_FUNC12_VARARG(RETURN_TYPE, FUNCNAME, ARG0_TYPE, ARG1_TYPE, ARG2_TYPE, ARG3_TYPE, ARG4_TYPE, ARG5_TYPE, ARG6_TYPE, ARG7_TYPE, ARG8_TYPE, ARG9_TYPE, ARG10_TYPE, ...) \ - FUNCNAME##_Fake FUNCNAME##_fake; \ - RETURN_TYPE FFF_GCC_FUNCTION_ATTRIBUTES FUNCNAME(ARG0_TYPE arg0, ARG1_TYPE arg1, ARG2_TYPE arg2, ARG3_TYPE arg3, ARG4_TYPE arg4, ARG5_TYPE arg5, ARG6_TYPE arg6, ARG7_TYPE arg7, ARG8_TYPE arg8, ARG9_TYPE arg9, ARG10_TYPE arg10, ...){ \ - SAVE_ARG(FUNCNAME, 0); \ - SAVE_ARG(FUNCNAME, 1); \ - SAVE_ARG(FUNCNAME, 2); \ - SAVE_ARG(FUNCNAME, 3); \ - SAVE_ARG(FUNCNAME, 4); \ - SAVE_ARG(FUNCNAME, 5); \ - SAVE_ARG(FUNCNAME, 6); \ - SAVE_ARG(FUNCNAME, 7); \ - SAVE_ARG(FUNCNAME, 8); \ - SAVE_ARG(FUNCNAME, 9); \ - SAVE_ARG(FUNCNAME, 10); \ - if(ROOM_FOR_MORE_HISTORY(FUNCNAME)){ \ - SAVE_ARG_HISTORY(FUNCNAME, 0); \ - SAVE_ARG_HISTORY(FUNCNAME, 1); \ - SAVE_ARG_HISTORY(FUNCNAME, 2); \ - SAVE_ARG_HISTORY(FUNCNAME, 3); \ - SAVE_ARG_HISTORY(FUNCNAME, 4); \ - SAVE_ARG_HISTORY(FUNCNAME, 5); \ - SAVE_ARG_HISTORY(FUNCNAME, 6); \ - SAVE_ARG_HISTORY(FUNCNAME, 7); \ - SAVE_ARG_HISTORY(FUNCNAME, 8); \ - SAVE_ARG_HISTORY(FUNCNAME, 9); \ - SAVE_ARG_HISTORY(FUNCNAME, 10); \ - } \ - else{ \ - HISTORY_DROPPED(FUNCNAME); \ - } \ - INCREMENT_CALL_COUNT(FUNCNAME); \ - REGISTER_CALL(FUNCNAME); \ - if (FUNCNAME##_fake.custom_fake_seq_len){ /* a sequence of custom fakes */ \ - if (FUNCNAME##_fake.custom_fake_seq_idx < FUNCNAME##_fake.custom_fake_seq_len){ \ - va_list ap; \ - va_start(ap, arg10); \ - RETURN_TYPE ret = FUNCNAME##_fake.custom_fake_seq[FUNCNAME##_fake.custom_fake_seq_idx++](arg0, arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8, arg9, arg10, ap); \ - SAVE_RET_HISTORY(FUNCNAME, ret); \ - va_end(ap); \ - return ret; \ - } \ - else{ \ - va_list ap; \ - va_start(ap, arg10); \ - RETURN_TYPE ret = FUNCNAME##_fake.custom_fake_seq[FUNCNAME##_fake.custom_fake_seq_len-1](arg0, arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8, arg9, arg10, ap); \ - SAVE_RET_HISTORY(FUNCNAME, ret); \ - va_end(ap); \ - return ret; \ - } \ - } \ - if(FUNCNAME##_fake.custom_fake){ \ - RETURN_TYPE ret; \ - va_list ap; \ - va_start(ap, arg10); \ - ret = FUNCNAME##_fake.custom_fake(arg0, arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8, arg9, arg10, ap); \ - va_end(ap); \ - SAVE_RET_HISTORY(FUNCNAME, ret); \ - return ret; \ - } \ - RETURN_FAKE_RESULT(FUNCNAME) \ - } \ - DEFINE_RESET_FUNCTION(FUNCNAME) \ - -#define FAKE_VALUE_FUNC12_VARARG(RETURN_TYPE, FUNCNAME, ARG0_TYPE, ARG1_TYPE, ARG2_TYPE, ARG3_TYPE, ARG4_TYPE, ARG5_TYPE, ARG6_TYPE, ARG7_TYPE, ARG8_TYPE, ARG9_TYPE, ARG10_TYPE, ...) \ - DECLARE_FAKE_VALUE_FUNC12_VARARG(RETURN_TYPE, FUNCNAME, ARG0_TYPE, ARG1_TYPE, ARG2_TYPE, ARG3_TYPE, ARG4_TYPE, ARG5_TYPE, ARG6_TYPE, ARG7_TYPE, ARG8_TYPE, ARG9_TYPE, ARG10_TYPE, ...) \ - DEFINE_FAKE_VALUE_FUNC12_VARARG(RETURN_TYPE, FUNCNAME, ARG0_TYPE, ARG1_TYPE, ARG2_TYPE, ARG3_TYPE, ARG4_TYPE, ARG5_TYPE, ARG6_TYPE, ARG7_TYPE, ARG8_TYPE, ARG9_TYPE, ARG10_TYPE, ...) \ - - -#define DECLARE_FAKE_VALUE_FUNC13_VARARG(RETURN_TYPE, FUNCNAME, ARG0_TYPE, ARG1_TYPE, ARG2_TYPE, ARG3_TYPE, ARG4_TYPE, ARG5_TYPE, ARG6_TYPE, ARG7_TYPE, ARG8_TYPE, ARG9_TYPE, ARG10_TYPE, ARG11_TYPE, ...) \ - typedef struct FUNCNAME##_Fake { \ - DECLARE_ARG(ARG0_TYPE, 0, FUNCNAME) \ - DECLARE_ARG(ARG1_TYPE, 1, FUNCNAME) \ - DECLARE_ARG(ARG2_TYPE, 2, FUNCNAME) \ - DECLARE_ARG(ARG3_TYPE, 3, FUNCNAME) \ - DECLARE_ARG(ARG4_TYPE, 4, FUNCNAME) \ - DECLARE_ARG(ARG5_TYPE, 5, FUNCNAME) \ - DECLARE_ARG(ARG6_TYPE, 6, FUNCNAME) \ - DECLARE_ARG(ARG7_TYPE, 7, FUNCNAME) \ - DECLARE_ARG(ARG8_TYPE, 8, FUNCNAME) \ - DECLARE_ARG(ARG9_TYPE, 9, FUNCNAME) \ - DECLARE_ARG(ARG10_TYPE, 10, FUNCNAME) \ - DECLARE_ARG(ARG11_TYPE, 11, FUNCNAME) \ - DECLARE_ALL_FUNC_COMMON \ - DECLARE_VALUE_FUNCTION_VARIABLES(RETURN_TYPE) \ - DECLARE_RETURN_VALUE_HISTORY(RETURN_TYPE) \ - DECLARE_CUSTOM_FAKE_SEQ_VARIABLES \ - CUSTOM_FFF_FUNCTION_TEMPLATE(RETURN_TYPE, custom_fake, ARG0_TYPE, ARG1_TYPE, ARG2_TYPE, ARG3_TYPE, ARG4_TYPE, ARG5_TYPE, ARG6_TYPE, ARG7_TYPE, ARG8_TYPE, ARG9_TYPE, ARG10_TYPE, ARG11_TYPE, va_list ap); \ - CUSTOM_FFF_FUNCTION_TEMPLATE(RETURN_TYPE, *custom_fake_seq, ARG0_TYPE, ARG1_TYPE, ARG2_TYPE, ARG3_TYPE, ARG4_TYPE, ARG5_TYPE, ARG6_TYPE, ARG7_TYPE, ARG8_TYPE, ARG9_TYPE, ARG10_TYPE, ARG11_TYPE, va_list ap); \ - } FUNCNAME##_Fake; \ - extern FUNCNAME##_Fake FUNCNAME##_fake; \ - void FUNCNAME##_reset(void); \ - RETURN_TYPE FFF_GCC_FUNCTION_ATTRIBUTES FUNCNAME(ARG0_TYPE arg0, ARG1_TYPE arg1, ARG2_TYPE arg2, ARG3_TYPE arg3, ARG4_TYPE arg4, ARG5_TYPE arg5, ARG6_TYPE arg6, ARG7_TYPE arg7, ARG8_TYPE arg8, ARG9_TYPE arg9, ARG10_TYPE arg10, ARG11_TYPE arg11, ...); \ - -#define DEFINE_FAKE_VALUE_FUNC13_VARARG(RETURN_TYPE, FUNCNAME, ARG0_TYPE, ARG1_TYPE, ARG2_TYPE, ARG3_TYPE, ARG4_TYPE, ARG5_TYPE, ARG6_TYPE, ARG7_TYPE, ARG8_TYPE, ARG9_TYPE, ARG10_TYPE, ARG11_TYPE, ...) \ - FUNCNAME##_Fake FUNCNAME##_fake; \ - RETURN_TYPE FFF_GCC_FUNCTION_ATTRIBUTES FUNCNAME(ARG0_TYPE arg0, ARG1_TYPE arg1, ARG2_TYPE arg2, ARG3_TYPE arg3, ARG4_TYPE arg4, ARG5_TYPE arg5, ARG6_TYPE arg6, ARG7_TYPE arg7, ARG8_TYPE arg8, ARG9_TYPE arg9, ARG10_TYPE arg10, ARG11_TYPE arg11, ...){ \ - SAVE_ARG(FUNCNAME, 0); \ - SAVE_ARG(FUNCNAME, 1); \ - SAVE_ARG(FUNCNAME, 2); \ - SAVE_ARG(FUNCNAME, 3); \ - SAVE_ARG(FUNCNAME, 4); \ - SAVE_ARG(FUNCNAME, 5); \ - SAVE_ARG(FUNCNAME, 6); \ - SAVE_ARG(FUNCNAME, 7); \ - SAVE_ARG(FUNCNAME, 8); \ - SAVE_ARG(FUNCNAME, 9); \ - SAVE_ARG(FUNCNAME, 10); \ - SAVE_ARG(FUNCNAME, 11); \ - if(ROOM_FOR_MORE_HISTORY(FUNCNAME)){ \ - SAVE_ARG_HISTORY(FUNCNAME, 0); \ - SAVE_ARG_HISTORY(FUNCNAME, 1); \ - SAVE_ARG_HISTORY(FUNCNAME, 2); \ - SAVE_ARG_HISTORY(FUNCNAME, 3); \ - SAVE_ARG_HISTORY(FUNCNAME, 4); \ - SAVE_ARG_HISTORY(FUNCNAME, 5); \ - SAVE_ARG_HISTORY(FUNCNAME, 6); \ - SAVE_ARG_HISTORY(FUNCNAME, 7); \ - SAVE_ARG_HISTORY(FUNCNAME, 8); \ - SAVE_ARG_HISTORY(FUNCNAME, 9); \ - SAVE_ARG_HISTORY(FUNCNAME, 10); \ - SAVE_ARG_HISTORY(FUNCNAME, 11); \ - } \ - else{ \ - HISTORY_DROPPED(FUNCNAME); \ - } \ - INCREMENT_CALL_COUNT(FUNCNAME); \ - REGISTER_CALL(FUNCNAME); \ - if (FUNCNAME##_fake.custom_fake_seq_len){ /* a sequence of custom fakes */ \ - if (FUNCNAME##_fake.custom_fake_seq_idx < FUNCNAME##_fake.custom_fake_seq_len){ \ - va_list ap; \ - va_start(ap, arg11); \ - RETURN_TYPE ret = FUNCNAME##_fake.custom_fake_seq[FUNCNAME##_fake.custom_fake_seq_idx++](arg0, arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8, arg9, arg10, arg11, ap); \ - SAVE_RET_HISTORY(FUNCNAME, ret); \ - va_end(ap); \ - return ret; \ - } \ - else{ \ - va_list ap; \ - va_start(ap, arg11); \ - RETURN_TYPE ret = FUNCNAME##_fake.custom_fake_seq[FUNCNAME##_fake.custom_fake_seq_len-1](arg0, arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8, arg9, arg10, arg11, ap); \ - SAVE_RET_HISTORY(FUNCNAME, ret); \ - va_end(ap); \ - return ret; \ - } \ - } \ - if(FUNCNAME##_fake.custom_fake){ \ - RETURN_TYPE ret; \ - va_list ap; \ - va_start(ap, arg11); \ - ret = FUNCNAME##_fake.custom_fake(arg0, arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8, arg9, arg10, arg11, ap); \ - va_end(ap); \ - SAVE_RET_HISTORY(FUNCNAME, ret); \ - return ret; \ - } \ - RETURN_FAKE_RESULT(FUNCNAME) \ - } \ - DEFINE_RESET_FUNCTION(FUNCNAME) \ - -#define FAKE_VALUE_FUNC13_VARARG(RETURN_TYPE, FUNCNAME, ARG0_TYPE, ARG1_TYPE, ARG2_TYPE, ARG3_TYPE, ARG4_TYPE, ARG5_TYPE, ARG6_TYPE, ARG7_TYPE, ARG8_TYPE, ARG9_TYPE, ARG10_TYPE, ARG11_TYPE, ...) \ - DECLARE_FAKE_VALUE_FUNC13_VARARG(RETURN_TYPE, FUNCNAME, ARG0_TYPE, ARG1_TYPE, ARG2_TYPE, ARG3_TYPE, ARG4_TYPE, ARG5_TYPE, ARG6_TYPE, ARG7_TYPE, ARG8_TYPE, ARG9_TYPE, ARG10_TYPE, ARG11_TYPE, ...) \ - DEFINE_FAKE_VALUE_FUNC13_VARARG(RETURN_TYPE, FUNCNAME, ARG0_TYPE, ARG1_TYPE, ARG2_TYPE, ARG3_TYPE, ARG4_TYPE, ARG5_TYPE, ARG6_TYPE, ARG7_TYPE, ARG8_TYPE, ARG9_TYPE, ARG10_TYPE, ARG11_TYPE, ...) \ - - -#define DECLARE_FAKE_VALUE_FUNC14_VARARG(RETURN_TYPE, FUNCNAME, ARG0_TYPE, ARG1_TYPE, ARG2_TYPE, ARG3_TYPE, ARG4_TYPE, ARG5_TYPE, ARG6_TYPE, ARG7_TYPE, ARG8_TYPE, ARG9_TYPE, ARG10_TYPE, ARG11_TYPE, ARG12_TYPE, ...) \ - typedef struct FUNCNAME##_Fake { \ - DECLARE_ARG(ARG0_TYPE, 0, FUNCNAME) \ - DECLARE_ARG(ARG1_TYPE, 1, FUNCNAME) \ - DECLARE_ARG(ARG2_TYPE, 2, FUNCNAME) \ - DECLARE_ARG(ARG3_TYPE, 3, FUNCNAME) \ - DECLARE_ARG(ARG4_TYPE, 4, FUNCNAME) \ - DECLARE_ARG(ARG5_TYPE, 5, FUNCNAME) \ - DECLARE_ARG(ARG6_TYPE, 6, FUNCNAME) \ - DECLARE_ARG(ARG7_TYPE, 7, FUNCNAME) \ - DECLARE_ARG(ARG8_TYPE, 8, FUNCNAME) \ - DECLARE_ARG(ARG9_TYPE, 9, FUNCNAME) \ - DECLARE_ARG(ARG10_TYPE, 10, FUNCNAME) \ - DECLARE_ARG(ARG11_TYPE, 11, FUNCNAME) \ - DECLARE_ARG(ARG12_TYPE, 12, FUNCNAME) \ - DECLARE_ALL_FUNC_COMMON \ - DECLARE_VALUE_FUNCTION_VARIABLES(RETURN_TYPE) \ - DECLARE_RETURN_VALUE_HISTORY(RETURN_TYPE) \ - DECLARE_CUSTOM_FAKE_SEQ_VARIABLES \ - CUSTOM_FFF_FUNCTION_TEMPLATE(RETURN_TYPE, custom_fake, ARG0_TYPE, ARG1_TYPE, ARG2_TYPE, ARG3_TYPE, ARG4_TYPE, ARG5_TYPE, ARG6_TYPE, ARG7_TYPE, ARG8_TYPE, ARG9_TYPE, ARG10_TYPE, ARG11_TYPE, ARG12_TYPE, va_list ap); \ - CUSTOM_FFF_FUNCTION_TEMPLATE(RETURN_TYPE, *custom_fake_seq, ARG0_TYPE, ARG1_TYPE, ARG2_TYPE, ARG3_TYPE, ARG4_TYPE, ARG5_TYPE, ARG6_TYPE, ARG7_TYPE, ARG8_TYPE, ARG9_TYPE, ARG10_TYPE, ARG11_TYPE, ARG12_TYPE, va_list ap); \ - } FUNCNAME##_Fake; \ - extern FUNCNAME##_Fake FUNCNAME##_fake; \ - void FUNCNAME##_reset(void); \ - RETURN_TYPE FFF_GCC_FUNCTION_ATTRIBUTES FUNCNAME(ARG0_TYPE arg0, ARG1_TYPE arg1, ARG2_TYPE arg2, ARG3_TYPE arg3, ARG4_TYPE arg4, ARG5_TYPE arg5, ARG6_TYPE arg6, ARG7_TYPE arg7, ARG8_TYPE arg8, ARG9_TYPE arg9, ARG10_TYPE arg10, ARG11_TYPE arg11, ARG12_TYPE arg12, ...); \ - -#define DEFINE_FAKE_VALUE_FUNC14_VARARG(RETURN_TYPE, FUNCNAME, ARG0_TYPE, ARG1_TYPE, ARG2_TYPE, ARG3_TYPE, ARG4_TYPE, ARG5_TYPE, ARG6_TYPE, ARG7_TYPE, ARG8_TYPE, ARG9_TYPE, ARG10_TYPE, ARG11_TYPE, ARG12_TYPE, ...) \ - FUNCNAME##_Fake FUNCNAME##_fake; \ - RETURN_TYPE FFF_GCC_FUNCTION_ATTRIBUTES FUNCNAME(ARG0_TYPE arg0, ARG1_TYPE arg1, ARG2_TYPE arg2, ARG3_TYPE arg3, ARG4_TYPE arg4, ARG5_TYPE arg5, ARG6_TYPE arg6, ARG7_TYPE arg7, ARG8_TYPE arg8, ARG9_TYPE arg9, ARG10_TYPE arg10, ARG11_TYPE arg11, ARG12_TYPE arg12, ...){ \ - SAVE_ARG(FUNCNAME, 0); \ - SAVE_ARG(FUNCNAME, 1); \ - SAVE_ARG(FUNCNAME, 2); \ - SAVE_ARG(FUNCNAME, 3); \ - SAVE_ARG(FUNCNAME, 4); \ - SAVE_ARG(FUNCNAME, 5); \ - SAVE_ARG(FUNCNAME, 6); \ - SAVE_ARG(FUNCNAME, 7); \ - SAVE_ARG(FUNCNAME, 8); \ - SAVE_ARG(FUNCNAME, 9); \ - SAVE_ARG(FUNCNAME, 10); \ - SAVE_ARG(FUNCNAME, 11); \ - SAVE_ARG(FUNCNAME, 12); \ - if(ROOM_FOR_MORE_HISTORY(FUNCNAME)){ \ - SAVE_ARG_HISTORY(FUNCNAME, 0); \ - SAVE_ARG_HISTORY(FUNCNAME, 1); \ - SAVE_ARG_HISTORY(FUNCNAME, 2); \ - SAVE_ARG_HISTORY(FUNCNAME, 3); \ - SAVE_ARG_HISTORY(FUNCNAME, 4); \ - SAVE_ARG_HISTORY(FUNCNAME, 5); \ - SAVE_ARG_HISTORY(FUNCNAME, 6); \ - SAVE_ARG_HISTORY(FUNCNAME, 7); \ - SAVE_ARG_HISTORY(FUNCNAME, 8); \ - SAVE_ARG_HISTORY(FUNCNAME, 9); \ - SAVE_ARG_HISTORY(FUNCNAME, 10); \ - SAVE_ARG_HISTORY(FUNCNAME, 11); \ - SAVE_ARG_HISTORY(FUNCNAME, 12); \ - } \ - else{ \ - HISTORY_DROPPED(FUNCNAME); \ - } \ - INCREMENT_CALL_COUNT(FUNCNAME); \ - REGISTER_CALL(FUNCNAME); \ - if (FUNCNAME##_fake.custom_fake_seq_len){ /* a sequence of custom fakes */ \ - if (FUNCNAME##_fake.custom_fake_seq_idx < FUNCNAME##_fake.custom_fake_seq_len){ \ - va_list ap; \ - va_start(ap, arg12); \ - RETURN_TYPE ret = FUNCNAME##_fake.custom_fake_seq[FUNCNAME##_fake.custom_fake_seq_idx++](arg0, arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8, arg9, arg10, arg11, arg12, ap); \ - SAVE_RET_HISTORY(FUNCNAME, ret); \ - va_end(ap); \ - return ret; \ - } \ - else{ \ - va_list ap; \ - va_start(ap, arg12); \ - RETURN_TYPE ret = FUNCNAME##_fake.custom_fake_seq[FUNCNAME##_fake.custom_fake_seq_len-1](arg0, arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8, arg9, arg10, arg11, arg12, ap); \ - SAVE_RET_HISTORY(FUNCNAME, ret); \ - va_end(ap); \ - return ret; \ - } \ - } \ - if(FUNCNAME##_fake.custom_fake){ \ - RETURN_TYPE ret; \ - va_list ap; \ - va_start(ap, arg12); \ - ret = FUNCNAME##_fake.custom_fake(arg0, arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8, arg9, arg10, arg11, arg12, ap); \ - va_end(ap); \ - SAVE_RET_HISTORY(FUNCNAME, ret); \ - return ret; \ - } \ - RETURN_FAKE_RESULT(FUNCNAME) \ - } \ - DEFINE_RESET_FUNCTION(FUNCNAME) \ - -#define FAKE_VALUE_FUNC14_VARARG(RETURN_TYPE, FUNCNAME, ARG0_TYPE, ARG1_TYPE, ARG2_TYPE, ARG3_TYPE, ARG4_TYPE, ARG5_TYPE, ARG6_TYPE, ARG7_TYPE, ARG8_TYPE, ARG9_TYPE, ARG10_TYPE, ARG11_TYPE, ARG12_TYPE, ...) \ - DECLARE_FAKE_VALUE_FUNC14_VARARG(RETURN_TYPE, FUNCNAME, ARG0_TYPE, ARG1_TYPE, ARG2_TYPE, ARG3_TYPE, ARG4_TYPE, ARG5_TYPE, ARG6_TYPE, ARG7_TYPE, ARG8_TYPE, ARG9_TYPE, ARG10_TYPE, ARG11_TYPE, ARG12_TYPE, ...) \ - DEFINE_FAKE_VALUE_FUNC14_VARARG(RETURN_TYPE, FUNCNAME, ARG0_TYPE, ARG1_TYPE, ARG2_TYPE, ARG3_TYPE, ARG4_TYPE, ARG5_TYPE, ARG6_TYPE, ARG7_TYPE, ARG8_TYPE, ARG9_TYPE, ARG10_TYPE, ARG11_TYPE, ARG12_TYPE, ...) \ - - -#define DECLARE_FAKE_VALUE_FUNC15_VARARG(RETURN_TYPE, FUNCNAME, ARG0_TYPE, ARG1_TYPE, ARG2_TYPE, ARG3_TYPE, ARG4_TYPE, ARG5_TYPE, ARG6_TYPE, ARG7_TYPE, ARG8_TYPE, ARG9_TYPE, ARG10_TYPE, ARG11_TYPE, ARG12_TYPE, ARG13_TYPE, ...) \ - typedef struct FUNCNAME##_Fake { \ - DECLARE_ARG(ARG0_TYPE, 0, FUNCNAME) \ - DECLARE_ARG(ARG1_TYPE, 1, FUNCNAME) \ - DECLARE_ARG(ARG2_TYPE, 2, FUNCNAME) \ - DECLARE_ARG(ARG3_TYPE, 3, FUNCNAME) \ - DECLARE_ARG(ARG4_TYPE, 4, FUNCNAME) \ - DECLARE_ARG(ARG5_TYPE, 5, FUNCNAME) \ - DECLARE_ARG(ARG6_TYPE, 6, FUNCNAME) \ - DECLARE_ARG(ARG7_TYPE, 7, FUNCNAME) \ - DECLARE_ARG(ARG8_TYPE, 8, FUNCNAME) \ - DECLARE_ARG(ARG9_TYPE, 9, FUNCNAME) \ - DECLARE_ARG(ARG10_TYPE, 10, FUNCNAME) \ - DECLARE_ARG(ARG11_TYPE, 11, FUNCNAME) \ - DECLARE_ARG(ARG12_TYPE, 12, FUNCNAME) \ - DECLARE_ARG(ARG13_TYPE, 13, FUNCNAME) \ - DECLARE_ALL_FUNC_COMMON \ - DECLARE_VALUE_FUNCTION_VARIABLES(RETURN_TYPE) \ - DECLARE_RETURN_VALUE_HISTORY(RETURN_TYPE) \ - DECLARE_CUSTOM_FAKE_SEQ_VARIABLES \ - CUSTOM_FFF_FUNCTION_TEMPLATE(RETURN_TYPE, custom_fake, ARG0_TYPE, ARG1_TYPE, ARG2_TYPE, ARG3_TYPE, ARG4_TYPE, ARG5_TYPE, ARG6_TYPE, ARG7_TYPE, ARG8_TYPE, ARG9_TYPE, ARG10_TYPE, ARG11_TYPE, ARG12_TYPE, ARG13_TYPE, va_list ap); \ - CUSTOM_FFF_FUNCTION_TEMPLATE(RETURN_TYPE, *custom_fake_seq, ARG0_TYPE, ARG1_TYPE, ARG2_TYPE, ARG3_TYPE, ARG4_TYPE, ARG5_TYPE, ARG6_TYPE, ARG7_TYPE, ARG8_TYPE, ARG9_TYPE, ARG10_TYPE, ARG11_TYPE, ARG12_TYPE, ARG13_TYPE, va_list ap); \ - } FUNCNAME##_Fake; \ - extern FUNCNAME##_Fake FUNCNAME##_fake; \ - void FUNCNAME##_reset(void); \ - RETURN_TYPE FFF_GCC_FUNCTION_ATTRIBUTES FUNCNAME(ARG0_TYPE arg0, ARG1_TYPE arg1, ARG2_TYPE arg2, ARG3_TYPE arg3, ARG4_TYPE arg4, ARG5_TYPE arg5, ARG6_TYPE arg6, ARG7_TYPE arg7, ARG8_TYPE arg8, ARG9_TYPE arg9, ARG10_TYPE arg10, ARG11_TYPE arg11, ARG12_TYPE arg12, ARG13_TYPE arg13, ...); \ - -#define DEFINE_FAKE_VALUE_FUNC15_VARARG(RETURN_TYPE, FUNCNAME, ARG0_TYPE, ARG1_TYPE, ARG2_TYPE, ARG3_TYPE, ARG4_TYPE, ARG5_TYPE, ARG6_TYPE, ARG7_TYPE, ARG8_TYPE, ARG9_TYPE, ARG10_TYPE, ARG11_TYPE, ARG12_TYPE, ARG13_TYPE, ...) \ - FUNCNAME##_Fake FUNCNAME##_fake; \ - RETURN_TYPE FFF_GCC_FUNCTION_ATTRIBUTES FUNCNAME(ARG0_TYPE arg0, ARG1_TYPE arg1, ARG2_TYPE arg2, ARG3_TYPE arg3, ARG4_TYPE arg4, ARG5_TYPE arg5, ARG6_TYPE arg6, ARG7_TYPE arg7, ARG8_TYPE arg8, ARG9_TYPE arg9, ARG10_TYPE arg10, ARG11_TYPE arg11, ARG12_TYPE arg12, ARG13_TYPE arg13, ...){ \ - SAVE_ARG(FUNCNAME, 0); \ - SAVE_ARG(FUNCNAME, 1); \ - SAVE_ARG(FUNCNAME, 2); \ - SAVE_ARG(FUNCNAME, 3); \ - SAVE_ARG(FUNCNAME, 4); \ - SAVE_ARG(FUNCNAME, 5); \ - SAVE_ARG(FUNCNAME, 6); \ - SAVE_ARG(FUNCNAME, 7); \ - SAVE_ARG(FUNCNAME, 8); \ - SAVE_ARG(FUNCNAME, 9); \ - SAVE_ARG(FUNCNAME, 10); \ - SAVE_ARG(FUNCNAME, 11); \ - SAVE_ARG(FUNCNAME, 12); \ - SAVE_ARG(FUNCNAME, 13); \ - if(ROOM_FOR_MORE_HISTORY(FUNCNAME)){ \ - SAVE_ARG_HISTORY(FUNCNAME, 0); \ - SAVE_ARG_HISTORY(FUNCNAME, 1); \ - SAVE_ARG_HISTORY(FUNCNAME, 2); \ - SAVE_ARG_HISTORY(FUNCNAME, 3); \ - SAVE_ARG_HISTORY(FUNCNAME, 4); \ - SAVE_ARG_HISTORY(FUNCNAME, 5); \ - SAVE_ARG_HISTORY(FUNCNAME, 6); \ - SAVE_ARG_HISTORY(FUNCNAME, 7); \ - SAVE_ARG_HISTORY(FUNCNAME, 8); \ - SAVE_ARG_HISTORY(FUNCNAME, 9); \ - SAVE_ARG_HISTORY(FUNCNAME, 10); \ - SAVE_ARG_HISTORY(FUNCNAME, 11); \ - SAVE_ARG_HISTORY(FUNCNAME, 12); \ - SAVE_ARG_HISTORY(FUNCNAME, 13); \ - } \ - else{ \ - HISTORY_DROPPED(FUNCNAME); \ - } \ - INCREMENT_CALL_COUNT(FUNCNAME); \ - REGISTER_CALL(FUNCNAME); \ - if (FUNCNAME##_fake.custom_fake_seq_len){ /* a sequence of custom fakes */ \ - if (FUNCNAME##_fake.custom_fake_seq_idx < FUNCNAME##_fake.custom_fake_seq_len){ \ - va_list ap; \ - va_start(ap, arg13); \ - RETURN_TYPE ret = FUNCNAME##_fake.custom_fake_seq[FUNCNAME##_fake.custom_fake_seq_idx++](arg0, arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8, arg9, arg10, arg11, arg12, arg13, ap); \ - SAVE_RET_HISTORY(FUNCNAME, ret); \ - va_end(ap); \ - return ret; \ - } \ - else{ \ - va_list ap; \ - va_start(ap, arg13); \ - RETURN_TYPE ret = FUNCNAME##_fake.custom_fake_seq[FUNCNAME##_fake.custom_fake_seq_len-1](arg0, arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8, arg9, arg10, arg11, arg12, arg13, ap); \ - SAVE_RET_HISTORY(FUNCNAME, ret); \ - va_end(ap); \ - return ret; \ - } \ - } \ - if(FUNCNAME##_fake.custom_fake){ \ - RETURN_TYPE ret; \ - va_list ap; \ - va_start(ap, arg13); \ - ret = FUNCNAME##_fake.custom_fake(arg0, arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8, arg9, arg10, arg11, arg12, arg13, ap); \ - va_end(ap); \ - SAVE_RET_HISTORY(FUNCNAME, ret); \ - return ret; \ - } \ - RETURN_FAKE_RESULT(FUNCNAME) \ - } \ - DEFINE_RESET_FUNCTION(FUNCNAME) \ - -#define FAKE_VALUE_FUNC15_VARARG(RETURN_TYPE, FUNCNAME, ARG0_TYPE, ARG1_TYPE, ARG2_TYPE, ARG3_TYPE, ARG4_TYPE, ARG5_TYPE, ARG6_TYPE, ARG7_TYPE, ARG8_TYPE, ARG9_TYPE, ARG10_TYPE, ARG11_TYPE, ARG12_TYPE, ARG13_TYPE, ...) \ - DECLARE_FAKE_VALUE_FUNC15_VARARG(RETURN_TYPE, FUNCNAME, ARG0_TYPE, ARG1_TYPE, ARG2_TYPE, ARG3_TYPE, ARG4_TYPE, ARG5_TYPE, ARG6_TYPE, ARG7_TYPE, ARG8_TYPE, ARG9_TYPE, ARG10_TYPE, ARG11_TYPE, ARG12_TYPE, ARG13_TYPE, ...) \ - DEFINE_FAKE_VALUE_FUNC15_VARARG(RETURN_TYPE, FUNCNAME, ARG0_TYPE, ARG1_TYPE, ARG2_TYPE, ARG3_TYPE, ARG4_TYPE, ARG5_TYPE, ARG6_TYPE, ARG7_TYPE, ARG8_TYPE, ARG9_TYPE, ARG10_TYPE, ARG11_TYPE, ARG12_TYPE, ARG13_TYPE, ...) \ - - -#define DECLARE_FAKE_VALUE_FUNC16_VARARG(RETURN_TYPE, FUNCNAME, ARG0_TYPE, ARG1_TYPE, ARG2_TYPE, ARG3_TYPE, ARG4_TYPE, ARG5_TYPE, ARG6_TYPE, ARG7_TYPE, ARG8_TYPE, ARG9_TYPE, ARG10_TYPE, ARG11_TYPE, ARG12_TYPE, ARG13_TYPE, ARG14_TYPE, ...) \ - typedef struct FUNCNAME##_Fake { \ - DECLARE_ARG(ARG0_TYPE, 0, FUNCNAME) \ - DECLARE_ARG(ARG1_TYPE, 1, FUNCNAME) \ - DECLARE_ARG(ARG2_TYPE, 2, FUNCNAME) \ - DECLARE_ARG(ARG3_TYPE, 3, FUNCNAME) \ - DECLARE_ARG(ARG4_TYPE, 4, FUNCNAME) \ - DECLARE_ARG(ARG5_TYPE, 5, FUNCNAME) \ - DECLARE_ARG(ARG6_TYPE, 6, FUNCNAME) \ - DECLARE_ARG(ARG7_TYPE, 7, FUNCNAME) \ - DECLARE_ARG(ARG8_TYPE, 8, FUNCNAME) \ - DECLARE_ARG(ARG9_TYPE, 9, FUNCNAME) \ - DECLARE_ARG(ARG10_TYPE, 10, FUNCNAME) \ - DECLARE_ARG(ARG11_TYPE, 11, FUNCNAME) \ - DECLARE_ARG(ARG12_TYPE, 12, FUNCNAME) \ - DECLARE_ARG(ARG13_TYPE, 13, FUNCNAME) \ - DECLARE_ARG(ARG14_TYPE, 14, FUNCNAME) \ - DECLARE_ALL_FUNC_COMMON \ - DECLARE_VALUE_FUNCTION_VARIABLES(RETURN_TYPE) \ - DECLARE_RETURN_VALUE_HISTORY(RETURN_TYPE) \ - DECLARE_CUSTOM_FAKE_SEQ_VARIABLES \ - CUSTOM_FFF_FUNCTION_TEMPLATE(RETURN_TYPE, custom_fake, ARG0_TYPE, ARG1_TYPE, ARG2_TYPE, ARG3_TYPE, ARG4_TYPE, ARG5_TYPE, ARG6_TYPE, ARG7_TYPE, ARG8_TYPE, ARG9_TYPE, ARG10_TYPE, ARG11_TYPE, ARG12_TYPE, ARG13_TYPE, ARG14_TYPE, va_list ap); \ - CUSTOM_FFF_FUNCTION_TEMPLATE(RETURN_TYPE, *custom_fake_seq, ARG0_TYPE, ARG1_TYPE, ARG2_TYPE, ARG3_TYPE, ARG4_TYPE, ARG5_TYPE, ARG6_TYPE, ARG7_TYPE, ARG8_TYPE, ARG9_TYPE, ARG10_TYPE, ARG11_TYPE, ARG12_TYPE, ARG13_TYPE, ARG14_TYPE, va_list ap); \ - } FUNCNAME##_Fake; \ - extern FUNCNAME##_Fake FUNCNAME##_fake; \ - void FUNCNAME##_reset(void); \ - RETURN_TYPE FFF_GCC_FUNCTION_ATTRIBUTES FUNCNAME(ARG0_TYPE arg0, ARG1_TYPE arg1, ARG2_TYPE arg2, ARG3_TYPE arg3, ARG4_TYPE arg4, ARG5_TYPE arg5, ARG6_TYPE arg6, ARG7_TYPE arg7, ARG8_TYPE arg8, ARG9_TYPE arg9, ARG10_TYPE arg10, ARG11_TYPE arg11, ARG12_TYPE arg12, ARG13_TYPE arg13, ARG14_TYPE arg14, ...); \ - -#define DEFINE_FAKE_VALUE_FUNC16_VARARG(RETURN_TYPE, FUNCNAME, ARG0_TYPE, ARG1_TYPE, ARG2_TYPE, ARG3_TYPE, ARG4_TYPE, ARG5_TYPE, ARG6_TYPE, ARG7_TYPE, ARG8_TYPE, ARG9_TYPE, ARG10_TYPE, ARG11_TYPE, ARG12_TYPE, ARG13_TYPE, ARG14_TYPE, ...) \ - FUNCNAME##_Fake FUNCNAME##_fake; \ - RETURN_TYPE FFF_GCC_FUNCTION_ATTRIBUTES FUNCNAME(ARG0_TYPE arg0, ARG1_TYPE arg1, ARG2_TYPE arg2, ARG3_TYPE arg3, ARG4_TYPE arg4, ARG5_TYPE arg5, ARG6_TYPE arg6, ARG7_TYPE arg7, ARG8_TYPE arg8, ARG9_TYPE arg9, ARG10_TYPE arg10, ARG11_TYPE arg11, ARG12_TYPE arg12, ARG13_TYPE arg13, ARG14_TYPE arg14, ...){ \ - SAVE_ARG(FUNCNAME, 0); \ - SAVE_ARG(FUNCNAME, 1); \ - SAVE_ARG(FUNCNAME, 2); \ - SAVE_ARG(FUNCNAME, 3); \ - SAVE_ARG(FUNCNAME, 4); \ - SAVE_ARG(FUNCNAME, 5); \ - SAVE_ARG(FUNCNAME, 6); \ - SAVE_ARG(FUNCNAME, 7); \ - SAVE_ARG(FUNCNAME, 8); \ - SAVE_ARG(FUNCNAME, 9); \ - SAVE_ARG(FUNCNAME, 10); \ - SAVE_ARG(FUNCNAME, 11); \ - SAVE_ARG(FUNCNAME, 12); \ - SAVE_ARG(FUNCNAME, 13); \ - SAVE_ARG(FUNCNAME, 14); \ - if(ROOM_FOR_MORE_HISTORY(FUNCNAME)){ \ - SAVE_ARG_HISTORY(FUNCNAME, 0); \ - SAVE_ARG_HISTORY(FUNCNAME, 1); \ - SAVE_ARG_HISTORY(FUNCNAME, 2); \ - SAVE_ARG_HISTORY(FUNCNAME, 3); \ - SAVE_ARG_HISTORY(FUNCNAME, 4); \ - SAVE_ARG_HISTORY(FUNCNAME, 5); \ - SAVE_ARG_HISTORY(FUNCNAME, 6); \ - SAVE_ARG_HISTORY(FUNCNAME, 7); \ - SAVE_ARG_HISTORY(FUNCNAME, 8); \ - SAVE_ARG_HISTORY(FUNCNAME, 9); \ - SAVE_ARG_HISTORY(FUNCNAME, 10); \ - SAVE_ARG_HISTORY(FUNCNAME, 11); \ - SAVE_ARG_HISTORY(FUNCNAME, 12); \ - SAVE_ARG_HISTORY(FUNCNAME, 13); \ - SAVE_ARG_HISTORY(FUNCNAME, 14); \ - } \ - else{ \ - HISTORY_DROPPED(FUNCNAME); \ - } \ - INCREMENT_CALL_COUNT(FUNCNAME); \ - REGISTER_CALL(FUNCNAME); \ - if (FUNCNAME##_fake.custom_fake_seq_len){ /* a sequence of custom fakes */ \ - if (FUNCNAME##_fake.custom_fake_seq_idx < FUNCNAME##_fake.custom_fake_seq_len){ \ - va_list ap; \ - va_start(ap, arg14); \ - RETURN_TYPE ret = FUNCNAME##_fake.custom_fake_seq[FUNCNAME##_fake.custom_fake_seq_idx++](arg0, arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8, arg9, arg10, arg11, arg12, arg13, arg14, ap); \ - SAVE_RET_HISTORY(FUNCNAME, ret); \ - va_end(ap); \ - return ret; \ - } \ - else{ \ - va_list ap; \ - va_start(ap, arg14); \ - RETURN_TYPE ret = FUNCNAME##_fake.custom_fake_seq[FUNCNAME##_fake.custom_fake_seq_len-1](arg0, arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8, arg9, arg10, arg11, arg12, arg13, arg14, ap); \ - SAVE_RET_HISTORY(FUNCNAME, ret); \ - va_end(ap); \ - return ret; \ - } \ - } \ - if(FUNCNAME##_fake.custom_fake){ \ - RETURN_TYPE ret; \ - va_list ap; \ - va_start(ap, arg14); \ - ret = FUNCNAME##_fake.custom_fake(arg0, arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8, arg9, arg10, arg11, arg12, arg13, arg14, ap); \ - va_end(ap); \ - SAVE_RET_HISTORY(FUNCNAME, ret); \ - return ret; \ - } \ - RETURN_FAKE_RESULT(FUNCNAME) \ - } \ - DEFINE_RESET_FUNCTION(FUNCNAME) \ - -#define FAKE_VALUE_FUNC16_VARARG(RETURN_TYPE, FUNCNAME, ARG0_TYPE, ARG1_TYPE, ARG2_TYPE, ARG3_TYPE, ARG4_TYPE, ARG5_TYPE, ARG6_TYPE, ARG7_TYPE, ARG8_TYPE, ARG9_TYPE, ARG10_TYPE, ARG11_TYPE, ARG12_TYPE, ARG13_TYPE, ARG14_TYPE, ...) \ - DECLARE_FAKE_VALUE_FUNC16_VARARG(RETURN_TYPE, FUNCNAME, ARG0_TYPE, ARG1_TYPE, ARG2_TYPE, ARG3_TYPE, ARG4_TYPE, ARG5_TYPE, ARG6_TYPE, ARG7_TYPE, ARG8_TYPE, ARG9_TYPE, ARG10_TYPE, ARG11_TYPE, ARG12_TYPE, ARG13_TYPE, ARG14_TYPE, ...) \ - DEFINE_FAKE_VALUE_FUNC16_VARARG(RETURN_TYPE, FUNCNAME, ARG0_TYPE, ARG1_TYPE, ARG2_TYPE, ARG3_TYPE, ARG4_TYPE, ARG5_TYPE, ARG6_TYPE, ARG7_TYPE, ARG8_TYPE, ARG9_TYPE, ARG10_TYPE, ARG11_TYPE, ARG12_TYPE, ARG13_TYPE, ARG14_TYPE, ...) \ - - -#define DECLARE_FAKE_VALUE_FUNC17_VARARG(RETURN_TYPE, FUNCNAME, ARG0_TYPE, ARG1_TYPE, ARG2_TYPE, ARG3_TYPE, ARG4_TYPE, ARG5_TYPE, ARG6_TYPE, ARG7_TYPE, ARG8_TYPE, ARG9_TYPE, ARG10_TYPE, ARG11_TYPE, ARG12_TYPE, ARG13_TYPE, ARG14_TYPE, ARG15_TYPE, ...) \ - typedef struct FUNCNAME##_Fake { \ - DECLARE_ARG(ARG0_TYPE, 0, FUNCNAME) \ - DECLARE_ARG(ARG1_TYPE, 1, FUNCNAME) \ - DECLARE_ARG(ARG2_TYPE, 2, FUNCNAME) \ - DECLARE_ARG(ARG3_TYPE, 3, FUNCNAME) \ - DECLARE_ARG(ARG4_TYPE, 4, FUNCNAME) \ - DECLARE_ARG(ARG5_TYPE, 5, FUNCNAME) \ - DECLARE_ARG(ARG6_TYPE, 6, FUNCNAME) \ - DECLARE_ARG(ARG7_TYPE, 7, FUNCNAME) \ - DECLARE_ARG(ARG8_TYPE, 8, FUNCNAME) \ - DECLARE_ARG(ARG9_TYPE, 9, FUNCNAME) \ - DECLARE_ARG(ARG10_TYPE, 10, FUNCNAME) \ - DECLARE_ARG(ARG11_TYPE, 11, FUNCNAME) \ - DECLARE_ARG(ARG12_TYPE, 12, FUNCNAME) \ - DECLARE_ARG(ARG13_TYPE, 13, FUNCNAME) \ - DECLARE_ARG(ARG14_TYPE, 14, FUNCNAME) \ - DECLARE_ARG(ARG15_TYPE, 15, FUNCNAME) \ - DECLARE_ALL_FUNC_COMMON \ - DECLARE_VALUE_FUNCTION_VARIABLES(RETURN_TYPE) \ - DECLARE_RETURN_VALUE_HISTORY(RETURN_TYPE) \ - DECLARE_CUSTOM_FAKE_SEQ_VARIABLES \ - CUSTOM_FFF_FUNCTION_TEMPLATE(RETURN_TYPE, custom_fake, ARG0_TYPE, ARG1_TYPE, ARG2_TYPE, ARG3_TYPE, ARG4_TYPE, ARG5_TYPE, ARG6_TYPE, ARG7_TYPE, ARG8_TYPE, ARG9_TYPE, ARG10_TYPE, ARG11_TYPE, ARG12_TYPE, ARG13_TYPE, ARG14_TYPE, ARG15_TYPE, va_list ap); \ - CUSTOM_FFF_FUNCTION_TEMPLATE(RETURN_TYPE, *custom_fake_seq, ARG0_TYPE, ARG1_TYPE, ARG2_TYPE, ARG3_TYPE, ARG4_TYPE, ARG5_TYPE, ARG6_TYPE, ARG7_TYPE, ARG8_TYPE, ARG9_TYPE, ARG10_TYPE, ARG11_TYPE, ARG12_TYPE, ARG13_TYPE, ARG14_TYPE, ARG15_TYPE, va_list ap); \ - } FUNCNAME##_Fake; \ - extern FUNCNAME##_Fake FUNCNAME##_fake; \ - void FUNCNAME##_reset(void); \ - RETURN_TYPE FFF_GCC_FUNCTION_ATTRIBUTES FUNCNAME(ARG0_TYPE arg0, ARG1_TYPE arg1, ARG2_TYPE arg2, ARG3_TYPE arg3, ARG4_TYPE arg4, ARG5_TYPE arg5, ARG6_TYPE arg6, ARG7_TYPE arg7, ARG8_TYPE arg8, ARG9_TYPE arg9, ARG10_TYPE arg10, ARG11_TYPE arg11, ARG12_TYPE arg12, ARG13_TYPE arg13, ARG14_TYPE arg14, ARG15_TYPE arg15, ...); \ - -#define DEFINE_FAKE_VALUE_FUNC17_VARARG(RETURN_TYPE, FUNCNAME, ARG0_TYPE, ARG1_TYPE, ARG2_TYPE, ARG3_TYPE, ARG4_TYPE, ARG5_TYPE, ARG6_TYPE, ARG7_TYPE, ARG8_TYPE, ARG9_TYPE, ARG10_TYPE, ARG11_TYPE, ARG12_TYPE, ARG13_TYPE, ARG14_TYPE, ARG15_TYPE, ...) \ - FUNCNAME##_Fake FUNCNAME##_fake; \ - RETURN_TYPE FFF_GCC_FUNCTION_ATTRIBUTES FUNCNAME(ARG0_TYPE arg0, ARG1_TYPE arg1, ARG2_TYPE arg2, ARG3_TYPE arg3, ARG4_TYPE arg4, ARG5_TYPE arg5, ARG6_TYPE arg6, ARG7_TYPE arg7, ARG8_TYPE arg8, ARG9_TYPE arg9, ARG10_TYPE arg10, ARG11_TYPE arg11, ARG12_TYPE arg12, ARG13_TYPE arg13, ARG14_TYPE arg14, ARG15_TYPE arg15, ...){ \ - SAVE_ARG(FUNCNAME, 0); \ - SAVE_ARG(FUNCNAME, 1); \ - SAVE_ARG(FUNCNAME, 2); \ - SAVE_ARG(FUNCNAME, 3); \ - SAVE_ARG(FUNCNAME, 4); \ - SAVE_ARG(FUNCNAME, 5); \ - SAVE_ARG(FUNCNAME, 6); \ - SAVE_ARG(FUNCNAME, 7); \ - SAVE_ARG(FUNCNAME, 8); \ - SAVE_ARG(FUNCNAME, 9); \ - SAVE_ARG(FUNCNAME, 10); \ - SAVE_ARG(FUNCNAME, 11); \ - SAVE_ARG(FUNCNAME, 12); \ - SAVE_ARG(FUNCNAME, 13); \ - SAVE_ARG(FUNCNAME, 14); \ - SAVE_ARG(FUNCNAME, 15); \ - if(ROOM_FOR_MORE_HISTORY(FUNCNAME)){ \ - SAVE_ARG_HISTORY(FUNCNAME, 0); \ - SAVE_ARG_HISTORY(FUNCNAME, 1); \ - SAVE_ARG_HISTORY(FUNCNAME, 2); \ - SAVE_ARG_HISTORY(FUNCNAME, 3); \ - SAVE_ARG_HISTORY(FUNCNAME, 4); \ - SAVE_ARG_HISTORY(FUNCNAME, 5); \ - SAVE_ARG_HISTORY(FUNCNAME, 6); \ - SAVE_ARG_HISTORY(FUNCNAME, 7); \ - SAVE_ARG_HISTORY(FUNCNAME, 8); \ - SAVE_ARG_HISTORY(FUNCNAME, 9); \ - SAVE_ARG_HISTORY(FUNCNAME, 10); \ - SAVE_ARG_HISTORY(FUNCNAME, 11); \ - SAVE_ARG_HISTORY(FUNCNAME, 12); \ - SAVE_ARG_HISTORY(FUNCNAME, 13); \ - SAVE_ARG_HISTORY(FUNCNAME, 14); \ - SAVE_ARG_HISTORY(FUNCNAME, 15); \ - } \ - else{ \ - HISTORY_DROPPED(FUNCNAME); \ - } \ - INCREMENT_CALL_COUNT(FUNCNAME); \ - REGISTER_CALL(FUNCNAME); \ - if (FUNCNAME##_fake.custom_fake_seq_len){ /* a sequence of custom fakes */ \ - if (FUNCNAME##_fake.custom_fake_seq_idx < FUNCNAME##_fake.custom_fake_seq_len){ \ - va_list ap; \ - va_start(ap, arg15); \ - RETURN_TYPE ret = FUNCNAME##_fake.custom_fake_seq[FUNCNAME##_fake.custom_fake_seq_idx++](arg0, arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8, arg9, arg10, arg11, arg12, arg13, arg14, arg15, ap); \ - SAVE_RET_HISTORY(FUNCNAME, ret); \ - va_end(ap); \ - return ret; \ - } \ - else{ \ - va_list ap; \ - va_start(ap, arg15); \ - RETURN_TYPE ret = FUNCNAME##_fake.custom_fake_seq[FUNCNAME##_fake.custom_fake_seq_len-1](arg0, arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8, arg9, arg10, arg11, arg12, arg13, arg14, arg15, ap); \ - SAVE_RET_HISTORY(FUNCNAME, ret); \ - va_end(ap); \ - return ret; \ - } \ - } \ - if(FUNCNAME##_fake.custom_fake){ \ - RETURN_TYPE ret; \ - va_list ap; \ - va_start(ap, arg15); \ - ret = FUNCNAME##_fake.custom_fake(arg0, arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8, arg9, arg10, arg11, arg12, arg13, arg14, arg15, ap); \ - va_end(ap); \ - SAVE_RET_HISTORY(FUNCNAME, ret); \ - return ret; \ - } \ - RETURN_FAKE_RESULT(FUNCNAME) \ - } \ - DEFINE_RESET_FUNCTION(FUNCNAME) \ - -#define FAKE_VALUE_FUNC17_VARARG(RETURN_TYPE, FUNCNAME, ARG0_TYPE, ARG1_TYPE, ARG2_TYPE, ARG3_TYPE, ARG4_TYPE, ARG5_TYPE, ARG6_TYPE, ARG7_TYPE, ARG8_TYPE, ARG9_TYPE, ARG10_TYPE, ARG11_TYPE, ARG12_TYPE, ARG13_TYPE, ARG14_TYPE, ARG15_TYPE, ...) \ - DECLARE_FAKE_VALUE_FUNC17_VARARG(RETURN_TYPE, FUNCNAME, ARG0_TYPE, ARG1_TYPE, ARG2_TYPE, ARG3_TYPE, ARG4_TYPE, ARG5_TYPE, ARG6_TYPE, ARG7_TYPE, ARG8_TYPE, ARG9_TYPE, ARG10_TYPE, ARG11_TYPE, ARG12_TYPE, ARG13_TYPE, ARG14_TYPE, ARG15_TYPE, ...) \ - DEFINE_FAKE_VALUE_FUNC17_VARARG(RETURN_TYPE, FUNCNAME, ARG0_TYPE, ARG1_TYPE, ARG2_TYPE, ARG3_TYPE, ARG4_TYPE, ARG5_TYPE, ARG6_TYPE, ARG7_TYPE, ARG8_TYPE, ARG9_TYPE, ARG10_TYPE, ARG11_TYPE, ARG12_TYPE, ARG13_TYPE, ARG14_TYPE, ARG15_TYPE, ...) \ - - -#define DECLARE_FAKE_VALUE_FUNC18_VARARG(RETURN_TYPE, FUNCNAME, ARG0_TYPE, ARG1_TYPE, ARG2_TYPE, ARG3_TYPE, ARG4_TYPE, ARG5_TYPE, ARG6_TYPE, ARG7_TYPE, ARG8_TYPE, ARG9_TYPE, ARG10_TYPE, ARG11_TYPE, ARG12_TYPE, ARG13_TYPE, ARG14_TYPE, ARG15_TYPE, ARG16_TYPE, ...) \ - typedef struct FUNCNAME##_Fake { \ - DECLARE_ARG(ARG0_TYPE, 0, FUNCNAME) \ - DECLARE_ARG(ARG1_TYPE, 1, FUNCNAME) \ - DECLARE_ARG(ARG2_TYPE, 2, FUNCNAME) \ - DECLARE_ARG(ARG3_TYPE, 3, FUNCNAME) \ - DECLARE_ARG(ARG4_TYPE, 4, FUNCNAME) \ - DECLARE_ARG(ARG5_TYPE, 5, FUNCNAME) \ - DECLARE_ARG(ARG6_TYPE, 6, FUNCNAME) \ - DECLARE_ARG(ARG7_TYPE, 7, FUNCNAME) \ - DECLARE_ARG(ARG8_TYPE, 8, FUNCNAME) \ - DECLARE_ARG(ARG9_TYPE, 9, FUNCNAME) \ - DECLARE_ARG(ARG10_TYPE, 10, FUNCNAME) \ - DECLARE_ARG(ARG11_TYPE, 11, FUNCNAME) \ - DECLARE_ARG(ARG12_TYPE, 12, FUNCNAME) \ - DECLARE_ARG(ARG13_TYPE, 13, FUNCNAME) \ - DECLARE_ARG(ARG14_TYPE, 14, FUNCNAME) \ - DECLARE_ARG(ARG15_TYPE, 15, FUNCNAME) \ - DECLARE_ARG(ARG16_TYPE, 16, FUNCNAME) \ - DECLARE_ALL_FUNC_COMMON \ - DECLARE_VALUE_FUNCTION_VARIABLES(RETURN_TYPE) \ - DECLARE_RETURN_VALUE_HISTORY(RETURN_TYPE) \ - DECLARE_CUSTOM_FAKE_SEQ_VARIABLES \ - CUSTOM_FFF_FUNCTION_TEMPLATE(RETURN_TYPE, custom_fake, ARG0_TYPE, ARG1_TYPE, ARG2_TYPE, ARG3_TYPE, ARG4_TYPE, ARG5_TYPE, ARG6_TYPE, ARG7_TYPE, ARG8_TYPE, ARG9_TYPE, ARG10_TYPE, ARG11_TYPE, ARG12_TYPE, ARG13_TYPE, ARG14_TYPE, ARG15_TYPE, ARG16_TYPE, va_list ap); \ - CUSTOM_FFF_FUNCTION_TEMPLATE(RETURN_TYPE, *custom_fake_seq, ARG0_TYPE, ARG1_TYPE, ARG2_TYPE, ARG3_TYPE, ARG4_TYPE, ARG5_TYPE, ARG6_TYPE, ARG7_TYPE, ARG8_TYPE, ARG9_TYPE, ARG10_TYPE, ARG11_TYPE, ARG12_TYPE, ARG13_TYPE, ARG14_TYPE, ARG15_TYPE, ARG16_TYPE, va_list ap); \ - } FUNCNAME##_Fake; \ - extern FUNCNAME##_Fake FUNCNAME##_fake; \ - void FUNCNAME##_reset(void); \ - RETURN_TYPE FFF_GCC_FUNCTION_ATTRIBUTES FUNCNAME(ARG0_TYPE arg0, ARG1_TYPE arg1, ARG2_TYPE arg2, ARG3_TYPE arg3, ARG4_TYPE arg4, ARG5_TYPE arg5, ARG6_TYPE arg6, ARG7_TYPE arg7, ARG8_TYPE arg8, ARG9_TYPE arg9, ARG10_TYPE arg10, ARG11_TYPE arg11, ARG12_TYPE arg12, ARG13_TYPE arg13, ARG14_TYPE arg14, ARG15_TYPE arg15, ARG16_TYPE arg16, ...); \ - -#define DEFINE_FAKE_VALUE_FUNC18_VARARG(RETURN_TYPE, FUNCNAME, ARG0_TYPE, ARG1_TYPE, ARG2_TYPE, ARG3_TYPE, ARG4_TYPE, ARG5_TYPE, ARG6_TYPE, ARG7_TYPE, ARG8_TYPE, ARG9_TYPE, ARG10_TYPE, ARG11_TYPE, ARG12_TYPE, ARG13_TYPE, ARG14_TYPE, ARG15_TYPE, ARG16_TYPE, ...) \ - FUNCNAME##_Fake FUNCNAME##_fake; \ - RETURN_TYPE FFF_GCC_FUNCTION_ATTRIBUTES FUNCNAME(ARG0_TYPE arg0, ARG1_TYPE arg1, ARG2_TYPE arg2, ARG3_TYPE arg3, ARG4_TYPE arg4, ARG5_TYPE arg5, ARG6_TYPE arg6, ARG7_TYPE arg7, ARG8_TYPE arg8, ARG9_TYPE arg9, ARG10_TYPE arg10, ARG11_TYPE arg11, ARG12_TYPE arg12, ARG13_TYPE arg13, ARG14_TYPE arg14, ARG15_TYPE arg15, ARG16_TYPE arg16, ...){ \ - SAVE_ARG(FUNCNAME, 0); \ - SAVE_ARG(FUNCNAME, 1); \ - SAVE_ARG(FUNCNAME, 2); \ - SAVE_ARG(FUNCNAME, 3); \ - SAVE_ARG(FUNCNAME, 4); \ - SAVE_ARG(FUNCNAME, 5); \ - SAVE_ARG(FUNCNAME, 6); \ - SAVE_ARG(FUNCNAME, 7); \ - SAVE_ARG(FUNCNAME, 8); \ - SAVE_ARG(FUNCNAME, 9); \ - SAVE_ARG(FUNCNAME, 10); \ - SAVE_ARG(FUNCNAME, 11); \ - SAVE_ARG(FUNCNAME, 12); \ - SAVE_ARG(FUNCNAME, 13); \ - SAVE_ARG(FUNCNAME, 14); \ - SAVE_ARG(FUNCNAME, 15); \ - SAVE_ARG(FUNCNAME, 16); \ - if(ROOM_FOR_MORE_HISTORY(FUNCNAME)){ \ - SAVE_ARG_HISTORY(FUNCNAME, 0); \ - SAVE_ARG_HISTORY(FUNCNAME, 1); \ - SAVE_ARG_HISTORY(FUNCNAME, 2); \ - SAVE_ARG_HISTORY(FUNCNAME, 3); \ - SAVE_ARG_HISTORY(FUNCNAME, 4); \ - SAVE_ARG_HISTORY(FUNCNAME, 5); \ - SAVE_ARG_HISTORY(FUNCNAME, 6); \ - SAVE_ARG_HISTORY(FUNCNAME, 7); \ - SAVE_ARG_HISTORY(FUNCNAME, 8); \ - SAVE_ARG_HISTORY(FUNCNAME, 9); \ - SAVE_ARG_HISTORY(FUNCNAME, 10); \ - SAVE_ARG_HISTORY(FUNCNAME, 11); \ - SAVE_ARG_HISTORY(FUNCNAME, 12); \ - SAVE_ARG_HISTORY(FUNCNAME, 13); \ - SAVE_ARG_HISTORY(FUNCNAME, 14); \ - SAVE_ARG_HISTORY(FUNCNAME, 15); \ - SAVE_ARG_HISTORY(FUNCNAME, 16); \ - } \ - else{ \ - HISTORY_DROPPED(FUNCNAME); \ - } \ - INCREMENT_CALL_COUNT(FUNCNAME); \ - REGISTER_CALL(FUNCNAME); \ - if (FUNCNAME##_fake.custom_fake_seq_len){ /* a sequence of custom fakes */ \ - if (FUNCNAME##_fake.custom_fake_seq_idx < FUNCNAME##_fake.custom_fake_seq_len){ \ - va_list ap; \ - va_start(ap, arg16); \ - RETURN_TYPE ret = FUNCNAME##_fake.custom_fake_seq[FUNCNAME##_fake.custom_fake_seq_idx++](arg0, arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8, arg9, arg10, arg11, arg12, arg13, arg14, arg15, arg16, ap); \ - SAVE_RET_HISTORY(FUNCNAME, ret); \ - va_end(ap); \ - return ret; \ - } \ - else{ \ - va_list ap; \ - va_start(ap, arg16); \ - RETURN_TYPE ret = FUNCNAME##_fake.custom_fake_seq[FUNCNAME##_fake.custom_fake_seq_len-1](arg0, arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8, arg9, arg10, arg11, arg12, arg13, arg14, arg15, arg16, ap); \ - SAVE_RET_HISTORY(FUNCNAME, ret); \ - va_end(ap); \ - return ret; \ - } \ - } \ - if(FUNCNAME##_fake.custom_fake){ \ - RETURN_TYPE ret; \ - va_list ap; \ - va_start(ap, arg16); \ - ret = FUNCNAME##_fake.custom_fake(arg0, arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8, arg9, arg10, arg11, arg12, arg13, arg14, arg15, arg16, ap); \ - va_end(ap); \ - SAVE_RET_HISTORY(FUNCNAME, ret); \ - return ret; \ - } \ - RETURN_FAKE_RESULT(FUNCNAME) \ - } \ - DEFINE_RESET_FUNCTION(FUNCNAME) \ - -#define FAKE_VALUE_FUNC18_VARARG(RETURN_TYPE, FUNCNAME, ARG0_TYPE, ARG1_TYPE, ARG2_TYPE, ARG3_TYPE, ARG4_TYPE, ARG5_TYPE, ARG6_TYPE, ARG7_TYPE, ARG8_TYPE, ARG9_TYPE, ARG10_TYPE, ARG11_TYPE, ARG12_TYPE, ARG13_TYPE, ARG14_TYPE, ARG15_TYPE, ARG16_TYPE, ...) \ - DECLARE_FAKE_VALUE_FUNC18_VARARG(RETURN_TYPE, FUNCNAME, ARG0_TYPE, ARG1_TYPE, ARG2_TYPE, ARG3_TYPE, ARG4_TYPE, ARG5_TYPE, ARG6_TYPE, ARG7_TYPE, ARG8_TYPE, ARG9_TYPE, ARG10_TYPE, ARG11_TYPE, ARG12_TYPE, ARG13_TYPE, ARG14_TYPE, ARG15_TYPE, ARG16_TYPE, ...) \ - DEFINE_FAKE_VALUE_FUNC18_VARARG(RETURN_TYPE, FUNCNAME, ARG0_TYPE, ARG1_TYPE, ARG2_TYPE, ARG3_TYPE, ARG4_TYPE, ARG5_TYPE, ARG6_TYPE, ARG7_TYPE, ARG8_TYPE, ARG9_TYPE, ARG10_TYPE, ARG11_TYPE, ARG12_TYPE, ARG13_TYPE, ARG14_TYPE, ARG15_TYPE, ARG16_TYPE, ...) \ - - -#define DECLARE_FAKE_VALUE_FUNC19_VARARG(RETURN_TYPE, FUNCNAME, ARG0_TYPE, ARG1_TYPE, ARG2_TYPE, ARG3_TYPE, ARG4_TYPE, ARG5_TYPE, ARG6_TYPE, ARG7_TYPE, ARG8_TYPE, ARG9_TYPE, ARG10_TYPE, ARG11_TYPE, ARG12_TYPE, ARG13_TYPE, ARG14_TYPE, ARG15_TYPE, ARG16_TYPE, ARG17_TYPE, ...) \ - typedef struct FUNCNAME##_Fake { \ - DECLARE_ARG(ARG0_TYPE, 0, FUNCNAME) \ - DECLARE_ARG(ARG1_TYPE, 1, FUNCNAME) \ - DECLARE_ARG(ARG2_TYPE, 2, FUNCNAME) \ - DECLARE_ARG(ARG3_TYPE, 3, FUNCNAME) \ - DECLARE_ARG(ARG4_TYPE, 4, FUNCNAME) \ - DECLARE_ARG(ARG5_TYPE, 5, FUNCNAME) \ - DECLARE_ARG(ARG6_TYPE, 6, FUNCNAME) \ - DECLARE_ARG(ARG7_TYPE, 7, FUNCNAME) \ - DECLARE_ARG(ARG8_TYPE, 8, FUNCNAME) \ - DECLARE_ARG(ARG9_TYPE, 9, FUNCNAME) \ - DECLARE_ARG(ARG10_TYPE, 10, FUNCNAME) \ - DECLARE_ARG(ARG11_TYPE, 11, FUNCNAME) \ - DECLARE_ARG(ARG12_TYPE, 12, FUNCNAME) \ - DECLARE_ARG(ARG13_TYPE, 13, FUNCNAME) \ - DECLARE_ARG(ARG14_TYPE, 14, FUNCNAME) \ - DECLARE_ARG(ARG15_TYPE, 15, FUNCNAME) \ - DECLARE_ARG(ARG16_TYPE, 16, FUNCNAME) \ - DECLARE_ARG(ARG17_TYPE, 17, FUNCNAME) \ - DECLARE_ALL_FUNC_COMMON \ - DECLARE_VALUE_FUNCTION_VARIABLES(RETURN_TYPE) \ - DECLARE_RETURN_VALUE_HISTORY(RETURN_TYPE) \ - DECLARE_CUSTOM_FAKE_SEQ_VARIABLES \ - CUSTOM_FFF_FUNCTION_TEMPLATE(RETURN_TYPE, custom_fake, ARG0_TYPE, ARG1_TYPE, ARG2_TYPE, ARG3_TYPE, ARG4_TYPE, ARG5_TYPE, ARG6_TYPE, ARG7_TYPE, ARG8_TYPE, ARG9_TYPE, ARG10_TYPE, ARG11_TYPE, ARG12_TYPE, ARG13_TYPE, ARG14_TYPE, ARG15_TYPE, ARG16_TYPE, ARG17_TYPE, va_list ap); \ - CUSTOM_FFF_FUNCTION_TEMPLATE(RETURN_TYPE, *custom_fake_seq, ARG0_TYPE, ARG1_TYPE, ARG2_TYPE, ARG3_TYPE, ARG4_TYPE, ARG5_TYPE, ARG6_TYPE, ARG7_TYPE, ARG8_TYPE, ARG9_TYPE, ARG10_TYPE, ARG11_TYPE, ARG12_TYPE, ARG13_TYPE, ARG14_TYPE, ARG15_TYPE, ARG16_TYPE, ARG17_TYPE, va_list ap); \ - } FUNCNAME##_Fake; \ - extern FUNCNAME##_Fake FUNCNAME##_fake; \ - void FUNCNAME##_reset(void); \ - RETURN_TYPE FFF_GCC_FUNCTION_ATTRIBUTES FUNCNAME(ARG0_TYPE arg0, ARG1_TYPE arg1, ARG2_TYPE arg2, ARG3_TYPE arg3, ARG4_TYPE arg4, ARG5_TYPE arg5, ARG6_TYPE arg6, ARG7_TYPE arg7, ARG8_TYPE arg8, ARG9_TYPE arg9, ARG10_TYPE arg10, ARG11_TYPE arg11, ARG12_TYPE arg12, ARG13_TYPE arg13, ARG14_TYPE arg14, ARG15_TYPE arg15, ARG16_TYPE arg16, ARG17_TYPE arg17, ...); \ - -#define DEFINE_FAKE_VALUE_FUNC19_VARARG(RETURN_TYPE, FUNCNAME, ARG0_TYPE, ARG1_TYPE, ARG2_TYPE, ARG3_TYPE, ARG4_TYPE, ARG5_TYPE, ARG6_TYPE, ARG7_TYPE, ARG8_TYPE, ARG9_TYPE, ARG10_TYPE, ARG11_TYPE, ARG12_TYPE, ARG13_TYPE, ARG14_TYPE, ARG15_TYPE, ARG16_TYPE, ARG17_TYPE, ...) \ - FUNCNAME##_Fake FUNCNAME##_fake; \ - RETURN_TYPE FFF_GCC_FUNCTION_ATTRIBUTES FUNCNAME(ARG0_TYPE arg0, ARG1_TYPE arg1, ARG2_TYPE arg2, ARG3_TYPE arg3, ARG4_TYPE arg4, ARG5_TYPE arg5, ARG6_TYPE arg6, ARG7_TYPE arg7, ARG8_TYPE arg8, ARG9_TYPE arg9, ARG10_TYPE arg10, ARG11_TYPE arg11, ARG12_TYPE arg12, ARG13_TYPE arg13, ARG14_TYPE arg14, ARG15_TYPE arg15, ARG16_TYPE arg16, ARG17_TYPE arg17, ...){ \ - SAVE_ARG(FUNCNAME, 0); \ - SAVE_ARG(FUNCNAME, 1); \ - SAVE_ARG(FUNCNAME, 2); \ - SAVE_ARG(FUNCNAME, 3); \ - SAVE_ARG(FUNCNAME, 4); \ - SAVE_ARG(FUNCNAME, 5); \ - SAVE_ARG(FUNCNAME, 6); \ - SAVE_ARG(FUNCNAME, 7); \ - SAVE_ARG(FUNCNAME, 8); \ - SAVE_ARG(FUNCNAME, 9); \ - SAVE_ARG(FUNCNAME, 10); \ - SAVE_ARG(FUNCNAME, 11); \ - SAVE_ARG(FUNCNAME, 12); \ - SAVE_ARG(FUNCNAME, 13); \ - SAVE_ARG(FUNCNAME, 14); \ - SAVE_ARG(FUNCNAME, 15); \ - SAVE_ARG(FUNCNAME, 16); \ - SAVE_ARG(FUNCNAME, 17); \ - if(ROOM_FOR_MORE_HISTORY(FUNCNAME)){ \ - SAVE_ARG_HISTORY(FUNCNAME, 0); \ - SAVE_ARG_HISTORY(FUNCNAME, 1); \ - SAVE_ARG_HISTORY(FUNCNAME, 2); \ - SAVE_ARG_HISTORY(FUNCNAME, 3); \ - SAVE_ARG_HISTORY(FUNCNAME, 4); \ - SAVE_ARG_HISTORY(FUNCNAME, 5); \ - SAVE_ARG_HISTORY(FUNCNAME, 6); \ - SAVE_ARG_HISTORY(FUNCNAME, 7); \ - SAVE_ARG_HISTORY(FUNCNAME, 8); \ - SAVE_ARG_HISTORY(FUNCNAME, 9); \ - SAVE_ARG_HISTORY(FUNCNAME, 10); \ - SAVE_ARG_HISTORY(FUNCNAME, 11); \ - SAVE_ARG_HISTORY(FUNCNAME, 12); \ - SAVE_ARG_HISTORY(FUNCNAME, 13); \ - SAVE_ARG_HISTORY(FUNCNAME, 14); \ - SAVE_ARG_HISTORY(FUNCNAME, 15); \ - SAVE_ARG_HISTORY(FUNCNAME, 16); \ - SAVE_ARG_HISTORY(FUNCNAME, 17); \ - } \ - else{ \ - HISTORY_DROPPED(FUNCNAME); \ - } \ - INCREMENT_CALL_COUNT(FUNCNAME); \ - REGISTER_CALL(FUNCNAME); \ - if (FUNCNAME##_fake.custom_fake_seq_len){ /* a sequence of custom fakes */ \ - if (FUNCNAME##_fake.custom_fake_seq_idx < FUNCNAME##_fake.custom_fake_seq_len){ \ - va_list ap; \ - va_start(ap, arg17); \ - RETURN_TYPE ret = FUNCNAME##_fake.custom_fake_seq[FUNCNAME##_fake.custom_fake_seq_idx++](arg0, arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8, arg9, arg10, arg11, arg12, arg13, arg14, arg15, arg16, arg17, ap); \ - SAVE_RET_HISTORY(FUNCNAME, ret); \ - va_end(ap); \ - return ret; \ - } \ - else{ \ - va_list ap; \ - va_start(ap, arg17); \ - RETURN_TYPE ret = FUNCNAME##_fake.custom_fake_seq[FUNCNAME##_fake.custom_fake_seq_len-1](arg0, arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8, arg9, arg10, arg11, arg12, arg13, arg14, arg15, arg16, arg17, ap); \ - SAVE_RET_HISTORY(FUNCNAME, ret); \ - va_end(ap); \ - return ret; \ - } \ - } \ - if(FUNCNAME##_fake.custom_fake){ \ - RETURN_TYPE ret; \ - va_list ap; \ - va_start(ap, arg17); \ - ret = FUNCNAME##_fake.custom_fake(arg0, arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8, arg9, arg10, arg11, arg12, arg13, arg14, arg15, arg16, arg17, ap); \ - va_end(ap); \ - SAVE_RET_HISTORY(FUNCNAME, ret); \ - return ret; \ - } \ - RETURN_FAKE_RESULT(FUNCNAME) \ - } \ - DEFINE_RESET_FUNCTION(FUNCNAME) \ - -#define FAKE_VALUE_FUNC19_VARARG(RETURN_TYPE, FUNCNAME, ARG0_TYPE, ARG1_TYPE, ARG2_TYPE, ARG3_TYPE, ARG4_TYPE, ARG5_TYPE, ARG6_TYPE, ARG7_TYPE, ARG8_TYPE, ARG9_TYPE, ARG10_TYPE, ARG11_TYPE, ARG12_TYPE, ARG13_TYPE, ARG14_TYPE, ARG15_TYPE, ARG16_TYPE, ARG17_TYPE, ...) \ - DECLARE_FAKE_VALUE_FUNC19_VARARG(RETURN_TYPE, FUNCNAME, ARG0_TYPE, ARG1_TYPE, ARG2_TYPE, ARG3_TYPE, ARG4_TYPE, ARG5_TYPE, ARG6_TYPE, ARG7_TYPE, ARG8_TYPE, ARG9_TYPE, ARG10_TYPE, ARG11_TYPE, ARG12_TYPE, ARG13_TYPE, ARG14_TYPE, ARG15_TYPE, ARG16_TYPE, ARG17_TYPE, ...) \ - DEFINE_FAKE_VALUE_FUNC19_VARARG(RETURN_TYPE, FUNCNAME, ARG0_TYPE, ARG1_TYPE, ARG2_TYPE, ARG3_TYPE, ARG4_TYPE, ARG5_TYPE, ARG6_TYPE, ARG7_TYPE, ARG8_TYPE, ARG9_TYPE, ARG10_TYPE, ARG11_TYPE, ARG12_TYPE, ARG13_TYPE, ARG14_TYPE, ARG15_TYPE, ARG16_TYPE, ARG17_TYPE, ...) \ - - -#define DECLARE_FAKE_VALUE_FUNC20_VARARG(RETURN_TYPE, FUNCNAME, ARG0_TYPE, ARG1_TYPE, ARG2_TYPE, ARG3_TYPE, ARG4_TYPE, ARG5_TYPE, ARG6_TYPE, ARG7_TYPE, ARG8_TYPE, ARG9_TYPE, ARG10_TYPE, ARG11_TYPE, ARG12_TYPE, ARG13_TYPE, ARG14_TYPE, ARG15_TYPE, ARG16_TYPE, ARG17_TYPE, ARG18_TYPE, ...) \ - typedef struct FUNCNAME##_Fake { \ - DECLARE_ARG(ARG0_TYPE, 0, FUNCNAME) \ - DECLARE_ARG(ARG1_TYPE, 1, FUNCNAME) \ - DECLARE_ARG(ARG2_TYPE, 2, FUNCNAME) \ - DECLARE_ARG(ARG3_TYPE, 3, FUNCNAME) \ - DECLARE_ARG(ARG4_TYPE, 4, FUNCNAME) \ - DECLARE_ARG(ARG5_TYPE, 5, FUNCNAME) \ - DECLARE_ARG(ARG6_TYPE, 6, FUNCNAME) \ - DECLARE_ARG(ARG7_TYPE, 7, FUNCNAME) \ - DECLARE_ARG(ARG8_TYPE, 8, FUNCNAME) \ - DECLARE_ARG(ARG9_TYPE, 9, FUNCNAME) \ - DECLARE_ARG(ARG10_TYPE, 10, FUNCNAME) \ - DECLARE_ARG(ARG11_TYPE, 11, FUNCNAME) \ - DECLARE_ARG(ARG12_TYPE, 12, FUNCNAME) \ - DECLARE_ARG(ARG13_TYPE, 13, FUNCNAME) \ - DECLARE_ARG(ARG14_TYPE, 14, FUNCNAME) \ - DECLARE_ARG(ARG15_TYPE, 15, FUNCNAME) \ - DECLARE_ARG(ARG16_TYPE, 16, FUNCNAME) \ - DECLARE_ARG(ARG17_TYPE, 17, FUNCNAME) \ - DECLARE_ARG(ARG18_TYPE, 18, FUNCNAME) \ - DECLARE_ALL_FUNC_COMMON \ - DECLARE_VALUE_FUNCTION_VARIABLES(RETURN_TYPE) \ - DECLARE_RETURN_VALUE_HISTORY(RETURN_TYPE) \ - DECLARE_CUSTOM_FAKE_SEQ_VARIABLES \ - CUSTOM_FFF_FUNCTION_TEMPLATE(RETURN_TYPE, custom_fake, ARG0_TYPE, ARG1_TYPE, ARG2_TYPE, ARG3_TYPE, ARG4_TYPE, ARG5_TYPE, ARG6_TYPE, ARG7_TYPE, ARG8_TYPE, ARG9_TYPE, ARG10_TYPE, ARG11_TYPE, ARG12_TYPE, ARG13_TYPE, ARG14_TYPE, ARG15_TYPE, ARG16_TYPE, ARG17_TYPE, ARG18_TYPE, va_list ap); \ - CUSTOM_FFF_FUNCTION_TEMPLATE(RETURN_TYPE, *custom_fake_seq, ARG0_TYPE, ARG1_TYPE, ARG2_TYPE, ARG3_TYPE, ARG4_TYPE, ARG5_TYPE, ARG6_TYPE, ARG7_TYPE, ARG8_TYPE, ARG9_TYPE, ARG10_TYPE, ARG11_TYPE, ARG12_TYPE, ARG13_TYPE, ARG14_TYPE, ARG15_TYPE, ARG16_TYPE, ARG17_TYPE, ARG18_TYPE, va_list ap); \ - } FUNCNAME##_Fake; \ - extern FUNCNAME##_Fake FUNCNAME##_fake; \ - void FUNCNAME##_reset(void); \ - RETURN_TYPE FFF_GCC_FUNCTION_ATTRIBUTES FUNCNAME(ARG0_TYPE arg0, ARG1_TYPE arg1, ARG2_TYPE arg2, ARG3_TYPE arg3, ARG4_TYPE arg4, ARG5_TYPE arg5, ARG6_TYPE arg6, ARG7_TYPE arg7, ARG8_TYPE arg8, ARG9_TYPE arg9, ARG10_TYPE arg10, ARG11_TYPE arg11, ARG12_TYPE arg12, ARG13_TYPE arg13, ARG14_TYPE arg14, ARG15_TYPE arg15, ARG16_TYPE arg16, ARG17_TYPE arg17, ARG18_TYPE arg18, ...); \ - -#define DEFINE_FAKE_VALUE_FUNC20_VARARG(RETURN_TYPE, FUNCNAME, ARG0_TYPE, ARG1_TYPE, ARG2_TYPE, ARG3_TYPE, ARG4_TYPE, ARG5_TYPE, ARG6_TYPE, ARG7_TYPE, ARG8_TYPE, ARG9_TYPE, ARG10_TYPE, ARG11_TYPE, ARG12_TYPE, ARG13_TYPE, ARG14_TYPE, ARG15_TYPE, ARG16_TYPE, ARG17_TYPE, ARG18_TYPE, ...) \ - FUNCNAME##_Fake FUNCNAME##_fake; \ - RETURN_TYPE FFF_GCC_FUNCTION_ATTRIBUTES FUNCNAME(ARG0_TYPE arg0, ARG1_TYPE arg1, ARG2_TYPE arg2, ARG3_TYPE arg3, ARG4_TYPE arg4, ARG5_TYPE arg5, ARG6_TYPE arg6, ARG7_TYPE arg7, ARG8_TYPE arg8, ARG9_TYPE arg9, ARG10_TYPE arg10, ARG11_TYPE arg11, ARG12_TYPE arg12, ARG13_TYPE arg13, ARG14_TYPE arg14, ARG15_TYPE arg15, ARG16_TYPE arg16, ARG17_TYPE arg17, ARG18_TYPE arg18, ...){ \ - SAVE_ARG(FUNCNAME, 0); \ - SAVE_ARG(FUNCNAME, 1); \ - SAVE_ARG(FUNCNAME, 2); \ - SAVE_ARG(FUNCNAME, 3); \ - SAVE_ARG(FUNCNAME, 4); \ - SAVE_ARG(FUNCNAME, 5); \ - SAVE_ARG(FUNCNAME, 6); \ - SAVE_ARG(FUNCNAME, 7); \ - SAVE_ARG(FUNCNAME, 8); \ - SAVE_ARG(FUNCNAME, 9); \ - SAVE_ARG(FUNCNAME, 10); \ - SAVE_ARG(FUNCNAME, 11); \ - SAVE_ARG(FUNCNAME, 12); \ - SAVE_ARG(FUNCNAME, 13); \ - SAVE_ARG(FUNCNAME, 14); \ - SAVE_ARG(FUNCNAME, 15); \ - SAVE_ARG(FUNCNAME, 16); \ - SAVE_ARG(FUNCNAME, 17); \ - SAVE_ARG(FUNCNAME, 18); \ - if(ROOM_FOR_MORE_HISTORY(FUNCNAME)){ \ - SAVE_ARG_HISTORY(FUNCNAME, 0); \ - SAVE_ARG_HISTORY(FUNCNAME, 1); \ - SAVE_ARG_HISTORY(FUNCNAME, 2); \ - SAVE_ARG_HISTORY(FUNCNAME, 3); \ - SAVE_ARG_HISTORY(FUNCNAME, 4); \ - SAVE_ARG_HISTORY(FUNCNAME, 5); \ - SAVE_ARG_HISTORY(FUNCNAME, 6); \ - SAVE_ARG_HISTORY(FUNCNAME, 7); \ - SAVE_ARG_HISTORY(FUNCNAME, 8); \ - SAVE_ARG_HISTORY(FUNCNAME, 9); \ - SAVE_ARG_HISTORY(FUNCNAME, 10); \ - SAVE_ARG_HISTORY(FUNCNAME, 11); \ - SAVE_ARG_HISTORY(FUNCNAME, 12); \ - SAVE_ARG_HISTORY(FUNCNAME, 13); \ - SAVE_ARG_HISTORY(FUNCNAME, 14); \ - SAVE_ARG_HISTORY(FUNCNAME, 15); \ - SAVE_ARG_HISTORY(FUNCNAME, 16); \ - SAVE_ARG_HISTORY(FUNCNAME, 17); \ - SAVE_ARG_HISTORY(FUNCNAME, 18); \ - } \ - else{ \ - HISTORY_DROPPED(FUNCNAME); \ - } \ - INCREMENT_CALL_COUNT(FUNCNAME); \ - REGISTER_CALL(FUNCNAME); \ - if (FUNCNAME##_fake.custom_fake_seq_len){ /* a sequence of custom fakes */ \ - if (FUNCNAME##_fake.custom_fake_seq_idx < FUNCNAME##_fake.custom_fake_seq_len){ \ - va_list ap; \ - va_start(ap, arg18); \ - RETURN_TYPE ret = FUNCNAME##_fake.custom_fake_seq[FUNCNAME##_fake.custom_fake_seq_idx++](arg0, arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8, arg9, arg10, arg11, arg12, arg13, arg14, arg15, arg16, arg17, arg18, ap); \ - SAVE_RET_HISTORY(FUNCNAME, ret); \ - va_end(ap); \ - return ret; \ - } \ - else{ \ - va_list ap; \ - va_start(ap, arg18); \ - RETURN_TYPE ret = FUNCNAME##_fake.custom_fake_seq[FUNCNAME##_fake.custom_fake_seq_len-1](arg0, arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8, arg9, arg10, arg11, arg12, arg13, arg14, arg15, arg16, arg17, arg18, ap); \ - SAVE_RET_HISTORY(FUNCNAME, ret); \ - va_end(ap); \ - return ret; \ - } \ - } \ - if(FUNCNAME##_fake.custom_fake){ \ - RETURN_TYPE ret; \ - va_list ap; \ - va_start(ap, arg18); \ - ret = FUNCNAME##_fake.custom_fake(arg0, arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8, arg9, arg10, arg11, arg12, arg13, arg14, arg15, arg16, arg17, arg18, ap); \ - va_end(ap); \ - SAVE_RET_HISTORY(FUNCNAME, ret); \ - return ret; \ - } \ - RETURN_FAKE_RESULT(FUNCNAME) \ - } \ - DEFINE_RESET_FUNCTION(FUNCNAME) \ - -#define FAKE_VALUE_FUNC20_VARARG(RETURN_TYPE, FUNCNAME, ARG0_TYPE, ARG1_TYPE, ARG2_TYPE, ARG3_TYPE, ARG4_TYPE, ARG5_TYPE, ARG6_TYPE, ARG7_TYPE, ARG8_TYPE, ARG9_TYPE, ARG10_TYPE, ARG11_TYPE, ARG12_TYPE, ARG13_TYPE, ARG14_TYPE, ARG15_TYPE, ARG16_TYPE, ARG17_TYPE, ARG18_TYPE, ...) \ - DECLARE_FAKE_VALUE_FUNC20_VARARG(RETURN_TYPE, FUNCNAME, ARG0_TYPE, ARG1_TYPE, ARG2_TYPE, ARG3_TYPE, ARG4_TYPE, ARG5_TYPE, ARG6_TYPE, ARG7_TYPE, ARG8_TYPE, ARG9_TYPE, ARG10_TYPE, ARG11_TYPE, ARG12_TYPE, ARG13_TYPE, ARG14_TYPE, ARG15_TYPE, ARG16_TYPE, ARG17_TYPE, ARG18_TYPE, ...) \ - DEFINE_FAKE_VALUE_FUNC20_VARARG(RETURN_TYPE, FUNCNAME, ARG0_TYPE, ARG1_TYPE, ARG2_TYPE, ARG3_TYPE, ARG4_TYPE, ARG5_TYPE, ARG6_TYPE, ARG7_TYPE, ARG8_TYPE, ARG9_TYPE, ARG10_TYPE, ARG11_TYPE, ARG12_TYPE, ARG13_TYPE, ARG14_TYPE, ARG15_TYPE, ARG16_TYPE, ARG17_TYPE, ARG18_TYPE, ...) \ - -/* MSVC expand macro fix */ -#define EXPAND(x) x - -#define PP_NARG_MINUS2(...) EXPAND(PP_NARG_MINUS2_(__VA_ARGS__, PP_RSEQ_N_MINUS2())) - -#define PP_NARG_MINUS2_(...) EXPAND(PP_ARG_MINUS2_N(__VA_ARGS__)) - -#define PP_ARG_MINUS2_N(returnVal, _0, _1, _2, _3, _4, _5, _6, _7, _8, _9, _10, _11, _12, _13, _14, _15, _16, _17, _18, _19, _20, N, ...) N - -#define PP_RSEQ_N_MINUS2() 20,19,18,17,16,15,14,13,12,11,10,9,8,7,6,5,4,3,2,1,0 - -#define PP_NARG_MINUS1(...) EXPAND(PP_NARG_MINUS1_(__VA_ARGS__, PP_RSEQ_N_MINUS1())) - -#define PP_NARG_MINUS1_(...) EXPAND(PP_ARG_MINUS1_N(__VA_ARGS__)) - -#define PP_ARG_MINUS1_N( _0, _1, _2, _3, _4, _5, _6, _7, _8, _9, _10, _11, _12, _13, _14, _15, _16, _17, _18, _19, _20, N, ...) N - -#define PP_RSEQ_N_MINUS1() 20,19,18,17,16,15,14,13,12,11,10,9,8,7,6,5,4,3,2,1,0 - - - -/* DECLARE AND DEFINE FAKE FUNCTIONS - PLACE IN TEST FILES */ - -#define FAKE_VALUE_FUNC(...) EXPAND(FUNC_VALUE_(PP_NARG_MINUS2(__VA_ARGS__), __VA_ARGS__)) - -#define FUNC_VALUE_(N,...) EXPAND(FUNC_VALUE_N(N,__VA_ARGS__)) - -#define FUNC_VALUE_N(N,...) EXPAND(FAKE_VALUE_FUNC ## N(__VA_ARGS__)) - - -#define FAKE_VOID_FUNC(...) EXPAND(FUNC_VOID_(PP_NARG_MINUS1(__VA_ARGS__), __VA_ARGS__)) - -#define FUNC_VOID_(N,...) EXPAND(FUNC_VOID_N(N,__VA_ARGS__)) - -#define FUNC_VOID_N(N,...) EXPAND(FAKE_VOID_FUNC ## N(__VA_ARGS__)) - - -#define FAKE_VALUE_FUNC_VARARG(...) EXPAND(FUNC_VALUE_VARARG_(PP_NARG_MINUS2(__VA_ARGS__), __VA_ARGS__)) - -#define FUNC_VALUE_VARARG_(N,...) EXPAND(FUNC_VALUE_VARARG_N(N,__VA_ARGS__)) - -#define FUNC_VALUE_VARARG_N(N,...) EXPAND(FAKE_VALUE_FUNC ## N ## _VARARG(__VA_ARGS__)) - - -#define FAKE_VOID_FUNC_VARARG(...) EXPAND(FUNC_VOID_VARARG_(PP_NARG_MINUS1(__VA_ARGS__), __VA_ARGS__)) - -#define FUNC_VOID_VARARG_(N,...) EXPAND(FUNC_VOID_VARARG_N(N,__VA_ARGS__)) - -#define FUNC_VOID_VARARG_N(N,...) EXPAND(FAKE_VOID_FUNC ## N ## _VARARG(__VA_ARGS__)) - - - -/* DECLARE FAKE FUNCTIONS - PLACE IN HEADER FILES */ - -#define DECLARE_FAKE_VALUE_FUNC(...) EXPAND(DECLARE_FUNC_VALUE_(PP_NARG_MINUS2(__VA_ARGS__), __VA_ARGS__)) - -#define DECLARE_FUNC_VALUE_(N,...) EXPAND(DECLARE_FUNC_VALUE_N(N,__VA_ARGS__)) - -#define DECLARE_FUNC_VALUE_N(N,...) EXPAND(DECLARE_FAKE_VALUE_FUNC ## N(__VA_ARGS__)) - - -#define DECLARE_FAKE_VOID_FUNC(...) EXPAND(DECLARE_FUNC_VOID_(PP_NARG_MINUS1(__VA_ARGS__), __VA_ARGS__)) - -#define DECLARE_FUNC_VOID_(N,...) EXPAND(DECLARE_FUNC_VOID_N(N,__VA_ARGS__)) - -#define DECLARE_FUNC_VOID_N(N,...) EXPAND(DECLARE_FAKE_VOID_FUNC ## N(__VA_ARGS__)) - - -#define DECLARE_FAKE_VALUE_FUNC_VARARG(...) EXPAND(DECLARE_FUNC_VALUE_VARARG_(PP_NARG_MINUS2(__VA_ARGS__), __VA_ARGS__)) - -#define DECLARE_FUNC_VALUE_VARARG_(N,...) EXPAND(DECLARE_FUNC_VALUE_VARARG_N(N,__VA_ARGS__)) - -#define DECLARE_FUNC_VALUE_VARARG_N(N,...) EXPAND(DECLARE_FAKE_VALUE_FUNC ## N ## _VARARG(__VA_ARGS__)) - - -#define DECLARE_FAKE_VOID_FUNC_VARARG(...) EXPAND(DECLARE_FUNC_VOID_VARARG_(PP_NARG_MINUS1(__VA_ARGS__), __VA_ARGS__)) - -#define DECLARE_FUNC_VOID_VARARG_(N,...) EXPAND(DECLARE_FUNC_VOID_VARARG_N(N,__VA_ARGS__)) - -#define DECLARE_FUNC_VOID_VARARG_N(N,...) EXPAND(DECLARE_FAKE_VOID_FUNC ## N ## _VARARG(__VA_ARGS__)) - - - -/* DEFINE FAKE FUNCTIONS - PLACE IN SOURCE FILES */ - -#define DEFINE_FAKE_VALUE_FUNC(...) EXPAND(DEFINE_FUNC_VALUE_(PP_NARG_MINUS2(__VA_ARGS__), __VA_ARGS__)) - -#define DEFINE_FUNC_VALUE_(N,...) EXPAND(DEFINE_FUNC_VALUE_N(N,__VA_ARGS__)) - -#define DEFINE_FUNC_VALUE_N(N,...) EXPAND(DEFINE_FAKE_VALUE_FUNC ## N(__VA_ARGS__)) - - -#define DEFINE_FAKE_VOID_FUNC(...) EXPAND(DEFINE_FUNC_VOID_(PP_NARG_MINUS1(__VA_ARGS__), __VA_ARGS__)) - -#define DEFINE_FUNC_VOID_(N,...) EXPAND(DEFINE_FUNC_VOID_N(N,__VA_ARGS__)) - -#define DEFINE_FUNC_VOID_N(N,...) EXPAND(DEFINE_FAKE_VOID_FUNC ## N(__VA_ARGS__)) - - -#define DEFINE_FAKE_VALUE_FUNC_VARARG(...) EXPAND(DEFINE_FUNC_VALUE_VARARG_(PP_NARG_MINUS2(__VA_ARGS__), __VA_ARGS__)) - -#define DEFINE_FUNC_VALUE_VARARG_(N,...) EXPAND(DEFINE_FUNC_VALUE_VARARG_N(N,__VA_ARGS__)) - -#define DEFINE_FUNC_VALUE_VARARG_N(N,...) EXPAND(DEFINE_FAKE_VALUE_FUNC ## N ## _VARARG(__VA_ARGS__)) - - -#define DEFINE_FAKE_VOID_FUNC_VARARG(...) EXPAND(DEFINE_FUNC_VOID_VARARG_(PP_NARG_MINUS1(__VA_ARGS__), __VA_ARGS__)) - -#define DEFINE_FUNC_VOID_VARARG_(N,...) EXPAND(DEFINE_FUNC_VOID_VARARG_N(N,__VA_ARGS__)) - -#define DEFINE_FUNC_VOID_VARARG_N(N,...) EXPAND(DEFINE_FAKE_VOID_FUNC ## N ## _VARARG(__VA_ARGS__)) - - - - -#endif /* FAKE_FUNCTIONS */ From 82de0913f1c215a28df2a74502945e6a538192e5 Mon Sep 17 00:00:00 2001 From: Andre Stefanov Date: Tue, 19 May 2026 20:32:45 +0200 Subject: [PATCH 35/39] fix: remove unnecessary warning suppressions in platformio.ini --- platformio.ini | 6 ------ 1 file changed, 6 deletions(-) diff --git a/platformio.ini b/platformio.ini index 7edfe389..c8ab615c 100644 --- a/platformio.ini +++ b/platformio.ini @@ -156,12 +156,6 @@ build_src_flags = -Werror -Wpedantic -Wshadow - -Wno-sign-conversion - -Wfloat-conversion - -Wno-missing-template-arg-list-after-template-kw - -Wno-deprecated-literal-operator - -Wno-variadic-macro-arguments-omitted - -Wno-mismatched-tags test_lib_deps = ArduinoFake@^0.4.0 extra_scripts = scripts/test-coverage.py From daf5e201046b2826557bb40c1daece8ac5f3792a Mon Sep 17 00:00:00 2001 From: Andre Stefanov Date: Tue, 19 May 2026 20:39:46 +0200 Subject: [PATCH 36/39] fix: update build cache directory path in CI workflow --- .github/workflows/ci.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index dce2ddfc..1b3538b9 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -52,6 +52,6 @@ jobs: with: install-matrix-deps: 'true' env: - PLATFORMIO_BUILD_CACHE_DIR: ${{ github.workspace }}/.pio/build_cache + PLATFORMIO_BUILD_CACHE_DIR: ${{ github.workspace }}/build_cache - name: Build ${{ matrix.board }} run: python matrix_build.py -b ${{ matrix.board }} From b1b016f3d1a2d269ea8c4769ce194031743d26d9 Mon Sep 17 00:00:00 2001 From: Andre Stefanov Date: Tue, 19 May 2026 20:47:05 +0200 Subject: [PATCH 37/39] fix: handle missing cache directory in copy_caches_to_executors function --- matrix_build_parallel.py | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/matrix_build_parallel.py b/matrix_build_parallel.py index 3b7fea41..451f30b4 100644 --- a/matrix_build_parallel.py +++ b/matrix_build_parallel.py @@ -136,6 +136,12 @@ def copy_caches_to_executors(src_proj_dir: Path, dst_executors: List[Executor]): dir_names_to_copy = ['.pio', 'build_cache'] for dir_name_to_copy in dir_names_to_copy: src_path = Path(src_proj_dir, dir_name_to_copy) + # If the cache dir isn't inside the temp proj dir (e.g. when + # PLATFORMIO_BUILD_CACHE_DIR points at the repo root), try the repo root + if not src_path.exists(): + src_path = Path('.', dir_name_to_copy) + if not src_path.exists(): + continue for dst_executor in dst_executors: dst_path = Path(dst_executor.proj_dir, dir_name_to_copy) shutil.copytree(src_path, dst_path) From bca34107966c6ba3c0cb044757da05da03223604 Mon Sep 17 00:00:00 2001 From: Andre Stefanov Date: Tue, 19 May 2026 21:51:32 +0200 Subject: [PATCH 38/39] fix: update paths for MEADE_CPP and VERSION_FILE in MeadeCommandParser --- scripts/MeadeCommandParser.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/scripts/MeadeCommandParser.py b/scripts/MeadeCommandParser.py index 40f41d9a..76875930 100644 --- a/scripts/MeadeCommandParser.py +++ b/scripts/MeadeCommandParser.py @@ -11,8 +11,8 @@ import os import re -MEADE_CPP = "..\\src\\MeadeCommandProcessor.cpp" -VERSION_FILE = "..\\Version.h" +MEADE_CPP = os.path.join("..", "src", "core", "meade", "MeadeProtocol.hpp") +VERSION_FILE = os.path.join("..", "Version.h") MODULE_PATH = os.path.dirname(os.path.realpath(__file__)) START_LINE = 0 END_LINE = 0 From bddc79e4006232ed463eec10273be810fd652039 Mon Sep 17 00:00:00 2001 From: Andre Stefanov Date: Tue, 19 May 2026 22:36:25 +0200 Subject: [PATCH 39/39] docs: update plan.md to reflect changes in testing framework and environment setup --- specs/plan.md | 36 ++++++++++++++++++------------------ 1 file changed, 18 insertions(+), 18 deletions(-) diff --git a/specs/plan.md b/specs/plan.md index 95bbfc84..a095dd65 100644 --- a/specs/plan.md +++ b/specs/plan.md @@ -4,7 +4,7 @@ Refactor a ~5k-line `Mount` god-object firmware toward clean architecture for embedded: a pure **Domain Core** (no Arduino, fully unit-testable) sitting behind **Port interfaces**, with **Adapters** wrapping hardware (AccelStepper, TMC2209, EEPROM, displays, Wi-Fi, clock). -Approach: **hybrid** — extract pure logic in place first to build a regression-prevention test net (Unity + FFF on the existing `native` PIO env), then **strangler-fig** the hardware-coupled pieces (drivers, slewing loop, command executor) behind ports. Compile-time `#ifdef` axes/drivers migrate to **runtime polymorphism** so unsupported combinations no longer change the call graph. Goal endpoint: `src/core/` is buildable & 100% unit-tested on host; `src/adapters/` contains all Arduino/library coupling; `src/app/` wires them up per board. +Approach: **hybrid** — extract pure logic in place first to build a regression-prevention test net (Unity + FakeIt via ArduinoFake on the existing `native` PIO env), then **strangler-fig** the hardware-coupled pieces (drivers, slewing loop, command executor) behind ports. Compile-time `#ifdef` axes/drivers migrate to **runtime polymorphism** so unsupported combinations no longer change the call graph. Goal endpoint: `src/core/` is buildable & 100% unit-tested on host; `src/adapters/` contains all Arduino/library coupling; `src/app/` wires them up per board. --- @@ -94,19 +94,19 @@ The parser is pure and tested. The executor (`MeadeCommandProcessor`) is an adap ## Phased Plan (each phase shippable & green in CI) -### Phase 0 — Safety net & tooling (no behavior change) -*Foundation for everything else; must land first.* +### Phase 0 — Safety net & tooling (no behavior change) ✅ COMPLETE +*Foundation for everything else; must land first. Already implemented — see audit below.* -1. Add **Fake Function Framework (FFF)** as a header-only dep in `unit_tests/test_common/fakes/`. -2. Add a new PIO env `native_core` (extends `native`) with stricter warnings (`-Wall -Wextra -Werror`) for host-only `core/` builds; keep existing `native` for compatibility. -3. Add gcovr/lcov-based **coverage reporting** to the `native` env; publish summary in CI. -4. Extend `.github/workflows/platformio_unit_tests.yml`: - - Run `pio test -e native -v`. - - Run coverage and fail if `core/` coverage drops below configured threshold (start at 0, ratchet upward). -5. Add **ArduinoFake** as a `lib_deps` dependency (PlatformIO package `ArduinoFake@^0.4.0`) for Arduino API mocking (`millis`, `String`, `pinMode`, `digitalWrite`, fake `EEPROM`, fake `Serial`, fake `Wire`, fake `SPI`). Provides stubbing/verification via FakeIt-based API. Complements FFF (function-level fakes in `unit_tests/test_common/fakes/`) — ArduinoFake handles the Arduino API layer, FFF handles custom port/adapter function mocking. Replaces the Phase 0 original plan of a custom shim; ArduinoFake was chosen for its richer mocking capabilities (stub, verify, reset). -6. Establish folders: `src/ports/`, `src/hal/`, `src/adapters/`, `src/app/` (READMEs already exist); leave existing files in place. Host-side HAL fakes will land under `unit_tests/test_common/hal_fakes/` when Phase 3 begins. +1. ~~Add FFF as header-only dep~~ — **Superseded.** FakeIt (bundled with ArduinoFake) replaces FFF. No separate FFF needed. +2. ~~Add `native_core` PIO env~~ — **Superseded.** Only the `native` env is used. The existing `native` env already has strict warnings (`-Wall -Wextra -Werror -Wpedantic -Wshadow`). +3. ✅ gcovr-based **coverage reporting** in `native` env — **Done.** `scripts/test-coverage.py` + `--coverage` flag in `build_src_flags`. `pio run -e native -t coverage` produces HTML + markdown reports. Current: 88.3% lines, 97.0% functions, 76.5% branches. +4. ✅ CI workflow — **Done.** `.github/workflows/ci.yml` runs `pio run -e native -t coverage` (which internally executes `pio test -e native -vvv`), publishes coverage markdown to step summary. Threshold gating deferred to a later phase. +5. ✅ **ArduinoFake** as `test_lib_deps` — **Done.** Configured in `platformio.ini` `[env:native]` as `ArduinoFake@^0.4.0`. Provides stubbing/verification via FakeIt-based API for Arduino API mocking (`millis`, `String`, `pinMode`, `digitalWrite`, fake `EEPROM`, fake `Serial`, fake `Wire`, fake `SPI`). +6. ✅ Folder structure — **Done.** `src/ports/`, `src/hal/`, `src/adapters/`, `src/app/` all exist with descriptive README files. -**Verify:** `pio test -e native -v` green; coverage report artifact produced in CI; build for all existing boards still green via `matrix_build.py`. +**Verify:** `pio test -e native -v` → 170 tests, 0 failures; coverage report generates; all 5 board matrix builds green via `matrix_build.py`. + +**Changes from original plan (per feedback):** FFF replaced by FakeIt (in ArduinoFake); `native_core` env eliminated (use `native` only); coverage threshold gating deferred to a later phase. ### Phase 1 — Characterize existing pure logic (regression net) *All pure-logic files identified by the audit get exhaustive tests before being moved.* @@ -182,7 +182,7 @@ Recommended slice order (each is an independent step, parallelizable after Phase 8. `core/MountState` — single source of truth for the `_mountStatus` bitfield, with typed enum API (`Status::isSlewing()` etc.). Controllers mutate `MountState`; Mount facade reads it. 9. `core/EventBus` — controllers publish `PositionChanged`, `SlewStarted`, `Parked`, etc.; display adapter subscribes (removes Mount → display direct coupling). -Each step: extract → add focused unit tests with FFF-faked ports → remove the original code from `Mount.cpp` → ship. +Each step: extract → add focused unit tests with FakeIt-faked ports → remove the original code from `Mount.cpp` → ship. **Verify per step:** unit tests for the new controller; golden-master tests on `Mount` still green; firmware behavior on hardware unchanged (manual smoke checklist). @@ -238,9 +238,9 @@ Each step: extract → add focused unit tests with FFF-faked ports → remove th - [`src/f_serial.hpp`](src/f_serial.hpp) — serial framing code that calls `MeadeCommandProcessor::instance()->processCommand()`; becomes `SerialTransport` adapter. ### Infrastructure -- [`platformio.ini`](platformio.ini) — add `native_core` env, coverage flags, FFF include path. -- [`.github/workflows/platformio_unit_tests.yml`](.github/workflows/platformio_unit_tests.yml) — coverage gating, ratchet. -- [`unit_tests/test_common/`](unit_tests/test_common/) — expand with FFF-based ports tests. +- [`platformio.ini`](platformio.ini) — `native` env with coverage flags, ArduinoFake `test_lib_deps`, coverage extra script. +- [`.github/workflows/ci.yml`](.github/workflows/ci.yml) — runs `pio run -e native -t coverage` + publishes summary; builds all 5 boards. +- [`unit_tests/test_common/`](unit_tests/test_common/) — expand with FakeIt-based port fakes for Phase 3+. - [`Configuration.hpp`](Configuration.hpp), [`Configuration_adv.hpp`](Configuration_adv.hpp) — read once by `MountConfig` builder in Phase 5. --- @@ -265,7 +265,7 @@ Manual smoke checklist (per shippable phase end): ## Decisions -- **Test stack:** Unity (already in PIO) + **FFF (Fake Function Framework)** for mocking Arduino/library calls. No GoogleTest. +- **Test stack:** Unity (already in PIO) + **FakeIt** (via ArduinoFake) for mocking Arduino/library calls. No GoogleTest. - **Migration style:** **Hybrid** — extract pure logic in place first (Phase 1–2), then strangler-fig hardware-coupled layers (Phase 3–6). - **Config flags:** Migrate to **runtime polymorphism behind interfaces**; composition root reads the `Configuration*.hpp` macros once. `core/` becomes `#ifdef`-free for features. - **Back-compat:** Meade serial protocol behavior is invariant (external interface); internal C++ APIs may change freely. @@ -273,6 +273,6 @@ Manual smoke checklist (per shippable phase end): ## Further Considerations -1. **C++ standard.** `core/` benefits from at least C++17 (`std::optional`, `std::variant`, `if constexpr`). PlatformIO defaults vary by board (some AVR ports stuck on C++11/14). *Recommendation:* set `build_flags = -std=gnu++17` for `native_core`; verify each board env supports it (likely yes on current toolchains) — fall back to `-std=gnu++14` + tagged unions if AVR pinches. +1. **C++ standard.** `core/` benefits from at least C++17 (`std::optional`, `std::variant`, `if constexpr`). PlatformIO defaults vary by board (some AVR ports stuck on C++11/14). *Recommendation:* set `build_flags = -std=gnu++17` for the `native` env; verify each board env supports it (likely yes on current toolchains) — fall back to `-std=gnu++14` + tagged unions if AVR pinches. 2. **Binary size on AVR_MEGA2560.** Polymorphism + extra indirection costs flash on AVR. *Recommendation:* keep vtables small (≤ ~12 ports), mark adapters `final`, allow link-time devirtualization. If we still bust the budget, accept template-based static dispatch for the hot path (`SlewController`) — adds complexity but keeps AVR shipping. 3. **Interrupt-driven stepping.** `InterruptAccelStepper` mutates state from ISR context. Ports for axes need explicit thread/ISR-safety contract documented; `core/` controllers must never assume single-threaded access to axis state. *Recommendation:* document this in `ports/IStepperAxis.h`; add a `Snapshot()` method returning a consistent state read.